Ho ricevuto una notifica relativa a un imminente ritiro di routine delle mie attività Amazon Elastic Container Service (Amazon ECS) eseguite su AWS Fargate. Desidero intervenire in merito a questa notifica di ritiro di attività.
Breve descrizione
Quando si riavviano o si ritirano manualmente le attività, si evitano potenziali interruzioni del servizio causate da azioni di sostituzione delle attività. Per informazioni sulle notifiche di ritiro di attività, consulta Improving operational visibility with AWS Fargate task retirement notifications (Miglioramento della visibilità operativa con le notifiche di ritiro di attività di AWS Fargate).
Per informazioni sulla manutenzione del ritiro di attività, consulta Ritiro e manutenzione delle attività per AWS Fargate su Amazon ECS.
Quando ricevi una notifica di ritiro di attività, non è necessario intervenire a meno che non si desideri ritirare le attività prima della data di ritiro.
Per ritirare o riavviare le tue attività Amazon ECS prima del ritiro di routine, esegui una delle seguenti azioni:
- Modifica il tempo di attesa per il ritiro delle attività.
- Aggiorna manualmente Amazon ECS.
Risoluzione
Se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione dei problemi per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Modifica il tempo di attesa per il ritiro delle attività
Utilizza l'opzione FargateTaskRetirementWaitPeriod per controllare quando Fargate ritira l'attività.
Aggiorna manualmente Amazon ECS
Utilizza la console Amazon ECS per aggiornare il servizio.
Per i servizi che utilizzano la distribuzione in sequenza, esegui il comando update-service con l'opzione force-new-deployment per aggiornare il servizio prima della data di ritiro delle attività:
aws ecs update-service --service service-name \
--cluster cluster_name \
--force-new-deployment
Nota: sostituisci a service-name il nome del servizio interessato e a cluster-name il nome del cluster.
Per i servizi che utilizzano un'implementazione blu/verde, è necessario creare una nuova distribuzione in AWS CodeDeploy. Puoi eseguire il comando AWS CLI create-deployment.
Per evitare tempi di inattività, configura il valore minimumHealthyPercent del servizio su 100 e il valore maximumPercent su 200.
Sostituisci le attività autonome
Per le attività autonome, Fargate interrompe l'attività alla data di ritiro o dopo la data di ritiro delle attività. Quando un'attività viene interrotta, Amazon ECS non avvia un'attività sostitutiva. Se un'attività deve continuare a essere eseguita, interrompine l'esecuzione e avvia un'attività sostitutiva prima della data di ritiro.