我在设计CloudFormation模板时还很陌生,是否可以在模板内部启动堆栈创建之前使用定义的堆栈标签值?
例如:
"EC2I2C2EJ": {
"Type": "AWS::EC2::Instance",
"Properties": {
"AvailabilityZone": "eu-west-3a",
"ImageId": "ami-0152e5e7567b014fc",
"InstanceType": { "Ref" : "Type" }
}
}
答案 0 :(得分:2)
是的,您可以将标签应用于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"
},
]
}
}