我在设计 CloudFormation 模板方面还很陌生,是否可以使用在模板内启动堆栈创建之前定义的堆栈标签值?
例如:
"EC2I2C2EJ": {
"Type": "AWS::EC2::Instance",
"Properties": {
"AvailabilityZone": "eu-west-3a",
"ImageId": "ami-0152e5e7567b014fc",
"InstanceType": { "Ref" : "Type" }
}
}
最佳答案
是的,您可以将标签应用到 Cloudformation 堆栈,而无需通过创建堆栈向导手动填写它们,但这需要通过 CLI 或使用 Boto3/CreateStack API 调用来完成。标签将通过此方法自动添加到您的 Cloudformation 堆栈,并且这些标签还将在适当的情况下传播到您启动的资源,即您正在创建的 EC2 实例。
您可以在 Cloudformation 模板内添加标签,就像针对特定资源一样:
"EC2I2C2EJ": {
"Type": "AWS::EC2::Instance",
"Properties": {
"AvailabilityZone": "eu-west-3a",
"ImageId": "ami-0152e5e7567b014fc",
"InstanceType": { "Ref" : "Type" },
"Tags" : [
{
"Key" : "Tag1",
"Value" : "Test"
},
]
}
}
关于amazon-web-services - 在CloudFormation中使用Stack标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53722379/