Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Preparati per il ritiro delle attività di AWS Fargate su Amazon ECS
Per preparare il ritiro delle attività, esegui le seguenti operazioni:
-
Imposta il periodo di attesa per il ritiro delle attività.
-
Registra le notifiche di ritiro delle attività per avvisare i membri del team.
-
Non puoi controllare l'ora esatta del ritiro di un'attività, tuttavia puoi controllare la sostituzione delle attività aggiornando il servizio con l'opzione di implementazione forzata.
Fase 1: impostazione del periodo di attesa dell'attività
Puoi configurare l'ora in cui Fargate avvia il ritiro dell'attività. Per i carichi di lavoro che richiedono l'applicazione immediata degli aggiornamenti, scegli l'impostazione immediata (0). Quando hai bisogno di un maggiore controllo, ad esempio, quando un'attività può essere interrotta solo durante una determinata finestra, configura l'opzione 7 (7) o 14 giorni (14).
Consigliamo di scegliere un periodo di attesa più breve per ricevere prima le revisioni delle versioni più recenti della piattaforma.
Configura il periodo di attesa eseguendo put-account-setting-default o put-account-setting come utente root o utente amministrativo. Utilizza l'opzione fargateTaskRetirementWaitPeriod per il name e l'opzione value impostata su uno dei seguenti valori:
-
0- AWS invia la notifica e inizia immediatamente a ritirare le attività interessate. -
7- AWS invia la notifica e attende 7 giorni di calendario prima di iniziare a ritirare le attività interessate. -
14: AWS invia la notifica e attende 14 giorni di calendario prima di iniziare a ritirare le attività interessate.
L'impostazione predefinita è 7 giorni.
Per ulteriori informazioni, consulta put-account-setting-defaulte consulta il riferimento put-account-settingall'API di Amazon Elastic Container Service.
Fase 2: registrazione delle notifiche di ritiro delle attività per avvisare i team ed effettuare azioni
Quando è imminente il ritiro di un'attività, AWS invia una notifica di ritiro dell'attività alla AWS Health Dashboard e al contatto e-mail principale su. Account AWS La AWS Health dashboard offre una serie di integrazioni in altri AWS servizi, tra cui Amazon EventBridge. Puoi utilizzarla EventBridge per creare automazioni a partire da una notifica di ritiro di un'attività, ad esempio per aumentare la visibilità del pensionamento imminente inoltrando il messaggio a uno strumento. ChatOps AWS Health Aware è una risorsa che mostra la potenza della AWS Health Dashboard e come le notifiche possono essere distribuite all'interno di un'organizzazione. Puoi inoltrare una notifica di ritiro delle attività a un'applicazione di chat, come Slack.
La figura seguente illustra la panoramica della soluzione.
Le seguenti informazioni forniscono dettagli.
-
Fargate invia la notifica di ritiro dell'attività a Dashboard AWS Health .
-
La AWS Health Dashboard invia posta elettronica al contatto di posta elettronica principale Account AWS su e notifica. EventBridge
-
EventBridge ha una regola che registra la notifica di pensionamento.
La regola che cerca eventi con il tipo di dettagli dell'evento:
"AWS Health Event" and the Event Detail Type Code: "AWS_ECS_TASK_PATCHING_RETIREMENT" -
La regola attiva una funzione Lambda che inoltra le informazioni a Slack utilizzando un webhook in ingresso di Slack. Per ulteriori informazioni, consulta Webhook in ingresso
.
Per un esempio di codice, vedi Acquisizione delle notifiche di ritiro delle AWS Fargate attività su Github
Fase 3: controllo della sostituzione delle attività
Non puoi controllare l'ora esatta del ritiro di un'attività, tuttavia puoi definire un tempo di attesa. Se desideri controllare la sostituzione delle attività in base alla tua pianificazione, puoi registrare l'avviso di ritiro delle attività per comprendere innanzitutto la data di ritiro. Quindi, puoi implementare nuovamente il servizio per avviare attività sostitutive e, allo stesso modo, sostituire qualsiasi attività autonoma. Per i servizi che utilizzano l'implementazione progressiva, è possibile aggiornare il servizio utilizzando update-service con l'opzione force-deployment prima dell'inizio del ritiro.
Nell'esempio update-service seguente viene utilizzata l'opzione force-deployment.
aws ecs update-service —-serviceservice_name\ --clustercluster_name\ --force-new-deployment
Per i servizi che utilizzano la blue/green distribuzione, è necessario creare una nuova distribuzione in. AWS CodeDeploy Per informazioni su come creare l'implementazione, consulta create-deployment nella Guida di riferimento di AWS Command Line Interface .