Eventi Amazon ECS - Amazon Elastic Container Service

Eventi Amazon ECS

Amazon ECS monitora lo stato di ogni processo e servizio. Se lo stato di un'attività o di un servizio cambia, viene generato un evento e viene inviato ad Amazon EventBridge. Questi eventi sono classificati come eventi di modifica dello stato delle attività ed eventi di operazioni di servizio. Questi eventi e le loro possibili cause vengono descritti in modo più dettagliato nelle sezioni seguenti.

Amazon ECS genera e invia i seguenti tipi di eventi a EventBridge:

  • Modifica dello stato dell'istanza di container

  • Modifica dello stato dell'attività

  • Deployment state change (Cambio stato distribuzione)

  • Operazioni di servizio

Nota

Amazon ECS potrebbe aggiungere in futuro altri tipi di eventi, origini e dettagli. Se deserializzi i dati JSON di eventi nel codice, assicurati che l'applicazione sia in grado di gestire proprietà sconosciute al fine di evitare problemi se e quando queste proprietà aggiuntive verranno aggiunte.

In alcuni casi, per la stessa attività vengono generati più eventi. Ad esempio, quando un'attività viene avviata su un'istanza di container, viene generato un evento di modifica dello stato delle attività per la nuova attività. Viene generato un evento di modifica dello stato delle istanze di container per verificare la modifica nelle risorse disponibili, ad esempio CPU, memoria e porte disponibili, sull'istanza di container. Analogamente, se un'istanza di container viene terminata, vengono generati eventi per l'istanza di container, per lo stato di connessione dell'agente del container e per tutte le attività che erano in esecuzione sull'istanza di container.

Gli eventi di modifica dello stato del container e di modifica dello stato delle attività contengono due campi version: uno nel corpo principale dell'evento e uno nell'oggetto detail dell'evento. Di seguito vengono descritte le differenze tra questi due campi:

  • Il campo version nel corpo principale dell'evento è impostato su 0 per tutti gli eventi. Per ulteriori informazioni sui parametri di EventBridge, consulta Metadati dell'evento del servizio AWS nella Guida per l'utente di Amazon EventBridge.

  • Il campo version nell'oggetto detail dell'evento descrive la versione della risorsa associata. Ogni volta che una risorsa cambia stato, tale versione viene incrementata. Poiché gli eventi possono essere inviati più volte, questo campo consente di identificare gli eventi duplicati. Gli eventi duplicati hanno la stessa versione nell'oggetto detail. Se esegui la replica dell'istanza di container di Amazon ECS e dello stato dei processi con EventBridge, puoi confrontare la versione di una risorsa riportata dalle API Amazon ECS con la versione riportata in EventBridge per la risorsa (all'interno dell'oggetto detail) in modo da verificare che la versione del flusso di eventi sia corrente.

Gli eventi di operazioni di servizio contengono solo il campo version nel corpo principale.

Gli eventi di operazioni di servizio specificano il servizio in 2 campi diversi:

  • Per gli eventi generati da create-service, il servizio è sul campo serviceName.

  • Per gli eventi generati da update-service, il servizio è sul campo service.

Se utilizzi strumenti automatizzati per gli eventi di servizio, devi codificare per entrambi i campi.

Per informazioni su come creare una regola per gli eventi di operazioni di servizio, consulta Eventi di operazioni di servizi Amazon ECS.

Per ulteriori informazioni su come integrare Amazon ECS ed EventBridge, consulta Integrazione di Amazon EventBridge e Amazon ECS.