首页 > 解决方案 > 在 ECR PutImage 事件上触发 lambda

问题描述

我无法理解 Cloudwatch 事件规则未触发的原因。我已经关注了这个相关的问题并做了以下事情。

  1. 创建了一个将事件发送到 Cloudwatch 日志的 Cloudtrail
  2. 创建了以下 CloudWatch 事件规则:

    {
      "detail-type": [
        "AWS write API Call via CloudTrail"
      ],
      "source": [
        "aws.ecr"
      ],
      "detail": {
        "eventSource": [
          "ecr.amazonaws.com"
        ],
        "eventName": [
          "PutImage"
        ]
      }
    }
    
  3. 创建了一个要被此规则调用的 lambda。

我可以验证在我的 Cloudwatch 日志组(设置为接受来自 Cloudtrail 的事件)中我看到的是 PutImage 事件。但是,lambda 永远不会触发,并且规则指标显示它永远不会被触发。我假设此时规则一定是错误的(即使 lambda 错误,我也希望看到规则被触发)但我看不出需要什么额外的逻辑。是否有必要将我的事件链接到特定的日志组?

标签: aws-lambdaamazon-cloudwatchamazon-cloudwatchlogsamazon-cloudtrail

解决方案


推荐阅读