询问AWS CloudFormation中${aws:SOMEAWSOBJECT}类内置变量的名称
AWS CloudFormation中${aws:SOMEAWSOBJECT}类变量的说明
你提到的这类${aws:XXX}格式的变量,是CloudFormation使用Fn::Sub函数做字符串替换时支持的EC2实例上下文内置变量,它们不属于官方定义的伪参数(Pseudo Parameters),而是直接映射EC2实例的元数据内容,仅在与EC2实例相关的资源配置(比如EC2用户数据、CloudWatch Agent配置模板等场景)中生效。
目前可用的这类变量包括:
${aws:AutoScalingGroupName}:仅当实例属于Auto Scaling组时生效,对应实例所属的ASG名称${aws:ImageId}:启动当前实例所使用的AMI ID${aws:InstanceId}:当前EC2实例的ID${aws:InstanceType}:当前EC2实例的类型(比如t2.micro)
需要注意的是,这些变量只能在Fn::Sub的替换场景中使用,本质是CloudFormation在实例启动时自动从EC2实例元数据中拉取对应值完成替换,只有在EC2实例运行的上下文里才能正确解析。
内容的提问来源于stack exchange,提问作者humbleStrength
相关产品推荐
相关产品推荐

