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à.
Gestione degli eventi App Runner in EventBridge
Con Amazon EventBridge, puoi configurare regole basate sugli eventi che monitorano un flusso di dati in tempo reale dal tuo AWS App Runner servizio per determinati modelli. Quando viene rispettato uno schema per una regola, EventBridge avvia un'azione in una destinazione come AWS Lambda Amazon ECS e Amazon AWS Batch SNS. Ad esempio, puoi impostare una regola per l'invio di notifiche e-mail segnalando un argomento di Amazon SNS ogni volta che una distribuzione del tuo servizio fallisce. In alternativa, puoi impostare una funzione Lambda per notificare a un canale Slack ogni volta che un aggiornamento del servizio fallisce. Per ulteriori informazioni su EventBridge, consulta Amazon EventBridge User Guide.
App Runner invia i seguenti tipi di eventi a EventBridge
-
Modifica dello stato del servizio: modifica dello stato di un servizio App Runner. Ad esempio, lo stato di un servizio è cambiato in
DELETE_FAILED
. -
Modifica dello stato di funzionamento del servizio: modifica dello stato di un'operazione lunga e asincrona su un servizio App Runner. Ad esempio, la creazione di un servizio è iniziata, un aggiornamento del servizio è stato completato con successo o la distribuzione del servizio è stata completata con errori.
Creazione di una EventBridge regola per agire sugli eventi di App Runner
Un EventBridge evento è un oggetto che definisce alcuni EventBridge campi standard, come il AWS servizio di origine e il tipo di dettaglio (evento), e un insieme di campi specifici dell'evento con i dettagli dell'evento. Per creare una EventBridge regola, si utilizza la EventBridge console per definire uno schema di eventi (quali eventi devono essere registrati) e specificare un'azione mirata (cosa fare durante una partita). Uno schema di eventi è simile agli eventi a cui corrisponde. Si specifica un sottoinsieme di campi da abbinare e per ogni campo si specifica un elenco di valori possibili. Questo argomento fornisce esempi di eventi e modelli di eventi di App Runner.
Per ulteriori informazioni sulla creazione di EventBridge regole, consulta Creating a rule for an AWS service nella Amazon EventBridge User Guide.
Nota
Alcuni servizi supportano modelli predefiniti in EventBridge. Ciò semplifica il modo in cui viene creato un modello di eventi. Seleziona i valori dei campi su un modulo e EventBridge genera lo schema automaticamente. Al momento, App Runner non supporta modelli predefiniti. Devi inserire il pattern come oggetto JSON. È possibile utilizzare gli esempi in questo argomento come punto di partenza.
Esempi di eventi App Runner
Questi sono alcuni esempi di eventi a cui App Runner invia. EventBridge
-
Un evento di modifica dello stato del servizio. In particolare, un servizio che è cambiato dallo
RUNNING
statoOPERATION_IN_PROGRESS
a.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T11:54:23Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "previousServiceStatus": "OPERATION_IN_PROGRESS", "currentServiceStatus": "RUNNING", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service status is set to RUNNING.", "severity": "INFO" } }
-
Un evento di modifica dello stato dell'operazione. In particolare, un'
UpdateService
operazione completata con successo.{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "AppRunner Service Operation Status Change", "source": "aws.apprunner", "account": "111122223333", "time": "2021-04-29T18:43:48Z", "region": "us-east-2", "resources": [ "arn:aws:apprunner:us-east-2:123456789012:service/my-app/8fe1e10304f84fd2b0df550fe98a71fa" ], "detail": { "operationStatus": "UpdateServiceCompletedSuccessfully", "serviceName": "my-app", "serviceId": "8fe1e10304f84fd2b0df550fe98a71fa", "message": "Service update completed successfully. New application and configuration is deployed.", "severity": "INFO" } }
Esempi di pattern di eventi di App Runner
Gli esempi seguenti mostrano modelli di eventi che è possibile utilizzare nelle EventBridge regole per abbinare uno o più eventi di App Runner. Uno schema di eventi è simile a un evento. Includi solo i campi che desideri abbinare e fornisci un elenco anziché uno scalare per ciascuno di essi.
-
Abbina tutti gli eventi di modifica dello stato del servizio per i servizi di un account specifico, in cui il servizio non è più in
RUNNING
stato.{ "detail-type": [ "AppRunner Service Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "previousServiceStatus": [ "RUNNING" ] } }
-
Abbina tutti gli eventi di modifica dello stato dell'operazione per i servizi di un account specifico, in cui l'operazione non è riuscita.
{ "detail-type": [ "AppRunner Service Operation Status Change" ], "source": [ "aws.apprunner" ], "account": [ "111122223333" ], "detail": { "operationStatus": [ "CreateServiceFailed", "DeleteServiceFailed", "UpdateServiceFailed", "DeploymentFailed", "PauseServiceFailed", "ResumeServiceFailed" ] } }
Riferimento all'evento App Runner
Modifica dello stato del servizio
Un evento di modifica dello stato del servizio è detail-type
impostato suAppRunner Service Status Change
. Ha i seguenti campi e valori di dettaglio:
"serviceId": "
your service ID
", "serviceName": "your service name
", "message": "Service status is set toCurrentStatus
.", "previousServiceStatus": "any valid service status
", "currentServiceStatus": "any valid service status
", "severity": "varies
"
Modifica dello stato dell'operazione
Un evento di modifica dello stato dell'operazione è detail-type
impostato suAppRunner Service Operation Status Change
. Ha i seguenti campi e valori di dettaglio:
"operationStatus": "
see following table
", "serviceName": "your service name
", "serviceId": "your service ID
", "message": "see following table
", "severity": "varies
"
La tabella seguente elenca tutti i possibili codici di stato e i messaggi correlati.
Stato | Messaggio |
---|---|
|
La creazione del servizio è iniziata. |
|
Creazione del servizio completata con successo. |
|
Creazione del servizio non riuscita. Per i dettagli, consulta i registri di servizio. |
|
L'eliminazione del servizio è iniziata. |
|
Eliminazione del servizio completata con successo. |
|
Eliminazione del servizio non riuscita. |
|
|
|
Aggiornamento del servizio completato con successo. Viene implementata una nuova applicazione e configurazione. |
Aggiornamento del servizio completato con successo. È stata implementata una nuova configurazione. |
|
|
Aggiornamento del servizio non riuscito. Per i dettagli, consulta i registri di servizio. |
|
La distribuzione è iniziata. |
|
Distribuzione completata con successo. |
|
Implementazione non riuscita. Per i dettagli, consulta i registri di servizio. |
|
La pausa del servizio è iniziata. |
|
Sospensione del servizio completata con successo. |
|
Sospensione del servizio non riuscita. |
|
Ripresa del servizio iniziata. |
|
Ripresa del servizio completata con successo. |
|
Ripresa del servizio non riuscita. |