CloudFormation创建t2无限突发CPU实例遇CreditSpecification错误求助
解决CloudFormation中t2 Unlimited实例的CreditSpecification配置错误
嘿,这个问题我之前也碰到过!你看到的Value of property CreditSpecification must be an object错误,核心原因是CloudFormation要求CreditSpecification必须是一个包含子属性的对象结构,而不是直接赋值字符串。
正确的YAML配置示例
要启用t2实例的Unlimited突发CPU模式,你需要把CreditSpecification定义为一个对象,内部包含CPUCredits字段并设置为"unlimited"。这里给你一个可直接参考的完整CloudFormation模板片段:
AWSTemplateFormatVersion: '2010-09-09' Resources: MyT2UnlimitedInstance: Type: AWS::EC2::Instance Properties: InstanceType: t2.micro # 所有t2系列实例都支持Unlimited模式,比如t2.nano/t2.small等 ImageId: ami-0abc1234def567890 # 替换成你所在AWS区域的有效AMI ID CreditSpecification: CPUCredits: "unlimited" # 关键配置,必须嵌套在CreditSpecification对象内 # 以下是可选但通常需要的配置,根据你的实际需求调整 KeyName: MyEC2KeyPair SecurityGroupIds: - sg-0123456789abcdef0
关键细节提醒
CPUCredits的可选值为"standard"(默认模式)和"unlimited"(突发无限制模式),必须用双引号包裹字符串。- 只有t2系列实例支持该配置,t3及以上系列实例默认就是Unlimited模式,无需额外配置。
- 别忘了补充模板里的必填参数(比如
ImageId、KeyName),否则CloudFormation会报其他参数缺失的错误。
内容的提问来源于stack exchange,提问作者user2798561
相关产品推荐
相关产品推荐

