Visualizza la cronologia dei servizi utilizzando le implementazioni dei servizi Amazon ECS - Amazon Elastic Container Service

Visualizza la cronologia dei servizi utilizzando le implementazioni dei servizi Amazon ECS

Le implementazioni dei servizi forniscono una visione completa delle implementazioni. Le implementazioni dei servizi forniscono le informazioni seguenti sul servizio:

  • La configurazione del carico di lavoro attualmente implementata (la revisione del servizio di origine)

  • La configurazione del carico di lavoro in fase di implementazione (la revisione del servizio di destinazione)

  • Lo stato dell'implementazione

  • Il numero di attività non riuscite rilevate dall'interruzione del circuito

  • Gli allarmi CloudWatch che sono in allarme

  • Quando l'implementazione del servizio è iniziata e completata

  • I dettagli di un eventuale rollback

Per informazioni sulle proprietà di implementazione del servizio, consultare Proprietà incluse in un'implementazione del servizio Amazon ECS.

Le implementazioni dei servizi sono di sola lettura e ciascuna dispone di un ID univoco.

Vi sono tre fasi di implementazione del servizio:

Stage Definizione Stati associati
In attesa È stata creata un'implementazione del servizio, ma non è stata avviata PENDING
Continua Un'implementazione del servizio è in corso
  • IN_PROGRESS

  • STOP_REQUESTED

  • ROLLBACK_REQUESTED

  • ROLLBACK_IN_PROGRESS

Completato Un'implementazione del servizio è terminata (con successo o meno)
  • SUCCESSFUL

  • STOPPED

  • ROLLBACK_SUCCESSFUL

  • ROLLBACK_FAILED

Le implementazioni dei servizi vengono utilizzate per comprendere il ciclo di vita del servizio e determinare se vi sono azioni da intraprendere. Ad esempio, se si verifica un rollback, potrebbe essere necessario esaminare l'implementazione del servizio ed esaminare gli eventi del servizio.

È possibile visualizzare la cronologia di 90 giorni più recente per le implementazioni create il o dopo il 25 ottobre 2024 utilizzando la console, l'API e la AWS CLI.

È possibile interrompere un'implementazione non completata. Per ulteriori informazioni, consultare Interruzione delle implementazioni dei servizi Amazon ECS.

Ciclo di vita dell'implementazione dei servizi

Amazon ECS crea automaticamente una nuova implementazione di servizi quando si verifica una delle seguenti operazioni:

  • Un utente crea un servizio.

  • Un utente aggiorna il servizio e utilizza l'opzione Forza nuova implementazione.

  • Un utente aggiorna una o più proprietà del servizio che richiedono un'implementazione.

Mentre un'implementazione è in corso, Amazon ECS aggiorna le seguenti proprietà di implementazione del servizio per riflettere i progressi dell'implementazione del servizio:

  • Lo stato

  • Il numero di attività in esecuzione

    Il numero di attività in esecuzione indicato nella revisione del servizio potrebbe non corrispondere al numero effettivo di attività in esecuzione. Questo numero rappresenta il numero di attività in esecuzione al termine dell'implementazione. Ad esempio, se sono state avviate attività indipendentemente dall'implementazione del servizio, tali attività non vengono incluse nel conteggio delle attività in esecuzione per la revisione del servizio.

  • Rilevamento di guasti all'interruttore automatico:

    • Il numero di attività non riuscite

  • Rilevamento dei guasti di un allarme CloudWatch

    • Gli allarmi che sono attivi

  • Informazioni di rollback:

    • L'ora di inizio

    • Il motivo del rollback

    • L'ARN della revisione del servizio utilizzata per il rollback

  • Il motivo dello stato

Amazon ECS elimina l'implementazione del servizio quando viene eliminato uno.

Stati di implementazione del servizio

Un'implementazione di servizio inizia nello stato PENDING.

La figura seguente mostra gli stati di implementazione del servizio che possono verificarsi dopo lo stato PENDING: IN_PROGRESS, ROLLBACK_REQUESTED, SUCCESSFUL, STOP_REQUESTED, ROLLBACK_IN_PROGRESSS, ROLLBACK_FAILED, ROLLBACK_SUCCESSFUL e STOPPED.

Gli stati di implementazione del servizio STOP_REQUESTED, SUCCESSFUL e ROLLBACK_IN_PROGRESS che possono avvenire dopo lo stato IN_PROGRESS.

Le seguenti informazioni forniscono dettagli sugli stati di implementazione del servizio:

  • PENDING: è stata creata una implementazione del servizio, ma non è stata avviata.

    Lo stato può passare a IN_PROGRESS, ROLLBACK_REQUESTED, STOP_REQUESTED o STOPPED.

  • IN_PROGRESS: l'implementazione del servizio è in corso.

    Lo stato può passare a SUCCESSFUL, STOP_REQUESTED, ROLLBACK_REQUESTED, ROLLBACK_IN_PROGRESS e STOPPED.

  • STOP_REQUESTED: lo stato di implementazione del servizio passa a STOP_REQUESTED quando si verifica una delle seguenti condizioni:

    • Un utente avvia una nuova implementazione del servizio.

    • L'opzione di rollback non è utilizzata per il meccanismo di rilevamento degli errori (basato sull'interruttore automatico o sull'allarme) e il servizio non raggiunge lo stato SUCCESSFUL.

    Lo stato passa a STOPPED.

  • ROLLBACK_REQUESTED: lo stato di implementazione del servizio passa a ROLLBACK_REQUESTED quando un utente richiede un rollback tramite la console, l'API o la CLI.

    Lo stato può passare a SUCCESSFUL, ROLLBACK_IN_PROGRESS e STOPPED.

  • SUCCESSFUL: lo stato di implementazione del servizio passa a SUCCESSFUL quando l'implementazione del servizio viene completata correttamente.

  • ROLLBACK_IN_PROGRESS: lo stato di implementazione del servizio passa a ROLLBACK_IN_PROGRESS quando l'opzione di rollback è in uso per il meccanismo di rilevamento dei guasti (l'interruttore automatico o basato sugli allarmi) e il servizio ha esito negativo.

    Lo stato passa a ROLLBACK_SUCCESSFUL o ROLLBACK_FAILED.