2

我正在尝试从现有快照 ID 创建一个新的 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#cfn-rds-dbinstance-masterusername复制了这个模板并对其进行了定制。有什么问题 ?

4

2 回答 2

1

您缺少 Engine 属性,请使用下面的模板。这是引擎的有效选项。

有效值:MySQL | 玛丽亚数据库 | 甲骨文-se1 | 甲骨文 | 甲骨文-ee | sqlserver-ee | sqlserver-se | sqlserver-ex | sqlserver 网站 | 后勤 | 极光

        "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" 
         } 
      } 
    } 
}
于 2016-07-13T20:39:47.153 回答
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 不是强制性的,即使没有它们,模板也将有效。

有关更多信息,请参阅此线程:在 CloudFormation 中创建 SQL RDS 实例

于 2016-07-13T21:24:49.563 回答