我正在尝试处理 cloudwatch 事件,特别是 cloudtrail 事件,因为我正在部署到 us-east-1 但想从所有区域获取事件。一切都已部署,但事件并未触发 lambda。
我的 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",
然而我的 lambda 从不触发,因此它与 cloudtrail 事件不匹配。
我试图在某种程度上欺骗这一点,https: //serverless.com/blog/serverless-cloudtrail-cloudwatch-events/