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в начале вашего шаблона.

Другие вопросы по тегам