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 prepararsi al ritiro dell'attività, esegui le seguenti operazioni:
-
Imposta il periodo di attesa per il ritiro dell'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 distribuzione forzata.
Passaggio 1: imposta il tempo 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 di default è 7 giorni.
Per ulteriori informazioni, consulta put-account-setting-defaulte put-account-settingconsulta Amazon Elastic Container Service API Reference.
Fase 2: acquisisci le notifiche di ritiro delle attività per avvisare i team e intraprendere 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 dell'attività a un'applicazione di chat, come Slack.
L'illustrazione seguente mostra la panoramica della soluzione.
Le seguenti informazioni forniscono dettagli.
-
Fargate invia la notifica di ritiro dell'attività alla Dashboard. AWS Health
-
La AWS Health Dashboard invia posta al contatto di posta elettronica principale sul e Account AWS notifica. EventBridge
-
EventBridge ha una regola che registra la notifica di pensionamento.
La regola che cerca gli eventi con l'Event Detail Type:
"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 uno Slack Incoming Webhook. Per ulteriori informazioni, consulta Incoming Webhooks.
Per un esempio di codice, vedi Acquisizione delle notifiche di ritiro delle AWS Fargate attività
Passaggio 3: controlla la sostituzione delle attività
Non è possibile controllare l'ora esatta del ritiro di un'attività, tuttavia è possibile definire un tempo di attesa. Se desideri controllare la sostituzione delle attività in base alla tua pianificazione, puoi registrare l'avviso di ritiro dell'attività per comprendere innanzitutto la data di ritiro dell'attività. È quindi possibile ridistribuire il servizio per avviare attività sostitutive e, allo stesso modo, sostituire qualsiasi attività autonoma. Per i servizi che utilizzano la distribuzione progressiva, è possibile aggiornare il servizio utilizzando update-service
l'opzione prima dell'inizio del pensionamento. force-deployment
L'esempio seguente utilizza l'opzione. update-service
force-deployment
aws ecs update-service —-service
service_name
\ --clustercluster_name
\ --force-new-deployment
Per i servizi che utilizzano la distribuzione blu/verde, è necessario creare una nuova distribuzione in. AWS CodeDeployPer informazioni su come creare la distribuzione, consulta create-deployment nella Guida di riferimento.AWS Command Line Interface