首页 > 解决方案 > 是否有允许不定期调用 Lambda 的 AWS 资源?

问题描述

我正在尝试自动化一个耗时的过程:

我有每晚晚上 11:00 左右结束的夜间数据摄取过程。然后在某些日期的第二天早上手动启动第二个过程。

我想自动化这第二个过程,以便它在我指定的日期的凌晨 3:00 触发。

问题:

这种辅助过程的必要性是不定期的。例如,今早流程的下一个手动调用将是:[ 2019 年 7 月 29 日星期一、2019 年 8 月 26 日星期一、2019 年 9 月 23 日星期一、2019 年 11 月 25 日星期一、2019 年 12 月 30 日星期一,] 请注意,这些日子之间的距离不是固定的。

TLDR:因为我需要一个 lambda 函数来按不规则的时间表触发,所以我正在寻找一些可以充当非标准时间间隔的不规则cron 调度程序的资源。

Event Patterns在 CloudWatch 中查看了可能的解决方案 -> https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html

我看到了许多定期 cron 计划的示例,但是无法找到频率不定期发生的示例。

标签: pythonamazon-web-servicesaws-lambdaboto3

解决方案


似乎之前已经通过使用不规则时间的 DynamoDB 表来完成。

有一篇关于它的文章,在这里:https ://medium.com/swlh/scheduling-irregular-aws-lambda-executions-through-dynamodb-ttl-attributes-acd397dfbad9

希望这可以帮助!


推荐阅读