Правило событий Cloudwatch не получает события выполнения кодовой линии - PullRequest
0 голосов
/ 29 августа 2018

Хотелось бы узнать, использовали ли кто-нибудь здесь когда-либо правила cloudwatch для отслеживания события выполнения codepipeline, основанного на шаблоне события.

Это шаблон событий, который я установил:

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

Я никогда не улавливал ни одной работы, потерпевшей неудачу из вышеупомянутого конвейера, пока конвейер терпит неудачу. Я удаляю свойство состояния из вышеупомянутого шаблона событий, чтобы перехватить все события, но оно не работает, я никогда не видел ничего в метриках правил в cloudwatch, и целевая лямбда-функция не вызывается.

Существует ли специальная настройка, позволяющая codepipeline отправлять события в cloudwatch или для cloudwatch для перехвата событий codepipeline .... ???

Спасибо.

1 Ответ

0 голосов
/ 29 августа 2018

Я решил проблему, удалив resources , account и region свойства из шаблона события, например:

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