Как вызвать событие AWS Cloudwatch только через put_events - PullRequest
0 голосов
/ 24 марта 2020

Моя конечная цель - запустить задачу / лямбда ECS (fargate) на основе вызова API (вручную). При создании правила CloudWatch мне нужно выбрать сервис для прослушивания событий. Я не уверен, какой сервис я должен использовать для своих целей. Что лучше всего сделать? Должен ли я создать сигнал тревоги CloudWatch, который я запускаю вручную? Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Итак, вы хотите запустить лямбда-функцию / задачу ECS на основе вызова API. Эта служба правил событий cloudwatch будет зависеть от типа выполняемого вызова API.

Например, если есть S3 Поместите событие, затем вы выберете S3 в качестве службы, а затем укажите операцию c S3, которую вы выполняете

{
  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "s3.amazonaws.com"
    ],
    "eventName": [
      "PutObject"
    ]
  }
}

Если это вызов API не aws, то вы можете использовать журналы cloudwatch для вызвать правило события Cloudwatch.

...