我看到有一种社区支持的方式可以在定期触发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 Topic
的Lambda
,然后在服务器上运行一个简单的脚本,向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