Migração do Amazon Linux 2 para o Amazon Linux 2023 - 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á.

Migração do Amazon Linux 2 para o Amazon Linux 2023

Este tópico fornece orientações para ajudar a migrar sua aplicação de uma ramificação da plataforma Amazon Linux 2 para uma ramificação da plataforma Amazon Linux 2023.

Diferenças e compatibilidade

Entre o Elastic Beanstalk e as AL2 plataformas AL2 023

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 versão 1 (IMDSv1) — A configuração da IMDSv1 opção Desativar é padronizada true em AL2 plataformas 023. O padrão está false nas AL2 plataformas.

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

  • HTTPd Configuração do Apache — O httpd.conf arquivo Apache para plataformas AL2 023 tem algumas definições de configuração que são diferentes daquelas para: 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.

    • Negue acesso à configuração de .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 multilinha — as plataformas AL2 023 oferecem suporte a 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 em plataformas AL2 023. Para obter mais informações sobre o uso de variáveis e segredos de ambiente, 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 em 023 plataformas. AL2 Se você tiver configurações personalizadas de encaminhamento de log que instalam e usam o agente obsoleto, você deve atualizar seus arquivos de configuração para usar o awslogs agente unificado CloudWatch ao migrar do Amazon Linux 2 para o 023. AL2 Para obter mais informações, consulte Streaming do arquivo de log personalizado.

Diferenças específicas da plataforma

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

  • Ramificação da plataforma do.NET — A estratégia de ramificação da plataforma do.NET difere entre o Amazon Linux 2 e AL2 o 023. No Amazon Linux 2, a plataforma do.NET Core mantém uma janela rotativa das versões principais do.NET em uma única ramificação da plataforma. Em AL2 023, 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 executivo.NET instalado na plataforma), você deve 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), você pode usar qualquer ramificação da plataforma AL2 023 do.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.

  • Seleção de versão do Node.js — A plataforma Node.js no Amazon Linux 2 suporta a especificação de uma versão Node.js no package.json arquivo do seu aplicativo. A plataforma Node.js em AL2 023 não oferece suporte a esse recurso. Você deve usar a versão padrão do Node.js fornecida pela ramificação da plataforma. Para obter mais informações sobre o gerenciamento de versões do Node.js, 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 em AL2 023 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 de pacotes PHP — Alguns pacotes disponíveis nas plataformas PHP Amazon Linux 2 não estão disponíveis nas plataformas PHP AL2 0.23:

    • Pacotes do cliente MySQL — Os pacotes do cliente de mysql-devel linha de comando mysql e não estão instalados em AL2 plataformas PHP 023. 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 o suporte do framework Compass CSS não estão instalados nas plataformas PHP AL2 023. O Compass foi descontinuado. Considere o uso de 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 AL2 023 Go. O Bazaar está obsoleto e não está incluído no repositório de pacotes 023. AL2 Em vez disso, use Git, Mercurial ou Subversion para controle de versão, todos disponíveis nas plataformas 023 Go. AL2

Entre sistemas operacionais Amazon Linux

Para saber mais sobre as diferenças entre o Amazon Linux 2 e o Amazon Linux 2023, consulte Comparação entre o Amazon Linux 2 e o Amazon Linux 2023 no Guia do usuário do Amazon Linux 2023.

Para saber mais sobre o Amazon Linux 2023, consulte O que é o Amazon Linux 2023? no Guia do usuário do Amazon Linux 2023.

Processo geral de migração

Quando você estiver pronto para começar a produção, o Elastic Beanstalk precisará de uma implantação para realizar a blue/green atualização. A seguir estão as etapas gerais de melhores práticas que recomendamos para a migração com um procedimento blue/green de implantação.

Preparar para testar a migração

Antes de implantar a aplicação e começar a testá-la, revise as informações na seção Diferenças e compatibilidade anterior. Veja também a referência citada nessa seção, Comparação entre o Amazon Linux 2 e o Amazon Linux 2023 no Guia do usuário do Amazon Linux 2023. Anote as informações específicas desse conteúdo que podem ser usadas na aplicação e na configuração definida.

Etapas de migração de alto nível
  1. Crie um novo ambiente baseado em uma ramificação da plataforma AL2 023.

  2. Implante seu aplicativo no ambiente AL2 023 de destino.

    O ambiente de produção existente permanecerá ativo e não será afetado, enquanto você estiver fazendo interações por meio de testes e ajustes no novo ambiente.

  3. Teste a aplicação minuciosamente no novo ambiente.

  4. Quando seu ambiente AL2 023 de destino estiver pronto para ser produzido, troque os CNAMEs dois ambientes para redirecionar o tráfego para o novo AL2 ambiente 023.

Etapas de migração mais detalhadas e práticas recomendadas

Para obter um procedimento de blue/green implantação mais detalhado, consulteImplantações azuis/verdes com o Elastic Beanstalk.

Para obter orientações mais específicas e etapas detalhadas de práticas recomendadas, consulte Método azul/verde.

Mais referências para ajudar a planejar a migração

As referências a seguir podem oferecer informações adicionais para planejar sua migração.