如何每天以不同的时间表触发AWS Lambda

时间:2018-12-01 11:37:59

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

我试图每天在不同时间触发aws lambda函数。

例如:
-周日@ 4 pm
-星期一@ 10 pm

下周
-周日@ 6 pm
-星期一@ 7 pm
等等..

每天都会有新的时光

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

这不是很直观,但是您需要将CloudWatch Event设置为触发器。可以将CloudWatch Events设置为每隔一段时间(每5分钟)或按照传统的cron计划运行。您可以找到有关如何使用Lambda here

进行操作的教程。

答案 1 :(得分:0)

您好@Ahmed Aljasim欢迎使用lambda函数进行stackoverflow,您可以附加多个cloudwatch事件以执行lambda并相应地使用cron表达式,我也为此附上了屏幕截图,这是链接,可用于安排lambda函数

Lambda Function Scheduling

Multiple Cloudwatch Event Trigger

在此屏幕快照中,我使用了速率表达,但您可以自由使用cron。

答案 2 :(得分:0)

我用aws-sdk弄清楚了。

这是如何:
1-创建一个Lambda函数,并授予其访问CloudWatch Events和SWF的权限。
2-每次调用此函数时,使用putRule用新的cron表达式添加/更新规则。
3-创建规则后,通过控制台手动将此Lambda函数添加为目标。