gpt4 book ai didi

aws-cloudformation - AWS Cloudformation - 如何根据条件存储 SSM 值

转载 作者:行者123 更新时间:2023-12-03 07:30:54 25 4
gpt4 key购买 nike

我正在尝试使用 cloudformation 模板来使用 SSM。但是,我无法弄清楚如何根据条件存储每个环境的不同值。

代码部署管道传递 Stage 参数,我可以使用该参数来了解代码正在部署到哪个环境。

Resources:
SNSTopicName:
Type: AWS::SSM::Parameter
Properties:
Description: SNS Topic Name
Name: !Sub "/${Stage}/broker_name"
Type: String
Value: ""

如何根据 Stage 变量设置值条件

最佳答案

以下是其中一种方法;

我假设您的 Stage 参数定义如下,但如果 Stage 参数的定义/声明因您而异。计算出如下所示的Broker,对相关逻辑没有影响/改变;

Parameters:
Stage:
Type: String
AllowedValues:
- dev
- tst
- acc
- prd
Mappings:
Common:
dev:
Broker: Development
tst:
Broker: Test
acc:
Broker: Acceptance
prd:
Broker: Production

SNSTopicName:
Type: AWS::SSM::Parameter
Properties:
Description: SNS Topic Name
Name: !Sub "/${Stage}/broker_name"
Type: String
Value: !FindInMap
- Common
- !Ref "Stage"
- Broker

其中,Common 是映射,其键作为 Stage 参数的值,值为 Broker

关于aws-cloudformation - AWS Cloudformation - 如何根据条件存储 SSM 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65794465/

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