Ошибка при создании стека AWS CloudFormation: невозможно восстановить этот экземпляр на базе ОС Windows.

Я использую следующий Cloudformation Json для создания нового экземпляра RDS Sql Server с большим объемом хранилища из существующего моментального снимка. 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" 
            }
        }
    }
}

person hakuna    schedule 14.07.2016    source источник
comment
Выпуск SQL Server Express или что-то другое?   -  person error2007s    schedule 14.07.2016
comment
Это не сервер SQl Express, это стандартная версия сервера Sql. Я почти уверен, что он получает всю эту информацию из DBSnapshotIdentifier.   -  person hakuna    schedule 14.07.2016
comment
Какова спецификация для этого моментального снимка xxxxxxxx-2016-07-13-17-00, что такое тип хранилища, тип экземпляра.   -  person error2007s    schedule 14.07.2016
comment
Тип хранилища: общего назначения (SSD), я не знаю, где я могу получить информацию о типе экземпляра. Насколько я знаю, это должен быть sqlserver-se   -  person hakuna    schedule 14.07.2016


Ответы (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"
            }
        }
    }
}
person hakuna    schedule 14.07.2016

(год спустя, на случай, если будущие гуглеры)

Была та же проблема, однако я пропустил "StorageType" (я вижу, что OP тоже пропустил ее и, вероятно, добавил ее одновременно с Iops). "StorageType" по умолчанию имеет значение "standard" (т. е. магнитный) при использовании CloudFormation, однако по умолчанию используется значение "gp2" (SSD) при использовании консоли.

Поэтому резервная копия, созданная из базы данных, созданной в консоли, скорее всего, будет использовать SSD, но экземпляр, созданный в CF, использует Magnetic, если только "StorageType" не объявлен как "gp2".

person Tobin    schedule 07.07.2017