【发布时间】:2019-04-19 23:42:21
【问题描述】:
我有多个 cloudwatch 事件。它们中的每一个同时触发具有不同输入的同一个 Lambda 调用应用程序:即 event1 使用输入按计划触发 lambda app:app_name=app1 event2 使用输入:app_name=app2 以相同的时间表触发 lambda app。 event3 使用输入:app_name=app3 以相同的时间表触发 lambda 应用程序。
如您所见,所有活动都有相同的时间表。我真的不需要那么多重复的事件。
有什么方法可以使用一个 CloudWatch 事件来触发一个具有多个输入的 Lambda?即一次,相同的事件将触发输入 app1 的 lambda app;它还使用输入 app2 触发相同的 lambda,它还使用输入 app3 触发相同的 lambda?
它将使我的结构整洁。一个事件,一个 lambda(具有不同的输入)用于多个应用程序。
【问题讨论】:
-
你能澄清为什么你需要多个输入,你在你的 lambda 中做什么?您的输入不应该是 Lambda 中的常量/环境变量吗?
-
慢跑:例如我想让 CloudWatch 安排 event1=每天晚上 10 点触发 lambda 启动 EC2_1; event2=每天晚上10点(同一时间)触发lambda启动EC2_2; event3=每天晚上10点触发lambda启动EC2_3;如您所见,事件是相同的。我使用 event1、event2、event 3 的唯一原因是我无法向 lambda 输入不同的输入(即 ec2_1、ec2_2、ec2_3)。我希望有一个事件时间表来触发具有不同输入甚至不同 lambda 的相同 lambda。谢谢,
标签: aws-lambda amazon-cloudwatch