【问题标题】:Dynamically create cronjobs in AWS在 AWS 中动态创建 cronjobs
【发布时间】:2016-12-22 20:43:00
【问题描述】:
有没有办法在 AWS 中动态创建预定的 lambda 调用?我必须创建许多预定的 lambda 调用。我知道 CloudWatch 规则,但它们对您可以获得的数量有限制。我也听说过Cronally,但它们还没有推出,我宁愿自己做这样的事情。我没有看到没有权衡的明显解决方案,但是否存在“简单的方法”,或者这完全取决于特定的应用程序?
【问题讨论】:
标签:
amazon-web-services
lambda
cron
amazon-cloudwatch
【解决方案1】:
cloudwatch 事件docs 表示可以根据要求提高每个帐户 50 条规则的限制,因此也许他们可以将其提高到足够高以满足您的需求。
或者,您可以只执行一个规则,每分钟触发一个“调度程序”lambda 函数。该调度程序可以包含一个
计划哪些函数在哪些时间被触发,并根据该计划调用其他 lambda 函数。您甚至可以将计划存储在 dynamoDB 表或 s3 存储桶中,因此无需更新 lambda 函数本身来更改计划。