繁体   English   中英

AWS Lambda 函数 + Cloudwatch,如何将正确的参数传递给定时执行

[英]AWS Lambda function + Cloudwatch, how to pass the right parameters to a timed execution

我已经成功地在 AWS Lambda 上构建函数并将参数传递给函数以按照我认为合适的方式进行测试和执行。 但是,我发现很难找到在何处使用 Cloudwatch 配置需要在定时事件中传递给我的函数的内容。 我认为最简单的方法是没有事件或上下文(event=None 和 context=None),但随着我变得更加复杂,我现在内置了一些测试参数,需要我简单地传递以下内容:

{
   "testing" : "True"
}

同样,我已经启动并运行了该功能,但现在它可以在需要为管理团队实际执行其工作时接受这一点:

{
   "testing" : "False"
}

我确实看到 Event Bus 的配置被设置为默认值,但我无法找到 CloudWatch 最初实际在做什么,因此我可以修改它(希望如此)以将 False 语句传递给我的函数。

我所有的函数都在 python 3.7 中,如果需要更多信息,请告诉我。 我已经在此处查看了有关类似问题的问题,例如this但无法找到这些库,我相信我将来也需要配置一些自定义内容。 谢谢

我做了一些类似于你所追求的事情 - 我触发了一个 Lambda 来创建一个 EBS 卷的快照。 我使用控制台配置了我的 Cloudwatch 事件。 在事件->规则->操作(右上角)->编辑中,我有以下内容:

在此处输入图片说明

我的常量 JSON 看起来像:

{
"volumeId": "vol-0c4079999999999",
 "description":"Jenkins Snapshot",
 "name": "jenkins-snapshot"
}

我解析了这些信息以在我的 Lambda 中使用。 我有多个使用相同 Lambda 的事件,并且每个事件都包含不同的常量 JSON。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM