我想知道这里的人是否曾经使用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捕获代码管道事件。...???
谢谢。
答案 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"
]
}
}