如何在AWS中的特定时间触发Lambda函数?

时间:2018-01-31 08:59:11

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

我知道可以用来重复运行Lambda的CloudWatch重复发生的事件..但是有一种方法可以在一定时间触发它而不重复吗?

3 个答案:

答案 0 :(得分:3)

你可以提供一个cron表达式或速率。您正在寻找的是cron表达式选项,可以让您说出何时运行。 更多信息 - https://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html

如果您想手动运行一次,您可以随时使用页面顶部的“测试”按钮触发它。你可以在这里真正发挥创意,例如,你甚至可以通过一个http请求触发它,这样你就可以将它集成到任何你想要的东西,超级轻松(Invoke a AWS Lambda function by a http request

答案 1 :(得分:1)

您需要使用cloudwatch事件规则。可以根据您提供的cron表达式从规则触发Lambda。 This AWS tutorial会引导您完成设置。

答案 2 :(得分:1)

使用云监视规则-可以分配一个非重复日期。

cron示例: 0 10 16 6吗? 2019年 最小小时一天月dayOfWeek年

此操作将在格林尼治标准时间2019年6月16日星期日10:00执行一次。

enter image description here

参考: https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html