Aws CloudFormation: недопустимое свойство или свойства шаблона [Тип, Свойства]
Я пытаюсь создать новый сервер Sql - экземпляр RDS (с большим объемом памяти) из существующего идентификатора снимка. Ниже мой шаблон CloudFormation, который выдает ошибку "Шаблон содержит ошибки. Недопустимое свойство или свойства шаблона [Тип, Свойства]"
"MyDB" : {
"Type" : "AWS::RDS::DBInstance",
"Properties" : {
"DBName" : { "Ref" : "NSGlobal" },
"DBSnapshotIdentifier":"rds:xxxxxxxxx-2016-07-13-17-00",
"AllocatedStorage" : "400",
"DBInstanceClass" : "db.m2.xlarge",
"EngineVersion" : "11.0"
}
}
Я скопировал этот шаблон с сайта AWS http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html и настроил его. в чем проблема?
3 ответа
Это сработало:
{
"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"
}
}
}
}
MasterUserName и MasterUserPassword не являются обязательными, шаблон будет действителен даже без них.
Для получения дополнительной информации обратитесь к этой теме: Создание экземпляра SQL RDS в CloudFormation
Вам не хватает свойства Engine, используйте шаблон ниже. Это допустимые параметры для двигателя.
Допустимые значения: MySQL | Мариадб | оракул-se1 | оракул се | оракул-э-э | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver-web | Postgres | северное сияние
"MyDB" : {
"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"
}
}
}
}
В качестве примечания для тех, кто сталкивается с этой проблемой, если в вашем шаблоне есть какой-либо ресурс из AWS SAM, который вы должны включитьTransform: AWS::Serverless-2016-10-31
в начале вашего шаблона.