创建AWS CloudFormation堆栈时出错:无法在Windows操作系统中恢复此实例

时间:2016-07-14 15:15:53

标签: amazon-web-services amazon-rds amazon-cloudformation

我正在使用以下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" 
            }
        }
    }
}

2 个答案:

答案 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>