View a markdown version of this page

Plataformas Linux do Elastic Beanstalk - AWS Elastic Beanstalk

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Plataformas Linux do Elastic Beanstalk

As plataformas Elastic Beanstalk Linux oferecem uma grande quantidade de funcionalidades prontas para uso. Você pode estender as plataformas de várias maneiras para oferecer suporte ao seu aplicativo. Para obter detalhes, consulte Estender as plataformas Linux do Elastic Beanstalk.

A maioria das plataformas compatíveis com o Elastic Beanstalk são baseadas no sistema operacional Linux. Especificamente, essas plataformas são baseadas no Amazon Linux, uma distribuição Linux fornecida pela AWS. As plataformas do Elastic Beanstalk Linux usam instâncias do Amazon Elastic Compute Cloud (Amazon EC2), e essas instâncias executam o Amazon Linux.

Versões compatíveis do Amazon Linux

AWS Elastic Beanstalk oferece suporte a plataformas baseadas no Amazon Linux 2 e no Amazon Linux 2023.

Para obter mais informações sobre Amazon Linux 2 e Amazon Linux 2023, consulte o seguinte:

Para obter detalhes sobre as versões de plataforma compatíveis, consulte Plataformas compatíveis com Elastic Beanstalk.

nota

É possível pode migrar sua aplicação de uma ramificação da plataforma AL1 ou AL2 do Elastic Beanstalk para a ramificação equivalente da plataforma AL2023. Para obter mais informações, consulte Migrar a aplicação Linux do Elastic Beanstalk para o Amazon Linux 2023 ou Amazon Linux 2.

Amazon Linux 2023

AWS anunciou a disponibilidade geral do Amazon Linux 2023 em março de 2023. O guia do usuário Amazon Linux 2023 resume as principais diferenças entre o Amazon Linux 2 e o Amazon Linux 2023. Para obter mais informações, consulte Comparando Amazon Linux 2 e Amazon Linux 2023 no guia do usuário.

Há um alto grau de compatibilidade entre as plataformas Elastic Beanstalk Amazon Linux 2 e Amazon Linux 2023. Embora haja algumas diferenças a serem observadas:

  • Instance Metadata Service Version 1 (IMDSv1) – A configuração padrão da opção do DisableIMDSv1 está nas plataformas AL2023 true. O padrão está false nas plataformas AL2.

  • ferramenta de instância pkg-repo — A ferramenta pkg-repo não está disponível para ambientes executados nas plataformas AL2023. No entanto, você ainda pode aplicar manualmente as atualizações do pacote e do sistema operacional a uma instância do AL2023. Para obter mais informações, consulte Gerenciamento de pacotes e atualizações do sistema operacional no Guia do usuário do Amazon Linux 2023

  • Configuração Apache HTTPd — O arquivo httpd.conf Apache para plataformas AL2023 tem algumas configurações diferentes das do AL2:

    • Negar acesso a todo o sistema de arquivos do servidor por padrão. Essas configurações são descritas em Proteger arquivos do servidor por padrão na página Dicas de segurança do site Apache.

    • Negar acesso à configuração .htaccess em todos os diretórios, exceto aqueles especificamente habilitados. Essa configuração é descrita em Protegendo as configurações do sistema na página Dicas de segurança do site Apache. A página Tutorial do Apache HTTP Server: arquivos.htaccess afirma que essa configuração pode ajudar a melhorar o desempenho.

    • Negue acesso a arquivos com padrão de nome .ht*. Essa configuração impede que os clientes da Web exibam arquivos .htaccess e .htpasswd.

    Você pode alterar qualquer uma das definições de configuração acima para seu ambiente. Para obter mais informações, consulte Configurar o Apache HTTPD.

  • Suporte a variáveis de ambiente de várias linhas — as plataformas AL2023 suportam valores de várias linhas para variáveis de ambiente e segredos nas configurações de serviço systemd. As plataformas Amazon Linux 2 não oferecem suporte a valores de variáveis de ambiente de várias linhas. Esse aprimoramento permite que você use segredos de várias linhas e valores de configuração nas plataformas AL2023. Para obter mais informações sobre o uso de variáveis de ambiente e segredos, consulteValores multilinha nas variáveis de ambiente do Amazon Linux 2.

  • CloudWatch encaminhamento de registros personalizado — O agente de CloudWatch registros obsoleto (awslogspacote) não está disponível nas plataformas AL2023. Se você tiver configurações personalizadas de encaminhamento de registros que instalam e usam o agente obsoleto, você deve atualizar seus arquivos de configuração para usar o awslogs CloudWatch agente unificado ao migrar do Amazon Linux 2 para o AL2023. Para obter mais informações, consulte Streaming do arquivo de log personalizado.

Platform-specific diferenças

Além das diferenças básicas do sistema operacional, existem diferenças específicas da plataforma entre as plataformas de tempo de execução Amazon Linux 2 e AL2023:

  • Ramificação da plataforma .NET — A estratégia de ramificação da plataforma .NET difere entre o Amazon Linux 2 e o AL2023. No Amazon Linux 2, a plataforma .NET Core mantém uma janela rotativa das principais versões do.NET em uma única ramificação da plataforma. No AL2023, cada ramificação da plataforma é fixada em uma versão principal específica do.NET (por exemplo, .NET 9, .NET 10).

    Se você implantar aplicativos dependentes da estrutura (aplicativos que dependem do tempo de execução do.NET instalado na plataforma), deverá selecionar uma ramificação da plataforma que corresponda à versão.NET de destino do seu aplicativo. Se você implantar aplicativos independentes (aplicativos que agrupam seu próprio tempo de execução do.NET), poderá usar qualquer ramificação da plataforma AL2023 .NET, independentemente da versão.NET do seu aplicativo, pois seu aplicativo não depende do tempo de execução instalado da plataforma. Para obter mais informações, consulte Agrupamento de aplicações para o .NET Core na plataforma Linux Elastic Beanstalk.

  • Node.js seleção de versão — A Node.js plataforma no Amazon Linux 2 suporta a especificação de uma Node.js versão no package.json arquivo do seu aplicativo. A Node.js plataforma no AL2023 não oferece suporte a esse recurso. Você deve usar a Node.js versão padrão fornecida pela ramificação da plataforma. Para obter mais informações sobre gerenciamento de Node.js versões, consulteConfigurar dependências da sua aplicação no Elastic Beanstalk.

  • Versão do servidor Ruby Puma — A plataforma Ruby no Amazon Linux 2 ignora a versão Puma especificada no Gemfile.lock arquivo do seu aplicativo e usa a versão Puma padrão da plataforma. A plataforma Ruby no AL2023 honra a versão Puma especificada em if present. Gemfile.lock Se nenhuma versão for especificada, a plataforma instalará a versão Puma padrão da plataforma.

  • Disponibilidade do pacote PHP — Alguns pacotes disponíveis nas plataformas PHP Amazon Linux 2 não estão disponíveis nas plataformas PHP AL2023:

    • Pacotes do cliente MySQL — Os pacotes do cliente mysql e da mysql-devel linha de comando não estão instalados nas plataformas PHP AL2023. Se seu aplicativo exigir conectividade com o banco de dados MySQL, use o PHP mysqli ou pdo_mysql as extensões, que estão disponíveis nas duas plataformas.

    • Ferramentas Compass e Ruby — Os rubygems pacotes ruby-devel e para suporte à estrutura CSS do Compass não estão instalados nas plataformas PHP AL2023. O Compass foi descontinuado. Considere usar ferramentas modernas de pré-processamento de CSS como alternativas.

  • Ferramentas de controle de versão Go — O sistema de controle de versão Bazaar (bzr) não está disponível nas plataformas AL2023 Go. O Bazaar está obsoleto e não está incluído no repositório de pacotes AL2023. Em vez disso, use Git, Mercurial ou Subversion para controle de versão, todos disponíveis nas plataformas AL2023 Go.

Lista de plataformas Linux do Elastic Beanstalk

A lista a seguir fornece as plataformas Linux compatíveis com o Elastic Beanstalk para diferentes linguagens de programação, bem como para contêineres Docker. O Elastic Beanstalk oferece plataformas baseadas no Amazon Linux 2 e Amazon Linux 2023 para todos eles. Para saber mais sobre uma plataforma, selecione o link correspondente.