首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAM模板-始终为lambda启用事件触发器

SAM模板-始终为lambda启用事件触发器
EN

Stack Overflow用户
提问于 2019-03-07 10:41:52
回答 1查看 752关注 0票数 0

我有一个使用SAM模板创建的lambda函数,它有一个事件触发器,每5分钟调度一次。

当第一次创建lambda时,将启用该事件。但是,当有人手动禁用触发器时,重新运行堆栈将不会再次启用它。

State中,原生云形成具有一个名为AWS::事件:规则的属性。但是SAM函数的Events属性不支持这一点。需要注意的是,此Events属性由SAM引擎转换为AWS::Events::Rule。

我尝试在SAM中添加相同的State属性,但这不起作用。

现在的问题是如何确保在使用SAM时始终启用事件。

这里有个黑客。

样本代码:

代码语言:javascript
复制
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)

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-07 14:15:37

今天这是不可能的。我们正在考虑这一特性(CFN属性通过)为未来.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55041815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档