Aws lambda 如何在不使用不可靠的城镇时钟的情况下安排周期性lambda执行

Aws lambda 如何在不使用不可靠的城镇时钟的情况下安排周期性lambda执行,aws-lambda,Aws Lambda,我看到有一种社区支持的方式,可以在反复出现的时间触发AWS lambda函数,但是有这种触发器的官方AWS实现吗?我建议使用Lambda订阅SNS主题,然后在服务器上运行一个简单的脚本,向SNS主题发送消息,触发订阅的所有Lambda函数。您的脚本可以由cron作业执行 Ruby中的类似内容: #!/usr/bin/env ruby require 'aws-sdk' topic = 'arn:aws:sns:<region>:<account id>:<SNS

我看到有一种社区支持的方式,可以在反复出现的时间触发AWS lambda函数,但是有这种触发器的官方AWS实现吗?

我建议使用
Lambda
订阅
SNS主题
,然后在服务器上运行一个简单的脚本,向
SNS主题
发送消息,触发订阅的所有
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
#/usr/bin/env ruby
需要“aws sdk”
主题='arn:aws:sns:'
sns=Aws::sns::Client.new(
访问密钥id:“”,
机密访问密钥:“”,
区域:“”
)
r=sns.publish({
主题:主题,
消息:“执行”
})
把r

亚马逊宣布AWS Lambda现在支持预定功能:

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

事实上,您的问题中提到的不可靠的城镇时钟本身现在由后端的AWS Lambda预定功能供电