gpt4 book ai didi

amazon-web-services - 环境变量中的 CloudFormation 键值对

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

我对 AWS 相当陌生,所以我在这里问的问题可能听起来非常基本。我正在尝试定义 cloudformation 模板,并且我需要标记我创建的每个资源。

我可以使用以下内容轻松创建资源并应用标签

Resources:
ResourceName1:
Type: AWS::SSM::Parameter
Properties:
Name: 'ResourceName1'
Type: String
Value: 'Value'
Tags:
a: 'some value A'
b: 'some value B'
c: 'some value C'
ResourceName2:
Type: AWS::SSM::Parameter
Properties:
Name: 'ResourceName2'
Type: String
Value: 'Value'
Tags:
a: 'some value A'
b: 'some value B'
c: 'some value C'

在这里,如果我创建多个资源标签,将会重复,如果我需要更改标签值,我必须为每个资源更改很多次,所以我在想是否可以像下面这样我可以外部化标签。

Mappings:
EnvVariables:
tags:
[ a: 'some value A'
b: 'some value B'
c: 'some value C'
]

Resources:
ResourceName1:
Type: AWS::SSM::Parameter
Properties:
Name: 'ResourceName1'
Type: String
Value: 'Value'
Tags:
!FindInMap [EnvVariables, tags]
ResourceName2:
Type: AWS::SSM::Parameter
Properties:
Name: 'ResourceName2'
Type: String
Value: 'Value'
Tags:
!FindInMap [EnvVariables, tags]

无论是这种方式还是有任何其他方式将标签外部化在一个地方并从资源中引用它,都会使对标签的更改变得更容易。

最佳答案

当您创建 CloudFormation 堆栈时,您可以通过在堆栈选项页面上定义标记或使用 CLI/API 中的 --tags 标志,将标记与堆栈中支持标记的每个资源相关联。a)b)

a) https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html

b) https://docs.aws.amazon.com/cli/latest/reference/cloudformation/create-stack.html

希望这有帮助

关于amazon-web-services - 环境变量中的 CloudFormation 键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58979022/

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