如何在不使用不可靠的城镇时钟的情况下调度循环lambda执行



我看到有一种社区支持的方式可以在定期触发AWS lambda函数,但是这种触发器有正式的AWS实现吗?

Amazon宣布AWS Lambda现在支持计划函数:

https://aws.amazon.com/blogs/aws/aws-lambda-update-python-vpc-increased-function-duration-scheduling-and-more/

您可以在AWS控制台中进行设置。

事实上,你问题中提到的不可靠的城镇时钟本身现在是由AWS Lambda调度函数在后端提供支持的。

https://alestic.com/2015/10/townclock-aws-lambda-scheduled-functions-cron/

我建议使用订阅SNS TopicLambda,然后在服务器上运行一个简单的脚本,向SNS Topic发送消息,触发订阅的所有Lambda功能。您的脚本可以由cron作业执行。

在Ruby中:

#!/usr/bin/env ruby
require 'aws-sdk'
topic = 'arn:aws:sns:<region>:<account id>:<SNS Topic id>'
sns = Aws::SNS::Client.new(
    access_key_id: '<key>',
    secret_access_key: '<secret>',
    region: '<SNS Topic region>'
)
r = sns.publish({
    topic_arn: topic,
    message: 'execute'
})
puts r.inspect

相关内容

最新更新