Publicado: Nov 13, 2023

O Amazon Elastic Container Service (Amazon ECS) agora oferece suporte à idempotência para inicializações de tarefas, permitindo que você repita inicializações de tarefas com segurança sem efeitos colaterais. Esse atributo ajuda a garantir que tempos limite ou erros de conexão não resultem na inicialização de mais instâncias do que você pretendia originalmente, economizando tempo e dinheiro.

As operações idempotentes permitem que as solicitações sejam repetidas sem efeitos colaterais adicionais. Agora você pode garantir que, no máximo, o número desejado de tarefas seja iniciado como parte de uma solicitação da API RunTask adicionando a seguinte entrada à solicitação —client-token abcd. Com uma solicitação idempotente, depois que as tarefas solicitadas forem iniciadas com sucesso, novas tentativas subsequentes usando o mesmo token de cliente “abcd” no mesmo cluster do Amazon ECS não iniciarão nenhuma tarefa adicional. Quando você usa o AWS SDK ou o Console de Gerenciamento da AWS, um token de cliente é automaticamente gerado e adicionado às solicitações da RunTask (e usado em qualquer nova tentativa subsequente) se você não passar uma explicitamente. 

O Amazon ECS agora oferece suporte à idempotência para lançamentos de tarefas no AWS Fargate, nas instâncias do Amazon EC2 e no Amazon ECS Anywhere em todas as regiões da AWS. Para saber mais, acesse Making retries safe with idempotent APIs. Para começar a adicionar a idempotência às solicitações da API RunTask, consulte a documentação do ECS.