我正在使用云形成脚本创建自动缩放组,并希望将特定名称分配给创建的组。我已经读过给“name”标签赋予的值将用于命名,但是aws也会将堆栈ID附加到它上面。有没有办法避免这种情况,只有一个预定义的名称分配给该组?
答案 0 :(得分:3)
与大多数资源创建一样,CloudFormation会将堆栈ID附加到名称。它不会附加到"名称"标记,以便您可以使用该标记和其他标记来标识您的AutoScale组。
您还可以通过最初分配的名称引用CloudFormation模板中的资源,不需要附加的ID。例如:
"ScalePolicy1": {
"Type": "AWS::AutoScaling::ScalingPolicy",
"Properties": {
"AutoScalingGroupName": {
"Ref": "MyAutoGroupName"
}
}
如果您需要在其他CloudFormation模板中引用Auto Scale组,您还可以在创建模板中使用输出属性,并为其提供可以像这样使用的正常变量名称:
"Outputs": {
"outAutoScaleName": {
"Description": "Easy access name for my auto-scale group",
"Value": {
"Ref": "MyAutoGroupName"
},
"Export": {
"Name": "ag-MyAutoGroupName"
}
}
}