【问题标题】:Cloudwatch alert on AWS Lambda eventsource state关于 AWS Lambda 事件源状态的 Cloudwatch 警报
【发布时间】:2021-03-28 20:53:20
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我认为应该可以通过Amazon EventBridge(在 CloudWatch 事件之前)来实现。使用 EventBridge,您可以设置在执行UpdateEventSourceMapping API 调用时触发您的目标(SNS 通知、Lambda 函数)的规则。该规则可以具有以下示例性形式:

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

    为此,需要设置 CloudTrial 跟踪。

    【讨论】:

    • 如果触发器被自动禁用,UpdateEventSourceMapping API 会被调用吗?
    • @adiCool 不管是什么禁用它,很可能必须使用 AWS API。我不知道还有什么办法。顺便说一句,如果您以后发现答案有帮助,我们将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2021-01-10
    • 2019-07-30
    • 2020-06-10
    • 2016-09-30
    相关资源
    最近更新 更多