Ciclo di vita delle attività di Amazon ECS - Amazon Elastic Container Service

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à.

Ciclo di vita delle attività di Amazon ECS

Quando viene avviata un'attività, manualmente o come parte di un servizio, questa può attraversare diversi stati prima che termini da sola o venga interrotta manualmente. Alcune attività devono essere eseguite come processi in batch che passano in modo naturale da PENDING a RUNNING a STOPPED. Altre attività, che possono fare parte di un servizio, devono rimanere in esecuzione a tempo indeterminato o a essere ridimensionate in base alle esigenze.

Quando vengono richieste modifiche allo stato delle attività, ad esempio l'interruzione di un'attività o l'aggiornamento del conteggio desiderato di un servizio per aumentarne o ridurne le dimensioni, l'agente del container Amazon ECS traccia tali modifiche come ultimo stato noto dell'attività (lastStatus) e stato desiderato dell'attività (desiredStatus). È possibile scoprire sia l'ultimo stato noto che lo stato desiderato di un'attività nella console o descrivendo l'attività con l'API o l' AWS CLI.

Il diagramma di seguito mostra il flusso del ciclo di vita dell'attività.

Diagramma degli stati del ciclo di vita dell'attività. Gli stati sono PROVISIONING (In fase di provisioning), PENDING (In attesa), ACTIVATING (In fase di attivazione), RUNNING (In esecuzione), DEACTIVATING (In fase di disattivazione), STOPPING (In fase di arresto).

Stati del ciclo di vita

Di seguito è descritto ciascuno stato del ciclo di vita dell'attività.

PROVISIONING

Amazon ECS deve eseguire operazioni aggiuntive prima che il processo venga avviato. Ad esempio, per le attività che utilizzano la modalità di rete awsvpc, deve essere predisposta l'interfaccia di rete elastica.

PENDING

Si tratta di uno stato di transizione in cui Amazon ECS è in attesa che l'agente del container effettui ulteriori operazioni. Un'attività rimane nello stato in sospeso fino a quando non sono disponibili risorse per l'attività.

ACTIVATING

Si tratta di uno stato di transizione in cui Amazon ECS deve eseguire operazioni aggiuntive dopo l'avvio dell'attività, ma prima che questa possa passare allo stato RUNNING. Questo è lo stato in cui Amazon ECS recupera le immagini dei container, li crea, configura il networking delle attività, registra i gruppi target dei sistemi di bilanciamento del carico e configura l'individuazione dei servizi.

RUNNING (ESECUZIONE IN CORSO)

L'attività è in esecuzione.

DEACTIVATING

Si tratta di uno stato di transizione in cui Amazon ECS deve eseguire operazioni aggiuntive prima che l'attività venga interrotta. Ad esempio, per le attività che fanno parte di un servizio configurato per utilizzare i gruppi target di Elastic Load Balancings, la cancellazione del gruppo target avviene durante questo stato.

STOPPING

Si tratta di uno stato di transizione in cui Amazon ECS è in attesa che l'agente del container effettui ulteriori operazioni.

Per i contenitori Linux, l'agente del contenitore invierà il SIGTERM segnale per notificare la necessità di terminare e chiudere l'applicazione, quindi invierà un messaggio SIGKILL dopo aver atteso la StopTimeout durata impostata nella definizione dell'attività.

DEPROVISIONING

Amazon ECS deve eseguire operazioni aggiuntive dopo l'arresto del processo, ma prima che questo passi allo stato STOPPED. Ad esempio, per le attività che utilizzano la modalità di rete awsvpc, deve essere scollegata e rimossa l'interfaccia di rete elastica.

STOPPED

L'arresto dell'attività è riuscito.

Se l'operazione è stata interrotta a causa di un errore, consultaVisualizzazione degli errori delle attività interrotte da Amazon ECS.

ELIMINATO

Si tratta di uno stato di transizione quando un'operazione viene interrotta. Questo stato non viene visualizzato nella console, ma viene visualizzato in describe-tasks.