AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

将 AWS Lambda 用于计划的事件

您可以创建一个 Lambda 函数并指示 AWS Lambda 定期执行此函数。您可以指定一个固定速率(例如,每小时或每 15 分钟执行一次 Lambda 函数),也可以指定一个 Cron 表达式。有关表达式计划的更多信息,请参阅使用 Rate 或 Cron 来计划表达式

此功能在您使用 AWS Lambda 控制台或 AWS CLI 创建 Lambda 函数时可用。要使用 AWS CLI 配置它,请参阅使用 AWS CLI 按计划运行 AWS Lambda 函数。控制台提供 CloudWatch Events - Schedule 作为事件源。创建 Lambda 函数时,选择此事件源并指定时间间隔。

如果您对函数的权限做出任何手动更改,可能需要将计划事件访问权限重新应用于您的函数。您可以使用下面的 CLI 命令执行这项操作。

Copy
aws lambda add-permission \ --statement-id 'statement id' \ --action 'lambda:InvokeFunction' \ --principal events.amazonaws.com \ --source-arn arn:aws:events:region:account-id:rule/rule_name --function-name function:MyFunction --region region

注意

每个 AWS 账户可以有 CloudWatch Events - Schedule 源类型的最多 100 个唯一事件源。其中每个事件源可以是最多五种 Lambda 函数的事件源。也就是说,您的 AWS 账户最多可以有 500 种能够按计划执行的 Lambda 函数。

控制台还提供了使用 CloudWatch Events - Schedule 源类型的蓝图 (lambda-canary)。利用此蓝图,您可以创建示例 Lambda 函数并测试此功能。蓝图提供的示例代码将检查特定网页和网页上的特定文本字符串是否存在。如果未找到网页或文本字符串,则 Lambda 函数会引发错误。

有关引导您完成示例设置的教程,请参阅教程:将 AWS Lambda 用于计划的事件