AWS 如何在特定时间或日期为 n 个任务触发 lambda?

joe*_*123 0 amazon-s3 amazon-web-services amazon-dynamodb aws-lambda

我有一个场景,当我将在特定时间执行一组任务。例如

task1: 28-06-2020 1:00 AM
task2: 30-06-2020 2:00 AM
task3: 01-07-2020 12:00 PM
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

我想在这些指定的时间触发我的 lambda(定义我的逻辑)。可能我会将我的执行时间存储在数据库中,有人可以告诉我一种在指定时间执行 lambda 的方法。我知道我们在 dynamo 中有 TTL 机制,它可以触发 lambda,但它会将执行延迟 48 小时。我希望我的 lambda 在精确的时间执行

Mar*_*cin 5

您可以针对特定日期使用 CloudWatch Events cron 表达式只执行一次。您必须为每个有问题的日期创建规则。这是基于假设日期的可重复性没有规律的模式

这些规则将在这些特定日期触发您的 lambda。

例如,对于问题中的日期,您可以使用:

28-06-2020

在此处输入图片说明

30-06-2020

在此处输入图片说明

  • 但创建规则有一个限制,即在 cloudwatch 中每个帐户 50 条规则。这不会有效率。另外,如果我必须在特定时间执行,例如 26-06-2020 1:15 PM。这是行不通的。 (2认同)