首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Cloudformation模板条件中使用AWS SSM参数存储值?

如何在Cloudformation模板条件中使用AWS SSM参数存储值?
EN

Stack Overflow用户
提问于 2020-01-14 22:31:14
回答 1查看 2.1K关注 0票数 7

我在AWS SSM参数存储UI中配置了一个键值对my-ssm-key = ssm-value

我有以下基于Serverless构建的CF的YAML模板:

代码语言:javascript
复制
service: redirect-test

provider:
  name: aws
  runtime: python3.8

  environment:
    ssm_value: '{{resolve:ssm:my-ssm-key:1}}'
    ssm_value_is_correct: !If [SSM_KEY_IS_CORRECT, yes, no]

functions:
  hello:
    handler: handler.hello

resources:
  Conditions:
    SSM_KEY_IS_CORRECT:
      !Equals
        - '{{resolve:ssm:my-ssm-key:1}}'
        - 'ssm-value'

在部署堆栈时,环境变量被设置为ssm_value = ssm-valuessm_value_is_correct = no

为什么条件语句解析为"no“而不是"yes"?在条件句中使用SSM参数存储值的正确方式是什么?

Param store截图:

环境变量屏幕截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-18 00:17:14

我能够通过使用这个CF模板解决这个问题:

代码语言:javascript
复制
service: redirect-test

provider:
  name: aws
  runtime: python3.8

  environment:
    ssm_value: !Ref MySSMValue
    ssm_value_is_correct: !If [SSM_KEY_IS_CORRECT, yes, no]

functions:
  hello:
    handler: handler.hello

resources:
  Conditions:
    SSM_KEY_IS_CORRECT:
      !Equals
        - !Ref MySSMValue
        - ssm-value

  Parameters:
    MySSMValue:
      Description: My SSM Value
      Type: AWS::SSM::Parameter::Value<String>
      Default: my-ssm-key

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

https://stackoverflow.com/questions/59735832

复制
相关文章

相似问题

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