在 AWS 中动态创建 cronjobs

Dynamically create cronjobs in AWS

有没有办法在 AWS 中动态创建计划的 lambda 调用?我必须创建许多预定的 lambda 调用。我知道 CloudWatch 规则,但它们对您可以获得的金额有限制。我也听说过 Cronally,但他们还没有推出,我宁愿自己做这样的事情。我没有看到没有权衡的明显解决方案,但是 'easy way' 是否存在,或者这完全取决于特定的应用程序?

cloudwatch 事件 docs 表示可以根据要求提高每个帐户 50 条规则的限制,因此也许他们可以将其提高到足以满足您的需求。

或者,您可以只执行一条规则,每分钟触发一个 "scheduler"lambda 函数。该调度程序可以包含一个 计划在什么时间触发哪些函数,并根据该计划调用其他 lambda 函数。您甚至可以将计划存储在 dynamoDB table 或 s3 存储桶中,因此不需要更新 lambda 函数本身来更改计划。