【问题标题】:AWS - How to trigger a Lambda based off of a Cloudtrail Event NameAWS - 如何根据 Cloudtrail 事件名称触发 Lambda
【发布时间】:2020-12-01 13:51:11
【问题描述】:

我设置了 cloudtrail 路径。它进入 CloudWatch,我有一个事件规则,当指定的事件名称出现时,我想触发一个 lambda。我尝试了不同的规则,同时观看了 Cloudtrail 和 Cloudwatch,但无法让它调用我的 Lambda。

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

当日志中显示事件名称“CreateFunction20150331”时,上述内容不会触发我的 lambda。

【问题讨论】:

  • CreateFunction20150331 在我看来不是正确的事件名称。你是从哪里弄来的?
  • @Marcin 在我的 Cloudtrail 活动中。这是我在事件名称下看到的用于创建 lambda 函数的名称。

标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-cloudtrail


【解决方案1】:

您的来源是错误的。应该是这样的:

{
"detail": {
  "eventSource": [
    "lambda.amazonaws.com". 
  ],
  "eventName": [
    "CreateFunction20150331"
  ]
 }
}

create 函数对于 cloudtrail 中的内容是正确的。如果有帮助,我偶然发现了这个有助于编写正确事件的工具:

https://www.intelligentdiscovery.io/tools/cloudtrailevents

【讨论】:

  • 您可以详细解释此解决方案如何/为何能够解决 OP 的问题/问题,以及 OP 的源代码中出了什么问题以及为什么它是错误的。我是审稿人。 StackOverflow 请求审查,因为您是新贡献者。您的回答表示赞赏和帮助。此评论旨在帮助您将一个好的答案变成一个优秀的答案。
猜你喜欢
  • 2019-01-22
  • 1970-01-01
  • 2017-12-11
  • 2015-09-17
  • 2018-05-18
  • 1970-01-01
  • 2020-04-20
  • 2018-05-05
  • 2017-10-27
相关资源
最近更新 更多