Ajudar a melhorar esta página
Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.
Guia para os recursos de transição das AMIs do AL2 e aceleradas para AL2
Atenção
A partir de 26 de novembro de 2025, a Amazon EKS não publica mais AMIs do Amazon Linux 2 (AL2) otimizadas para o EKS. As AMIs baseadas no AL2023 e no Bottlerocket para o Amazon EKS estão disponíveis para todas as versões compatíveis com Kubernetes, incluindo a versão 1.33 e as versões posteriores.
A AWS encerrará o suporte para AMIs otimizadas e aceleradas para AL2 do EKS a partir de 26 de novembro de 2025. Embora você possa continuar usando as AMIs do AL2 do EKS após a data de fim do suporte (EOS) (26 de novembro de 2025), o EKS não lançará mais nenhuma nova versão do Kubernetes ou atualizações das AMIs do AL2, incluindo versões menores, patches e correções de bugs após essa data. Recomendamos atualizar para as AMIs do Amazon Linux 2023 (AL2023) ou do Bottlerocket:
-
O AL2023 permite uma abordagem segura por padrão com políticas de segurança pré-configuradas, SELinux no modo permissivo, modo somente IMDSv2 ativado por padrão, tempos de inicialização otimizados e gerenciamento aprimorado de pacotes para maior segurança e performance, sendo adequado para infraestrutura que exige personalizações significativas, como acesso direto no nível do sistema operacional ou mudanças extensivas nos nós. Para saber mais informações, consulte Perguntas frequentes do AL2023
ou confira nossas orientações de migração detalhadas em Atualização do Amazon Linux 2 para o Amazon Linux 2023. -
O Bottlerocket possibilita uma maior segurança, tempos de inicialização mais rápidos e superfície de ataque menor para maior eficiência com seu design específico e otimizado para contêineres, sendo adequado para abordagens nativas de contêineres com o mínimo de personalizações de nós. Para saber mais informações, consulte Perguntas frequentes do Bottlerocket
ou confira nossas orientações de migração detalhadas em Criar nós com AMIs otimizadas do Bottlerocket.
Como alternativa, é possível Desenvolvimento de uma AMI do Amazon Linux personalizada e otimizada para o EKS até a data de fim do suporte (EOS, na sigla em inglês) em 26 de novembro de 2025. Além disso, você pode criar uma AMI personalizada com uma instância base do Amazon Linux 2 até a data de EOS do Amazon Linux 2, que é 30 de junho de 2026.
Perguntas frequentes sobre migração e suporte
Como faço para migrar do meu AL2 para uma AMI do AL2023?
Recomendamos criar e implementar um plano de migração que inclua testes completos da workload da aplicação e procedimentos de reversão documentados e, em seguida, seguir as instruções passo a passo na Atualização do Amazon Linux 2 para o Amazon Linux 2023 na documentação oficial do EKS.
Posso criar uma AMI do AL2 personalizada após a data de fim do suporte (EOS) do EKS para AMIs do AL2 otimizadas para EKS?
Embora seja recomendado migrar para AMIs otimizadas para EKS com suporte oficial e publicadas para AL2023 ou Bottlerocket, é possível criar AMIs personalizadas otimizadas e aceleradas para AL2 até a data EOS da AMI do AL2 (26 de novembro de 2025). Como alternativa, é possível criar uma AMI personalizada com uma instância base do Amazon Linux 2 até a data de EOS do Amazon Linux 2 (30 de junho de 2026). Para obter instruções passo a passo sobre como criar uma AMI personalizada otimizada para AL2 e acelerada para AL2, consulte Criar uma AMI personalizada do Amazon Linux na documentação oficial do EKS.
A política de suporte à versão do Kubernetes do EKS se aplica às distribuições Amazon Linux?
Não. A data de EOS para AMIs otimizadas para AL2 e aceleradas para AL2 do EKS é independente dos cronogramas de suporte padrão e estendido para as versões do Kubernetes do EKS. Você precisa migrar para AL2023 ou Bottlerocket mesmo se estiver usando o suporte estendido do EKS.
Como a mudança de cgroupv1 para cgroupv2 afeta minha migração?
A comunidade Kubernetescgroupv1 suporte (usado pelo AL2) para o modo de manutenção, o que significa que nenhum novo recurso será adicionado e somente correções de segurança críticas e de bugs importantes serão fornecidas. Para adotar cgroupv2 no Kubernetes, é necessário garantir a compatibilidade entre o sistema operacional, o kernel, o runtime do contêiner e os componentes do Kubernetes. Isso requer uma distribuição Linux que habilite cgroupv2 por padrão, como AL2023, Bottlerocket, Red Hat Enterprise Linux (RHEL) 9+, Ubuntu 22.04+ ou Debian 11+. Essas distribuições são fornecidas com versões de kernel ≥ 5.8, que é o requisito mínimo para o suporte a cgroupv2 no Kubernetes. Para saber mais sobre os grupos, consulte Sobre o cgroup v2
O que eu faço se eu precisar do Neuron na minha AMI do AL2 personalizada?
Não é possível executar aplicações totalmente baseadas em Neuron de forma nativa em AMIs baseadas no AL2. Para utilizar o AWS Neuron em uma AMI do AL2, é necessário conteinerizar as aplicações usando um contêiner compatível com o Neuron com uma distribuição Linux não AL2 (por exemplo, Ubuntu 22.04, Amazon Linux 2023 etc.) e depois implantar esses contêineres em uma AMI baseada em AL2 que tenha o Neuron Driver (aws-neuronx-dkms) instalado.
Eu deveria migrar para uma instância base “bare” do Amazon Linux 2 após 26 de novembro de 2025, que é a data de EOS da AMI do AL2 otimizada para o EKS?
A migração para uma instância base “bare” do Amazon Linux 2 precisa das otimizações específicas, das configurações de runtime do contêiner e das personalizações fornecidas pelas AMIs oficiais do AL2 otimizadas para o EKS e do AL2 aceleradas. Em vez disso, caso você precise continuar utilizando uma solução baseada no AL2, recomendamos criar uma AMI personalizada usando as receitas de AMI do EKS apresentadas em Desenvolvimento de uma AMI do Amazon Linux personalizada e otimizada para o EKS ou no repositório Amazon EKS AMI Build Specification
Ao criar uma AMI do AL2 personalizada usando o repositório destinado à AMI do EKS no GitHub após a data de EOS da AMI do AL2 otimizada para o EKS, que é 26 de novembro de 2025, qual suporte estará disponível para pacotes de repositórios como amzn2-core e amzn2extra-docker?
A receita de AMI do EKS apresentada no repositório Amazon EKS AMI Build Specification
Por que aplicações Java que usam versões mais antigas do JDK8 no Amazon EKS com o AL2023 podem sofrer exceções de memória insuficiente (OOM, na sigla em inglês) e reinicializações de pods? Quais são as formas de resolver isso?
Ao serem executadas em nós do Amazon EKS com o AL2023, aplicações Java que dependem de versões do JDK 8 anteriores à versão jdk8u372 podem causar exceções de OOM e reinicializações de pods, pois a JVM não é compatível com cgroupv2. Este problema surge especificamente da incapacidade da JVM de detectar os limites de memória do contêiner usando cgroupv2, que é o padrão no Amazon Linux 2023. Consequentemente, a JVM baseia a alocação do heap na memória total do nó, e não no limite configurado para o pod. Isso ocorre porque o cgroupv2 altera o local de armazenamento dos dados de limite de memória, fazendo com que versões mais antigas do Java leiam incorretamente a memória disponível e assumam os recursos do nível do nó. Algumas opções possíveis incluem:
-
Atualização da versão do JDK: atualizar para a versão
jdk8u372ou versões posteriores, ou para uma versão mais recente do JDK com suporte total aocgroupv2pode resolver este problema. Para obter uma lista de versões do Java compatíveis que fornecem suporte total aocgroupv2, consulte About cgroup v2. -
Criação de uma AMI personalizada: se você precisar continuar utilizando uma solução baseada no AL2, poderá criar uma AMI personalizada baseada no AL2 até 26 de novembro de 2025, usando Desenvolvimento de uma AMI do Amazon Linux personalizada e otimizada para o EKS ou o repositório Amazon EKS AMI Build Specification
. Por exemplo, é possível criar uma AMI v1.33 baseada no AL2 até 26 de novembro de 2025. O Amazon EKS fornecerá AMIs baseadas no AL2 até a data de EOS do AL2 no EKS, que é 26 de novembro de 2025. Após 26 de novembro de 2025, que é a data de EOS, você precisará criar sua própria AMI. -
Habilitação do cgroupv1: se você precisar continuar utilizando o
cgroupv1, poderá habilitar ocgroupv1em uma AMI do AL2023 otimizada para o EKS. Para isso, executesudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"e reinicie o sistema (por exemplo, a instância do EC2 ou o nó que executa o Amazon Linux 2023). Isso modificará os parâmetros de inicialização do sistema (por exemplo, adicionando o parâmetro de kernel “systemd.unified_cgroup_hierarchy=0” à configuração do GRUB, o que instrui o systemd a usar a hierarquia legada docgroupv1) e habilitará ocgroupv1. Lembre-se de que, ao executar este comando da ferramenta grubby, você está reconfigurando o kernel para iniciar com ocgroupv1habilitado e ocgroupv2desabilitado. Somente uma dessas versões de cgroup é usada para o gerenciamento ativo de recursos em um nó. Este procedimento não equivale a executarcgroupv2com suporte de retrocompatibilidade para a API docgroupv1.
Atenção
Não recomendamos o uso contínuo do cgroupv1. Em vez disso, recomendamos a migração para o cgroupv2. A comunidade do Kubernetes colocou o suporte ao cgroupv1 (utilizado pelo AL2) em modo de manutenção, o que significa que nenhum novo recurso ou atualização será adicionado, sendo fornecidas apenas correções de segurança críticas e de falhas graves. A remoção total do suporte ao cgroupv1 é esperada em uma versão futura, embora uma data específica para essa remoção ainda não tenha sido anunciada. Se você enfrentar problemas com o cgroupv1, a AWS não poderá fornecer suporte e recomendará que você atualize para o cgroupv2.
Compatibilidade e versões
Versões do Kubernetes compatíveis com AMIs do AL2
A versão 1.32 do Kubernetes é a última versão para a qual o Amazon EKS lançará AMIs do Amazon Linux 2 (AL2). Para as versões do Kubernetes com suporte até 1.32, o EKS continuará a lançar AMIs do AL2 (AL2_ARM_64, AL2_x86_64) e AMIs aceleradas para AL2 (AL2_x86_64_GPU) até 26 de novembro de 2025. Após essa data, o EKS deixará de lançar AMIs otimizadas e aceleradas para AL2 para todas as versões do Kubernetes. Observe que data de EOS para AMIs otimizadas para AL2 e aceleradas para AL2 do EKS é independente dos cronogramas de suporte padrão e estendido para as versões do Kubernetes do EKS.
Comparação dos drivers e versões do kernel do Linux compatíveis para AMIs do AL2, AL2023 e Bottlerocket
| Componente | AMI do AL2 otimizada para o EKS | AMI do AL2023 otimizada para o EKS | AMI do Bottlerocket otimizada para o EKS |
|---|---|---|---|
|
Compatibilidade do sistema operacional base |
RHEL7/CentOS 7 |
Fedora/CentOS 9 |
N/D |
|
12.x |
12.x e 13.x |
12.x e 13.x |
|
|
Driver da GPU NVIDIA |
R570 |
R580 |
R570 e R580 |
|
Driver do AWS Neuron |
2.20 e versões posteriores |
2.20 e versões posteriores |
2.20 e versões posteriores |
|
Kernel do Linux |
5.10 |
6.1, 6.12 |
6.1, 6.12 |
Para obter mais informações sobre a compatibilidade do driver da NVIDIA e do CUDA, consulte a documentação da NVIDIA
Compatibilidade do AWS Neuron com AMIs do AL2
A partir do AWS Neuron versão 2.20aws-neuronx-runtime-lib) usado pelas AMIs baseadas em AL do EKS não oferece mais suporte ao Amazon Linux 2 (AL2). O driver do Neuron (aws-neuronx-dkms) agora é o único pacote do AWS Neuron que oferece suporte ao Amazon Linux 2. Isso significa que não é possível executar aplicações com tecnologia Neuron nativamente em uma AMI baseada no AL2. Para configurar o Neuron em AMIs do AL2023, consulte o guia de Configuração do AWS Neuron
Compatibilidade do Kubernetes com AMIs do AL2
A comunidade Kubernetes moveu o suporte ao cgroupv1 (usado pelo AL2) para o modo de manutenção. Isso significa que nenhum novo recurso será adicionado e somente correções de segurança críticas e de bugs importantes serão fornecidas. Os recursos do Kubernetes que dependem do cgroupv2, como MemoryQoS e isolamento aprimorado de recursos, não estão disponíveis no AL2. Além disso, a versão 1.32 do Kubernetes do Amazon EKS foi a última versão a oferecer suporte às AMIs do AL2. Para manter a compatibilidade com as versões mais recentes do Kubernetes, recomendamos migrar para o AL2023 ou o Bottlerocket, que habilitam o cgroupv2 por padrão.
Compatibilidade de versões do Linux com AMIs do AL2
O suporte ao Amazon Linux 2 (AL2) será oferecido pela AWS até a data de fim do suporte (EOS) em 30 de junho de 2026. No entanto, à medida que o AL2 envelheceu, o suporte da comunidade Linux em geral a novas aplicações e funcionalidades se tornou mais limitado. As AMIs do AL2 são baseadas no kernel 5.10 do Linux, enquanto o AL2023 usa o kernel 6.1. Ao contrário do AL2023, o AL2 recebe suporte limitado da comunidade Linux em geral. Isso significa que muitos pacotes e ferramentas do Linux upstream precisam ser adaptados para funcionar com a versão mais antiga do kernel do AL2. Alguns recursos modernos e melhorias de segurança do Linux não estão disponíveis devido ao kernel mais antigo e muitos projetos de código aberto oferecem suporte limitado ou não oferecem suporte a versões mais antigas do kernel, como a 5.10.
Pacotes obsoletos não incluídos no AL2023
Alguns dos pacotes mais comuns que não estão incluídos ou que foram alterados no AL2023 incluem:
-
Alguns pacotes binários de fontes no Amazon Linux 2 não estão mais disponíveis no Amazon Linux 2023
-
Alterações na forma como o Amazon Linux oferece suporte a diferentes versões de pacotes (por exemplo, sistema amazon-linux-extras
) no AL2023 -
Não há suporte a pacotes extras para Enterprise Linux (EPEL) no AL2023
-
Não há suporte a aplicações de 32 bits no AL2023
Para saber mais, consulte Comparação entre o AL2 e o AL2023.
Comparação da validação FIPS entre AL2, AL2023 e Bottlerocket
O Amazon Linux 2 (AL2), Amazon Linux 2023 (AL2023) e o Bottlerocket oferecem suporte à conformidade com os Padrões Federais de Processamento de Informações (FIPS).
-
O AL2 é certificado sob o FIPS 140-2 e o AL2023 é certificado sob o FIPS 140-3. Para ativar o modo FIPS no AL2023, instale os pacotes necessários na sua instância do Amazon EC2 e siga as etapas de configuração usando as instruções em Habilitar o modo FIPS no AL2023. Para saber mais, consulte as Perguntas frequentes do AL2023
. -
O Bottlerocket fornece variantes específicas para FIPS que restringem os componentes do kernel e do espaço do usuário ao uso de módulos criptográficos que foram submetidos ao Programa de Validação de Módulos Criptográficos do FIPS 140-3.
Log de alterações do driver e versões da AMI do EKS
Para obter uma lista completa de todos os componentes da AMI do EKS e suas versões, consulte as Notas de lançamento da AMI do Amazon EKS