登录
首页 >  Golang >  Go问答

使用输入参数在 Cloudformation 的 lambda 计划中进行配置

来源:stackoverflow

时间:2024-02-13 13:45:26 402浏览 收藏

一分耕耘,一分收获!既然都打开这篇《使用输入参数在 Cloudformation 的 lambda 计划中进行配置》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我正在尝试根据环境启用/禁用 lambda 计划事件,但运气不佳。如果环境是 prod,则应启用计划,如果是 dev,则应禁用它。但是,计划状态不符合条件。它当前在开发中启用,但模板不会禁用它。如果我手动将 enabled 属性设置为 false,计划状态确实会更改为禁用。所以不确定我哪里出错了(或者我想做的事情是否可能)。非常感谢任何帮助!

Parameters:
  env:
    Type: String

Conditions:
  isProd:
    !Equals [!Ref env, prod]

Resources:
  func:
    Type: AWS::Serverless::Function
    Properties:
      Events:
        ScheduledEvent:
          Type: Schedule
          Properties:
            Schedule: rate(5 minutes)
            Enabled: !If [isProd, true, false]

正确答案


好吧,经过更多搜索后,看起来使用条件语句设置 enabled 属性不太好。我采取的解决方法是在 schedule 属性中使用条件语句。

ScheduledEvent:
  Type: Schedule
  Properties:
    Schedule: !If [isProd, "rate(5 minutes)", "cron(00 00 01 01 ? 1970)"]

感谢这些帖子为我指明了正确的方向:

Conditionally enabling an event schedule in AWS sam template file

Dynamically change event properties on aws cloudformation templates

以上就是《使用输入参数在 Cloudformation 的 lambda 计划中进行配置》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>