Я пытаюсь обрабатывать события cloudwatch, в частности, cloudtrail, так как я развертываюсь в us-east-1, но хотел бы получать события из всех регионов.Все развертывается, но события не вызывают лямбду.
Мой cloudtrail настроен для всех регионов и доставлен в группу журнала Cloudwatch.
functions:
ec2_instance_region_watch:
handler: ec2_instance_region_watch.ec2_instance_region_watch
events:
- cloudwatchEvent:
event:
source:
- “ec2.amazonaws.com”
detail-type:
- “AWS API Call via CloudTrail”
detail:
eventName:
- “RunInstances”
Создано мое событие cloudwatch.
{
“detail-type”: [
“AWS API Call via CloudTrail”
],
“source”: [
“ec2.amazonaws.com”
],
“detail”: {
“eventName”: [
“RunInstances”
]
}
}
Я запускаю экземпляр, и в группе журналов cloudwatch я получаю событие, которое содержит то, что я ожидаю.
"eventSource": "ec2.amazonaws.com",
"eventName": "RunInstances",
Но моя лямбда никогда не срабатывает, поэтому она не соответствует событию cloudtrail.
Я пытался что-то обмануть, https://serverless.com/blog/serverless-cloudtrail-cloudwatch-events/