如何在 serverless.yml 中配置 eventbridge 规则(使用无服务器框架)以在特定时间调用 lambda

Mas*_*456 4 aws-lambda serverless-framework serverless aws-serverless aws-event-bridge

我们已经在 AWS eventbridge 上运行了 python lambda 函数,该函数是使用控制台手动配置的,以便每天晚上 9 点触发 lambda。目前,我们还有 eventbridge 的规则 arn。

计划:

因此,我们正在将所有内容迁移到无服务器框架,以自动化整个 lambda 部署,并使用 serverless.yml 配置 eventbridge 以在晚上 9 点调用 lambda。

谁能告诉我该怎么做?

示例代码:

functions:
  myFunction:
    handler: index.handler
    events:
      - eventBridge:
          --------
          --------
          --------
Run Code Online (Sandbox Code Playgroud)

Gar*_*key 7

serverless.com 上有文档对此进行了描述。您要做的就是将 cron 计划添加到 EventBridge 事件,就好像它是计划事件一样。例如:

functions:
  myFunction:
    handler: index.handler
    events:
      - eventBridge:
          schedule: cron(0 12 * * ? *)
          input:
            key1: value1
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到 EventBridge 的文档: https: //www.serverless.com/framework/docs/providers/aws/events/event-bridge

对于 Schedule 事件,这里有一个 cron 计划的示例: https: //www.serverless.com/framework/docs/providers/aws/events/schedule