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à.
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 che 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 ha generato e invia i seguenti tipi di eventi a EventBridge: eventi di modifica dello stato dell'istanza del contenitore, eventi di modifica dello stato delle attività, azioni del servizio ed eventi di modifica dello stato di distribuzione del servizio.
-
Modifica dello stato dell'istanza del contenitore
-
Modifica dello stato dell'attività
-
Deployment state change (Cambio stato distribuzione)
-
Azione di servizio
Nota
Amazon ECS potrebbe aggiungere in futuro altri tipi di eventi, origini e dettagli. Se state deserializzando i dati JSON degli eventi nel codice, assicuratevi che l'applicazione sia pronta a gestire proprietà sconosciute per evitare problemi se e quando queste proprietà aggiuntive vengono 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 su0
per tutti gli eventi. Per ulteriori informazioni sui EventBridge parametri, consulta i metadati degli eventi di AWS servizio nella Amazon EventBridge User Guide. -
Il campo
version
nell'oggettodetail
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'oggettodetail
. Se stai replicando l'istanza del container Amazon ECS e lo stato dell'attività con EventBridge, puoi confrontare la versione di una risorsa riportata da Amazon ECS APIs con la versione riportata EventBridge per la risorsa (all'interno dell'detail
oggetto) per verificare che la versione nel tuo flusso di eventi sia attuale.
Gli eventi di operazioni di servizio contengono solo il campo version
nel corpo principale.
Gli eventi di azione del servizio specificano il servizio in 2 campi diversi:
-
Per gli eventi generati da
create-service
, il servizio è sulserviceName
campo. -
Per gli eventi generati da
update-service
, il servizio è sulservice
campo.
Se si utilizzano strumenti automatizzati per gli eventi di servizio, è necessario codificare per entrambi i campi.
È possibile utilizzare il seguente schema di EventBridge regole per tenere conto degli eventi di azione di servizio provenienti dacreate-service
, e. update-service
{ "source": ["aws.ecs"], "detail-type": ["ECS Service Action"], "detail": { "eventName": ["CreateService", "UpdateService"], "serviceName": ["
your-service-name
"], "service": ["your-service-name
"] } }
Per ulteriori informazioni su come integrare Amazon ECS e EventBridge, consulta Integrating Amazon and EventBridge Amazon