我们希望将公司特定的标签用于我们在AWS中创建的资源中以用于计费。我正在使用云形成模板来启动我们的Elasticbeanstalk实例和其他项目相关资源。当我使用CloudFormation控制台创建堆栈时,它会在参数后要求我在页面中提供标签。我必须手动输入该堆栈的标签。但是,是否可以在云形成模板本身中指定这些标签(用于堆栈的标签)?这样标签就可以传播到其他资源了吗?我知道云的形成会自动使用堆栈名称标记资源。但是我们需要公司特定的标签来向单独的部门收费。
启动AWS CloudFormation时,请求的标签将应用于CloudFormation Stack本身,并且(如果可能)还将传播到Stack所启动的资源中。
这些标签可以传递给CreateStack API调用,也可以从CLI传递:
这些标记将应用于整个堆栈,并且不包含在CloudFormation模板中。
但是,CloudFormation模板可以包含针对正在创建的特定资源的标签。例如,在启动Amazon EC2实例时,标签可以包含在模板中:
"MyInstance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"SecurityGroups" : [ { "Ref" : "MySecurityGroup" } ],
"AvailabilityZone" : "us-east-1a",
"ImageId" : "ami-20b65349",
"Volumes" : [
{ "VolumeId" : { "Ref" : "MyEBS" },
"Device" : "/dev/sdk" }
],
"Tags" : [
{
"Key" : "Stage",
"Value" : "QA"
}
]
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句