我有一个使用SAM模板创建的lambda函数,它有一个事件触发器,每5分钟调度一次。
当第一次创建lambda时,将启用该事件。但是,当有人手动禁用触发器时,重新运行堆栈将不会再次启用它。
在State中,原生云形成具有一个名为AWS::事件:规则的属性。但是SAM函数的Events属性不支持这一点。需要注意的是,此Events属性由SAM引擎转换为AWS::Events::Rule。
我尝试在SAM中添加相同的State属性,但这不起作用。
现在的问题是如何确保在使用SAM时始终启用事件。
这里有个黑客。
样本代码:
MyUpdater:
Type: 'AWS::Serverless::Function'
Properties:
Handler: myupdater.lambda_handler
Runtime: python3.6
FunctionName: "myupdater"
CodeUri: ./code
Description: Sample updater lambda
MemorySize: 128
Timeout: 60
Role: !ImportValue myIamRole
KmsKeyArn: !ImportValue myKeyArn
Events:
Timer:
Type: Schedule
Properties:
Schedule: rate(5 minutes)提前感谢
发布于 2019-03-07 14:15:37
今天这是不可能的。我们正在考虑这一特性(CFN属性通过)为未来.
https://stackoverflow.com/questions/55041815
复制相似问题