2016-07-13 134 views
0

我想從現有的快照ID創建一個新的Sql服務器 - RDS實例(具有更多存儲空間)。下面是的投擲的錯誤我的CloudFormation模板「模板中包含錯誤:無效的模板屬性或特性[類型,屬性]」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」,然後檢查,將工作的模板版本是不是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

您錯過了Engine屬性,請使用下面的模板。這是引擎的有效選項。

有效值:MySQL | mariadb | oracle-se1 | oracle-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服務器,我試着用sqlserver-ee和sqlserver-se以及 – Srini