Amazon ECS já impõe a consistência de versão de software para aplicações conteinerizadas
Agora, o Amazon Elastic Container Service (Amazon ECS) impõe a consistência de versão de software para aplicações conteinerizadas, ajudando você a garantir que todas as tarefas na aplicação sejam idênticas e que todas as alterações de código passem pelas proteções definidas no pipeline de implantação.
Os clientes implantam aplicações de longa execução (por exemplo, microsserviços baseados em HTTP como serviços do Amazon ECS) e geralmente usam tags de imagem de contêiner para configurar esses serviços. Embora as imagens de contêiner sejam imutáveis, as tags de imagem não são imutáveis por padrão. Não há um mecanismo padrão para impedir que diferentes versões sejam implantadas involuntariamente quando você configura uma aplicação conteinerizada usando tags de imagem. Para evitar essas inconsistências, o Amazon ECS já resolve as tags de imagem do contêiner para o resumo da imagem (hash SHA256 do manifesto da imagem) quando você implanta uma atualização no serviço do Amazon ECS e garante que todas as tarefas no serviço sejam idênticas e iniciadas com esse resumo de imagem. Isso significa que, mesmo que você use uma tag de imagem mutável como “LATEST” na definição de tarefa e a escala do serviço aumente horizontalmente após a implantação, a imagem correta (usada ao implantar o serviço) será usada para iniciar novas tarefas.
O Amazon ECS impõe automaticamente a consistência de versão de software para serviços criados ou atualizados após 25 de junho de 2024, executados na versão da plataforma do AWS Fargate 1.4.0 ou superior e/ou na versão v1.70.0 ou superior do Agente do Amazon ECS em todas as regiões comerciais e AWS GovCloud (EUA). Para saber mais, leia esta publicação de blog ou acesse a documentação.