在cloudformation模板中设置堆栈级别标签-不在嵌套堆栈中

时间:2018-10-03 19:45:05

标签: amazon-web-services amazon-cloudformation

对如何执行此操作或可能的操作感到困惑。

这不是嵌套堆栈。我想在我的CF模板中设置适用于模板中所有资源的标签。 AWS :: CloudFormation :: Stack资源可以做到这一点,但是我不需要/想要一个嵌套堆栈,我只有一个堆栈和一个模板。

2 个答案:

答案 0 :(得分:0)

您可以通过一种解决方法来解决。 您可以创建另一个仅包含“ AWS :: CloudFormation :: Stack”资源的CF模板。 在参数中,提供所需的标记,并在“ TemplateURL”属性中,提供模板的URL,该模板指定要创建为资源的堆栈。 请注意,模板必须存储在Amazon S3存储桶中,因此URL必须采用以下形式: https://s3.amazonaws.com/.../TemplateName.extension

有关更多详细信息: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl

答案 1 :(得分:0)

将命令deploy--tags一起使用:

aws cloudformation deploy \
   --template-file template.yaml \
   --stack-name MyStack \
   --tags Key1=Value1 Key2=Value2

Docs

  

-标签(列表)与创建或更新的堆栈关联的标签列表。如果资源支持,AWS CloudFormation还将这些标签传播到堆栈中的资源。语法:TagKey1 = TagValue1 TagKey2 = TagValue2 ...