Создание экземпляра SQL RDS в CloudFormation
Я не могу найти никаких примеров создания экземпляра SQL Server RDS в CloudFormation, поэтому я сделал обоснованное предположение, используя пример для MySQL. Вот что я придумал:
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
"DBInstance" : {
"Type": "AWS::RDS::DBInstance",
"Properties": {
"DBInstanceIdentifier" : "test-db",
"Engine" : "sqlserver-ex",
"Port" : "1433",
"DBInstanceClass" : "db.t1.micro",
"AllocatedStorage" : "30",
"MasterUsername" : "sa",
"MasterUserPassword" : "password"
}
}
}
}
К сожалению, это не работает (CREATE_FAILED). Кто-нибудь может сказать мне, почему?
2 ответа
В дополнение к ответу Питера Х. DBInstanceIdentifier не является поддерживаемым свойством. Я бы посоветовался с документами по облачной информации, свойства которых поддерживаются и не поддерживаются, а также необходимыми свойствами. http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html
Также... CloudFormation расскажет вам причину сбоя на вкладке "События". Одна вещь, в которой CloudFormation действительно хороша, это точно сказать вам, почему это не удалось.
Вы пропустили EngineVersion - "EngineVersion": "11.00.2100.60.v1",
Кроме того - вам нужно будет добавить DBSecurityGRoups.