Jam*_*mie 6 amazon-web-services aws-cdk
正如标题所说 - 我在 Python CDK 中创建了一个 Lambda,我想知道如何定期触发它(例如每天一次)。
我确信这是可能的,但我是 CDK 的新手,我正在努力寻找解决文档的方法。据我所知,它将使用某种事件触发器 - 但我不确定如何使用它。
任何人都可以帮忙吗?
Jam*_*mie 24
当然 - 一旦你掌握了它,它就相当简单。
首先,确保您导入了正确的库:
from aws_cdk import core, aws_events, aws_events_targets
Run Code Online (Sandbox Code Playgroud)
然后,您需要创建schedule 类的实例并使用core.Duration
(此处的文档)来设置长度。例如,假设 1 天:
lambda_schedule = aws_events.Schedule.rate(core.Duration.days(1))
Run Code Online (Sandbox Code Playgroud)
然后您要创建事件目标- 这是对您之前在 CDK 中创建的 Lambda 的实际引用:
event_lambda_target = aws_events_targets.LambdaFunction(handler=lambda_defined_in_cdk_here)
Run Code Online (Sandbox Code Playgroud)
最后,您将它们全部绑定在一起,aws_events.Rule
如下所示:
lambda_cw_event = aws_events.Rule(
self,
"Rule_ID_Here",
description=
"The once per day CloudWatch event trigger for the Lambda",
enabled=True,
schedule=lambda_schedule,
targets=[event_lambda_target])
Run Code Online (Sandbox Code Playgroud)
希望有帮助!
归档时间: |
|
查看次数: |
4727 次 |
最近记录: |