关于 AWS Lambda 事件源状态的 Cloudwatch 警报

Cloudwatch alert on AWS Lambda eventsource state

在一次 AWS 中断后,我们发现我们的应用程序停止工作。在进一步分析中,我们发现我们的 lambda 之一的触发器被自动禁用。触发器是 DynamoDB 流。 在我们重新启用触发器之后;一切正常。

现在我的问题是,是否有任何方法可以配置警报,让我们知道 Lambda 触发器状态的变化,即每当 lambda 触发器状态被禁用时,我们应该收到警报。

这可能吗?如果是的话,你能帮我算一下这个指标吗?

我觉得应该可以通过Amazon EventBridge (Before CloudWatch Event). With the EventBridge you could setup a rule that will trigger your target (SNS notification, Lambda function) when UpdateEventSourceMapping调用API进行调用。该规则可以具有以下示例形式:

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

为此,需要设置 CloudTrial 跟踪。