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á.
Usar AMIs do Amazon ECS baseadas no AL2023 para hospedar workloads em contêineres
nota
Para obter mais informações sobre como usar o AL2023 dentro de um contêiner, consulte AL2023 em containers.
O Amazon Elastic Container Service (Amazon ECS) é um serviço totalmente gerenciado de orquestração de contêineres ajuda a implantar, gerenciar e dimensionar facilmente aplicações conteinerizadas. Como um serviço totalmente gerenciado, o Amazon ECS vem com práticas recomendadas operacionais e de configuração da AWS incorporadas. Ele é integrado à AWS e a ferramentas de terceiros, como o Amazon Elastic Container Registry (Amazon ECR) e o Docker. Essa integração torna mais fácil para as equipes se concentrarem na criação das aplicações, não no ambiente. Você pode executar e dimensionar suas workloads de contêiner em Regiões AWS na nuvem, sem a complexidade de gerenciar um ambiente de gerenciamento ou nós.
Você pode hospedar workloads em contêineres no AL2023 usando a AMI do AL2023 otimizada para Amazon ECS. Para obter mais informações, consulte AMIs do Linux otimizadas para o Amazon ECS.
Alterações no AL2023 para o Amazon ECS em comparação com o AL2
Assim como no AL2, o AL2023 fornece os pacotes básicos necessários para execução como uma instância Linux do Amazon ECS. No AL2, os pacotes containerd, docker e ecs-init estavam disponíveis por meio de amazon-linux-extras, enquanto o AL2023 inclui esses pacotes nos repositórios principais.
Com o recurso de atualizações determinísticas por meio de repositórios com versionamento, cada AMI do AL2023, por padrão, é bloqueada para uma versão específica do repositório. Isso também vale para a AMI do AL2023 otimizada para Amazon ECS. Todas as atualizações do seu ambiente podem ser cuidadosamente gerenciadas e testadas antes da implantação, além de fornecer uma maneira fácil de voltar ao conteúdo de uma AMI anterior em caso de problema. Para obter mais informações sobre esse recurso do AL2023, consulte Atualizações determinísticas por meio de repositórios com versionamento no AL2023.
O AL2023 muda para cgroup v2, em vez de usar a interface cgroup v1 compatível com o AL2. Para obter mais informações, consulte Hierarquia unificada de grupos de controle (cgroup v2).
nota
As versões do AL2023 anteriores à 2023.2.20230920 (o primeiro lançamento do AL2023.2) continham um bug em systemd para manipulação de falta de memória (OOM) dentro de um cgroup. Todos os processos no cgroup sempre eram interrompidos, em vez de o OOM-Killer escolher um processo por vez, que é o comportamento esperado.
Isso foi uma regressão em comparação com o comportamento do AL2, e foi corrigido no lançamento 2023.2.20230920 do AL2023.
O código para compilar a AMI otimizada para Amazon ECS está disponível no projeto amazon-ecs-ami no GitHub
Personalização da AMI otimizada para Amazon ECS baseada no AL2023
Importante
Recomendamos que você use a AMI do AL2023 otimizada para Amazon ECS. Para obter mais informações, consulte AMIs do Linux otimizadas para o Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
Você pode usar os mesmos scripts de construção que o Amazon ECS usa para criar AMIs personalizadas. Para obter mais informações, consulte Script de compilação da AMI do Linux otimizada para o Amazon ECS.