CloudFormation模板实例创建失败:Encountered unsupported property EBS 求助
解决CloudFormation实例部署失败:‘Encountered unsupported property EBS’错误
我太懂这种困惑了——明明感觉配置全对,结果部署卡在实例创建环节还回滚,这个错误其实大概率是大小写拼写问题,CloudFormation对资源属性的大小写是严格敏感的,我之前踩过一模一样的坑!
核心问题分析
错误提示里的EBS是关键:在CloudFormation的BlockDeviceMappings配置中,正确的属性名是驼峰式的Ebs(首字母小写,后面大写),而不是全大写的EBS。这个细微的拼写错误会让CloudFormation识别不出这个属性,直接判定为不支持的属性。
修正步骤示例
错误写法(触发问题)
BlockDeviceMappings: - DeviceName: "/dev/sda1" EBS: # 这里是错误的! VolumeSize: 30 VolumeType: gp3
正确写法
BlockDeviceMappings: - DeviceName: "/dev/sda1" Ebs: # 首字母小写才正确 VolumeSize: 30 VolumeType: gp3 DeleteOnTermination: true
额外排查要点
- 检查
Ebs下的子属性:比如VolumeSize、VolumeType、DeleteOnTermination这些也都是驼峰式写法,不能写错大小写 - 确认你的实例资源类型是
AWS::EC2::Instance,没有拼写错误 - 用CloudFormation控制台的Validate Template功能提前验证,它能快速揪出这类语法/属性错误,不用等到部署阶段才发现
根据CloudFormation关于Instance Setup、Block Device Mapping以及Block Specific Properties的官方规范,所有资源属性都严格遵循驼峰命名规则,哪怕一个字母大小写错了都会导致部署失败。
内容的提问来源于stack exchange,提问作者studentneedshelp
相关产品推荐
相关产品推荐

