Cloudwatch事件规则未获取代码管道执行事件

时间:2018-08-29 09:28:30

标签: amazon-web-services amazon-cloudwatch aws-codepipeline

我想知道这里的人是否曾经使用cloudwatch规则根据事件模式来捕获代码管道执行事件。

这是我设置的事件模式:

{
  "detail-type": [
    "CodePipeline Stage Execution State Change",
    "CodePipeline Action Execution State Change",
    "CodePipeline Pipeline Execution State Change"
  ],
  "resources": [
    "arn:aws:codepipeline:ap-southeast-1:XXXXXXXXXXXX:pipeline:cp-itops-servicecatalog-featuretest"
  ],
  "source": [
    "aws.codepipeline"
  ],
  "detail": {
    "pipeline": [
      "cp-itops-servicecatalog-featuretest"
    ],
    "state": [
      "FAILED"
    ]
  },
  "region": [
    "ap-southeast-1"
  ],
  "account": [
    "XXXXXXXXXXXX"
  ]
}

在管道发生故障时,我从未从上述管道中发现任何失败的工作。 我从上述事件模式中删除了state属性,以便捕获所有事件,但是它不起作用,我从未在cloudwatch的规则指标中看到任何内容,并且没有调用目标lambda函数。

是否存在特殊的调整,以允许代码管道将事件发送到cloudwatch,或让cloudwatch捕获代码管道事件。...???

谢谢。

1 个答案:

答案 0 :(得分:1)

我通过从事件模式中删除资源帐户区域属性来解决此问题,如下所示:

{
  "detail-type": [
    "CodePipeline Stage Execution State Change",
    "CodePipeline Action Execution State Change",
    "CodePipeline Pipeline Execution State Change"
  ],
  "source": [
    "aws.codepipeline"
  ],
  "detail": {
    "pipeline": [
      "cp-itops-servicecatalog-featuretest"
    ],
    "state": [
      "FAILED"
    ]
  }
}