我正在使用以下Cloudformation Json从现有快照创建更多存储的新Sql Server RDS实例。 Json是有效的,我可以启动堆栈创建。它失败了,错误
“无法恢复基于Windows操作系统的此实例,因为请求的存储类型与备份不同”。这是什么意思 ?我错过了什么吗?
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
"DBInstance" : {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"DBInstanceClass" : "db.m2.xlarge",
"AllocatedStorage" : "400",
"MasterUsername" : "myusername",
"MasterUserPassword" : "mypassword",
"DBSnapshotIdentifier":"xxxxxxxx-2016-07-13-17-00"
}
}
}
}
答案 0 :(得分:2)
错过了Iops,现在正在使用
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
"MyDB" : {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"DBInstanceClass" : "db.t2.medium",
"AllocatedStorage" : "400",
"MasterUsername" : "xxxxxxxxxxxx",
"MasterUserPassword" : "xxxxxxxxxxxx",
"DBSnapshotIdentifier" : "xxxxxxxxxxxx-2016-07-13-1700",
"Iops":"2000",
"StorageType":"io1"
}
}
}
}
答案 1 :(得分:2)
(一年后,如果是未来的googlers)
有同样的问题,但是我错过了"StorageType"
(我看到OP也错过了它,并且可能在Iops的同时添加了它)。使用CloudFormation时,"StorageType"
默认为"standard"
(即磁性),但在使用控制台时默认为"gp2"
(SSD)。
因此,从控制台创建的DB创建的备份可能正在使用SSD,但CF中生成的实例使用Magnetic,除非"StorageType"
被声明为"gp2"
。< / p>