如何为CloudFormation创建的安全组名称添加堆栈名称(随机命名)
CloudFormation安全组名称添加堆栈名称实现随机化命名
要给CloudFormation创建的安全组名称自动带上堆栈名称,实现命名唯一性(随机化),可以使用CloudFormation的!Sub函数拼接字符串,以下是正确配置示例:
ELBSecurityGroup: Type: AWS::EC2::SecurityGroup Properties: GroupName: !Sub "${AWS::StackName}-SG" VpcId: !Ref VpcId
关键说明:
!Sub函数支持在字符串中直接引用CloudFormation内置参数,${AWS::StackName}会自动替换为当前堆栈的实际名称。- 若需要用空格分隔(如示例原写法的
${AWS::StackName} SG),可写成!Sub "${AWS::StackName} SG",效果一致。 - 这种方式能确保每个堆栈对应的安全组名称唯一,避免多堆栈部署时出现命名冲突。
内容的提问来源于stack exchange,提问作者James001
相关产品推荐
相关产品推荐

