Formatos de dados JSON para CodeDeploy acionadores - AWS CodeDeploy

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Formatos de dados JSON para CodeDeploy acionadores

Você pode usar a saída JSON que é criada quando um gatilho para uma implantação ou instância é ativado em um fluxo de trabalho de notificação personalizado, como enviar mensagens para filas do Amazon SQS ou invocar uma função emAWS Lambda.

nota

Este guia não aborda como configurar notificações usando o JSON. Para obter informações sobre como usar o Amazon SNS para enviar mensagens para filas do Amazon SQS, consulte Envio de mensagens do Amazon SNS para filas do Amazon SQS. Para obter informações sobre como usar o Amazon SNS para invocar uma função do Lambda, consulte Invocando funções do Lambda usando notificações do Amazon SNS.

Os exemplos a seguir mostram a estrutura da saída JSON disponível com gatilhos do CodeDeploy.

Exemplo de saída JSON para gatilhos com base em instâncias

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

Exemplo de saída JSON para gatilhos com base em implantação

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