Formatos de datos JSON para los CodeDeploy activadores - AWS CodeDeploy

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Formatos de datos JSON para los CodeDeploy activadores

Puede utilizar la salida JSON que se crea cuando se activa un disparador para una implementación o una instancia en un flujo de trabajo de notificación personalizado; por ejemplo, enviar mensajes a colas de Amazon SQS o invocar una función de AWS Lambda.

nota

Esta guía no trata sobre el modo de configurar las notificaciones en JSON. Para obtener información sobre cómo utilizar Amazon SNS para enviar mensajes a las colas de Amazon SQS, consulte Envío de mensajes de Amazon SNS a colas de Amazon SQS. Para obtener información sobre cómo usar Amazon SNS para invocar una función de Lambda, consulte Invocación de funciones de Lambda mediante notificaciones de Amazon SNS.

Los siguientes ejemplos muestran la estructura de la salida JSON disponible con los CodeDeploy activadores.

Salida JSON de ejemplo para disparadores basados en instancias

{ "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 ] }

Salida JSON de ejemplo para disparadores basados en implementaciones

{ "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" } }