gpt4 book ai didi

aws-lambda - 针对调度周期 > 1 天的 Lambda 调用的 CloudWatch 警报

转载 作者:行者123 更新时间:2023-12-02 20:23:57 27 4
gpt4 key购买 nike

我有一个每周都会触发运行的 Lambda,如果它连续超过 7 天没有运行,我希望有一个 CloudWatch 警报。

我的想法是Alarm if < 1 invocation for 8 days但似乎无法设置超过24小时:

The alarm evaluation period (number of datapoints times the period of the metric) must be no longer than 24 hours.

是否有其他方法可以确保在超过 24 小时的时间段内触发的 Lambda 的执行?

最佳答案

最长评估期为 24 小时。

您可以通过使用 CloudWatch PutMetricData API 创建自定义指标来解决这个问题。您可以发布自上次执行 lambda 函数以来耗时,然后在该值上升到超过 8 天时发出警报。

实现此目的的一种方法是让您的 lambda 函数在每次触发时将执行时间戳存储到 DynamoDB。然后,您可以创建一个新函数,该函数将从 DynamoDB 读取该时间戳并将其与当前时间之间的差异发布到自定义指标(例如,每 1 小时触发一次 lambda)。

一旦您有了新的自定义指标,您就可以创建一个警报,如果一个 1 小时数据点的值超过 8 天,该警报就会触发(这将解决您的初始问题)。您还可以将将缺失数据视为选项设置为不良 - 违反阈值(如果第二个 lambda 函数不会触发)。

您还应该在CloudWatch Events errors上设置闹钟和 Lambda errors 。如果计划或 lambda 本身出现问题,这会提醒您。但是,我上面提到的自定义指标也会在人为错误的情况下向您发出警报,例如有人错误地禁用或删除了事件或功能。

关于aws-lambda - 针对调度周期 > 1 天的 Lambda 调用的 CloudWatch 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46776437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com