gpt4 book ai didi

amazon-web-services - 如何在 Cloudformation 模板条件中使用 AWS SSM 参数存储值?

转载 作者:行者123 更新时间:2023-12-02 11:18:26 26 4
gpt4 key购买 nike

我已在 AWS SSM 参数存储 UI 中将键值对配置为 my-ssm-key = ssm-value

我有以下基于无服务器构建的 CF 的 YAML 模板:

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.

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

参数存储截图:SSM param store screenshot环境变量截图:Env variables screenshot

最佳答案

我能够使用此 CF 模板解决该问题:

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

Environment variables with correct expected values

关于amazon-web-services - 如何在 Cloudformation 模板条件中使用 AWS SSM 参数存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59735832/

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