2016-07-13 3 views
0

Я пытаюсь создать новый Sql-сервер - экземпляр RDS (с большим объемом хранилища) из существующего идентификатора моментального снимка. Ниже мой шаблон CloudFormation, который бросает ошибку «Шаблон содержит ошибки .: Invalid свойство шаблона или свойство [Тип, Свойство]»Aws 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#cfn-rds-dbinstance-masterusername и с учетом его. в чем проблема ?

+2

Удалить «AWSTemplateFormatVersion»: «2010-09-09», а затем проверить это будет работать версия шаблона не является Thats собственности AWS ресурсов, почему ошибка – error2007s

+0

Вот давая шаблон содержит ошибки .: Ошибка формата шаблона: неподдерживаемый тип или структура. (строка 1, столбец 1) – Srini

+0

Вы можете вставить отредактированный шаблон? – error2007s

ответ

1

Это сработало:

{ 
    "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 не являются обязательными, шаблон будет действовать даже без них.

См эту тему для получения дополнительной информации: Creating SQL RDS instance in CloudFormation

1

У вас отсутствует свойство «Двигатель», используйте нижеприведенный шаблон. Это допустимые параметры для движка.

Действительные значения: MySQL | mariadb | oracle-se1 | оракул-se | oracle-ee | 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" 
     } 
     } 
    } 
} 
+0

Двигатель является необязательным свойством, если указан DBSnapshotIdentifier. В любом случае вышеупомянутый тоже не работает! Он говорит: «Шаблон содержит ошибки .: Ошибка формата шаблона: неподдерживаемый тип или структура. (Строка 1, столбец 1)« – Srini

+0

Вы создаете SQL или Mysql? – error2007s

+0

sql server, я пробовал как с sqlserver-ee, так и с sqlserver-se, а также – Srini