Formati di dati JSON per CodeDeploy i trigger - AWS CodeDeploy

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

Formati di dati JSON per CodeDeploy i trigger

Puoi utilizzare l'output JSON creato quando un trigger per una distribuzione o un'istanza viene attivato in un flusso di lavoro di notifica personalizzato, ad esempio l'invio di messaggi alle code di Amazon SQS o l'invocazione di una funzione in. AWS Lambda

Nota

In questa guida non viene spiegato come configurare le notifiche tramite JSON. Per informazioni sull'utilizzo di Amazon SNS per inviare messaggi alle code di Amazon SQS, consulta Invio di messaggi Amazon SNS alle code Amazon SQS. Per informazioni sull'uso di Amazon SNS per richiamare una funzione Lambda, consulta Richiamare le funzioni Lambda utilizzando le notifiche Amazon SNS.

Gli esempi seguenti mostrano la struttura dell'output JSON disponibile con i trigger. CodeDeploy

Output JSON di esempio per trigger basati su istanze

{ "region": "us-east-2", "accountId": "111222333444", "eventTriggerName": "trigger-group-us-east-instance-succeeded", "deploymentId": "d-75I7MBT7C", "instanceId": "arn:aws:ec2:us-east-2:444455556666:instance/i-496589f7", "lastUpdatedAt": "1446744207.564", "instanceStatus": "Succeeded", "lifecycleEvents": [ { "LifecycleEvent": "ApplicationStop", "LifecycleEventStatus": "Succeeded", "StartTime": "1446744188.595", "EndTime": "1446744188.711" }, { "LifecycleEvent": "BeforeInstall", "LifecycleEventStatus": "Succeeded", "StartTime": "1446744189.827", "EndTime": "1446744190.402" } //More lifecycle events might be listed here ] }

Output JSON di esempio per trigger basati su distribuzione

{ "region": "us-west-1", "accountId": "111222333444", "eventTriggerName": "Trigger-group-us-west-3-deploy-failed", "applicationName": "ProductionApp-us-west-3", "deploymentId": "d-75I7MBT7C", "deploymentGroupName": "dep-group-def-456", "createTime": "1446744188.595", "completeTime": "1446744190.402", "deploymentOverview": { "Failed": "10", "InProgress": "0", "Pending": "0", "Skipped": "0", "Succeeded": "0" }, "status": "Failed", "errorInformation": { "ErrorCode": "IAM_ROLE_MISSING", "ErrorMessage": "IAM Role is missing for deployment group: dep-group-def-456" } }