gpt4 book ai didi

amazon-web-services - AWS Lambda 计划任务

转载 作者:行者123 更新时间:2023-12-03 04:27:51 25 4
gpt4 key购买 nike

亚马逊宣布推出 AWS Lambda ( http://aws.amazon.com/lambda/ )。

产品描述包括:

Scheduled Tasks

AWS Lambda functions can be triggered by external event timers, so functions can be run during regularly scheduled maintenance times or non-peak hours. For example, you can trigger an AWS Lambda function to perform nightly archive cleanups during non-busy hours.

当我读到这篇文章时,我明白我终于可以找到一种方法来持续执行“类似 cron 的”任务。假设我想每天下午 5 点运行一个特定查询。

但是我在文档中没有找到这个。他们只提到编程事件或来自其他 AWS 服务的事件的触发器。

我是不是理解错了?或者有人可以指出我的文档吗?

最佳答案

2015 年 10 月 8 日添加了对预定事件的 native 支持:

正如本文中所宣布的 AWS blog post ,现在支持调度为 event source type (也称为触发器)称为“CloudWatch Events - Schedule”,可以表示为速率或 cron 表达式。

将预定事件添加到新的 lambda

导航到创建的“配置触发器”步骤,并指定“CloudWatch Event - Schedule”触发器。下面的示例配置:

Image that shows configuration for creating a scheduled event at 5pm UTC.

将计划事件添加到现有 lambda

导航到 lambda 的“触发器”选项卡,选择“添加触发器”,然后指定“CloudWatch Event - Schedule”触发器。示例屏幕截图,其中我有一个带有 SNS 触发器的现有 lambda:

Image that shows how to navigate to add trigger UI from Lambda console.

加载后,配置此触发器的 UI 与上面的“将计划事件添加到新 lambda”部分中的屏幕截图相同。

讨论

对于您的示例案例,您需要使用 cron() 而不是 rate()。 lambda 中的 Cron 表达式需要所有字段并以 UTC 表示。因此,要每天下午 5 点(UTC)运行函数,请使用以下 cron 表达式:

cron(0 17 * * ? *)

更多资源

注释

  • 自此功能首次发布以来,此事件类型的名称已从“计划的事件”更改为“CloudWatch Events - 计划”。
  • 在此功能发布之前,此问题的建议解决方案(根据 "Getting Started with AWS Lambda" at 42min 50secs )是 use SWF to create a timer ,或使用外部应用程序创建计时器。
  • 自从预定的事件博客文章发布以来,Lambda UI 已经进行了彻底修改,其中的屏幕截图不再准确。请参阅上面我于 2017 年 3 月 10 日更新的屏幕截图,了解最新修订。

关于amazon-web-services - AWS Lambda 计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com