amazon-web-services - 根据阈值执行 Lambda 函数
问题描述
我创建了一个 Lambda 函数,该函数将通过订阅 CloudWatch 日志模式触发,并且该函数将依次将日志传递给 web-hook(请参阅https://gist.github.com/tomfa/f4e090cbaff0189eba17c0fc301c63db)。
现在,只有当函数在“y”分钟内被调用“x”次时,我才需要这个 lambda 函数来执行。
是否可以通过 SNS 禁用/启用 lambda。另一个想法是 1. 在状态更改时创建 CloudWatch 事件 2. 订阅这将启用 lambda,如果状态从 OK 变为 ALARM 禁用 lambda,如果状态返回 OK
解决方案
您可以使用 CloudWatch Events 按计划向 Amazon SNS 主题发送消息。确保您位于正确的区域,因为 CloudWatch Events 并非在每个区域都可用。
如何配置 Cloudwatch:
使用 CloudWatch 并获取有关 lambda 调用和错误的指标,您可以找到成功的调用和错误、阈值计数。现在您可以使用 AWS 开发工具包
https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-data.html
export.handler = function(event, context, callback) {
apiCall().then(resp => callback(null, resp).catch(err => callback(err));
}
推荐阅读
- javascript - 如何在嵌套的 tabNavigation 中编辑每个屏幕的 navigationOptions?
- java - 预计 Android API 级别 21+,但在使用 Retrofit 2、OkHttp3 时为 19
- php - PhpStorm Xdebug 框架和变量不可用
- pandas - Pandas group by moth only returns January
- python - 有效地选择每个项目有可能被挑选的子集
- c++ - 无法编译简单的 C++17 程序
- c# - 我可以使用带有事件处理程序的按钮将用户发送到不同的 xaml 屏幕吗?
- manjaro - Luks 内容不可见/不可访问 - Manjaro Linux
- python - 带有芹菜执行器的气流用于内存饥饿的 Dags
- node.js - 为什么我每次在ubuntu都要写sudo