Recebi uma notificação sobre a próxima retirada de rotina das minhas tarefas do Amazon Elastic Container Service (Amazon ECS) que são executadas no AWS Fargate. Quero agir com base nessa notificação de retirada da tarefa.
Breve descrição
Ao reiniciar ou retirar manualmente suas tarefas, você evita possíveis interrupções de serviço causadas por ações de substituição de tarefas. Para informações sobre notificações de retirada de tarefas, consulte Melhorar a visibilidade operacional com as notificações de retirada de tarefas do AWS Fargate.
Para informações sobre a manutenção da retirada de tarefas, consulte Retirada e manutenção de tarefas para o AWS Fargate no Amazon ECS.
Ao receber uma notificação de retirada de tarefas, você não precisa fazer nada, a menos que queira retirar as tarefas antes da data de retirada.
Para retirar ou reiniciar suas tarefas do Amazon ECS antes da retirada de rotina, execute uma das seguintes ações:
- Modifique o tempo de espera de retirada da tarefa.
- Atualize manualmente o Amazon ECS.
Resolução
Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Modificar o tempo de espera de retirada da tarefa
Use a opção FargateTaskRetirementWaitPeriod para controlar quando o Fargate retira a tarefa.
Atualizar manualmente o Amazon ECS
Use o console do Amazon ECS para atualizar o serviço.
Para serviços que usam implantação contínua, execute o comando update-service com a opção force-new-deployment para atualizar o serviço antes da data de retirada da tarefa:
aws ecs update-service --service service-name \
--cluster cluster_name \
--force-new-deployment
Observação: substitua service-name pelo nome do serviço afetado e cluster-name pelo nome do cluster.
Para serviços que usam implantação azul/verde, você deve criar uma nova implantação no AWS CodeDeploy. É possível executar o comando create-deployment da AWS CLI.
Para evitar o tempo de inatividade, configure o valor minimumHealthyPercent do seu serviço como 100 e o valor maximumPercent como 200.
Substituir tarefas isoladas
Para tarefas isoladas, o Fargate interrompe a tarefa na data de retirada da tarefa ou após ela. Quando uma tarefa é interrompida, o Amazon ECS não inicia uma tarefa de substituição. Se uma tarefa precisar continuar sendo executada, interrompa a tarefa em execução e inicie uma tarefa de substituição antes da data de retirada da tarefa.