我用这个创建了一个堆栈:
aws cloudformation create-stack --stack-name dummy-stack \
--template-body file://template.yaml \
--capabilities CAPABILITY_AUTO_EXPAND \
--tags Key=tag1key,Value=tag1value \
Key=tag2key,Value=tag2value \
Key=tag3key,Value=tag3value
有一个非常简单的定义:
AWSTemplateFormatVersion: '2010-09-09'
Transform:
- AWS::Serverless-2016-10-31
Resources:
SNSTopic:
Type: "AWS::SNS::Topic"
DeletionPolicy: Delete
Properties:
TopicName: "dummy-topic-delete"
完成此操作后,我的
Topic
具有预期的标签,但生成的template
中没有标签。
但是,当我使用 sam deploy...
更新堆栈时,Topic
上的标签消失。
我希望能够添加一些全局标签,这些标签将添加到我的资源中,这样我就不会一遍又一遍地重复相同的项目。
CloudFormation 堆栈级别标签向下传播到已部署的资源。 但它不是模板本身的“转换” - 因此您不会在模板的生成主体中看到它们。