gpt4 book ai didi

aws-lambda - 如何在 SAM 模板中为 lambda 函数定义多个触发器?

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

我从 SAM 模板创建了一个 lambda 函数,并定义了多个触发器,但在 cloudformation 中只创建了其中一个触发器。这是我的 sam 模板:

Myfunc:
Type: AWS::Serverless::Function
Properties:
FunctionName: name
CodeUri: /
Handler: app.lambdaHandler
Runtime: nodejs12.x
Role: myrole
Events:
Trigger:
Type: CloudWatchEvent
Properties:
EventBusName: mybus
Pattern:
source:
- a
detail-type:
- b
Trigger:
Type: CloudWatchEvent
Properties:
EventBusName: mybus
Pattern:
source:
- c

此模板部署正确,但仅创建一个规则,并且在 aws 控制台中,在 sam 模板上显示:
Events:
Trigger:
Type: CloudWatchEvent
Properties:
EventBusName: mybus
Pattern:
source:
- c

知道如何在 sam 模板中为 lambda 定义多个触发器吗?不可能吗?

最佳答案

Events 字段是一个字典,因此您必须为触发器指定不同的名称,如下所示:

Events:
Trigger:
Type: CloudWatchEvent
Properties:
EventBusName: mybus
Pattern:
source:
- a
detail-type:
- b
TriggerForSourceC:
Type: CloudWatchEvent
Properties:
EventBusName: mybus
Pattern:
source:
- c

关于aws-lambda - 如何在 SAM 模板中为 lambda 函数定义多个触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385270/

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