新解决方案:Lambda预定作业
Werner Vogel于今晚(10/08)在re:Invent上宣布,AWS Lambda现在拥有自己的调度程序。
硒在对2015年10月8日AWS LAMBDA发行说明:
您还可以设置AWS Lambda以使用AWS Lambda控制台定期,定期地调用代码。您可以指定固定汇率(小时,天数或周数),也可以指定cron表达式。有关示例,请参见演练5:使用Lambda函数处理预定事件(Python)。
旧解决方案:使用AWS Data Pipeline进行计划
您可以使用AWS Data Pipeline 安排给定时间段的任务。使用ShellCommandActivity配置管道时,该操作可以是任何命令。
例如,您可以运行AWS CLI命令以:
- 给SQS留言
- 或直接调用Lambda函数(请参阅invoke)
您可以直接在AWS控制台中轻松创建AWS Data Pipeline计划任务(例如,使用AWS CLI命令):
您还可以使用API 定义计划:
{
"pipelineId": "df-0937003356ZJEXAMPLE",
"pipelineObjects": [
{
"id": "Schedule",
"name": "Schedule",
"fields": [
{ "key": "startDateTime", "stringValue": "2012-12-12T00:00:00" },
{ "key": "type", "stringValue": "Schedule" },
{ "key": "period", "stringValue": "1 hour" },
{ "key": "endDateTime", "stringValue": "2012-12-21T18:00:00" }
]
}, {
"id": "DoSomething",
"name": "DoSomething",
"fields": [
{ "key": "type", "stringValue": "ShellCommandActivity" },
{ "key": "command", "stringValue": "echo hello" },
{ "key": "schedule", "refValue": "Schedule" }
]
}
]
}
限制:最小计划间隔为15分钟。
定价:每月约$ 1.00。