云形成RDS"指定的OptionGroupName:未找到devrdsoptiongroup"

时间:2015-07-21 19:12:16

标签: amazon-rds amazon-cloudformation

我正在使用Cloud Formation模板来恢复现有的数据库快照,如下所示:

    "devDatabaseService" : {
       "Type" : "AWS::RDS::DBInstance",
       "Properties" : {
          "AllocatedStorage" : "200" ,
          "DBInstanceClass" : "db.m3.medium",
          "DBSnapshotIdentifier" : "snapshot-to-restor",
          "Iops" : 1000,
        "DBSubnetGroupName" : { "Ref" : "devDBSubnetGroup" },
          "Engine" : "sqlserver-se",
          "EngineVersion" : "11.00.2100.60.v1",
          "LicenseModel" : "license-included",
          "MasterUsername" : "admin",
          "MasterUserPassword" : { "Ref" : "DbPassword" },
          "StorageEncrypted" : "true",
          "Tags" : [ { "Key" : "Name", "Value" : "devDatabase" } ],
            "PubliclyAccessible" : true,
          "VPCSecurityGroups" : [ { "Fn::GetAtt": [ "devDBSecurityGroup", "GroupId" ] } ],
            "OptionGroupName": "devRDSOptionGroup"}
        }
        "DependsOn": "devRDSOptionGroup"
    },
    "devRDSOptionGroup" : {
      "Type" : "AWS::RDS::OptionGroup",
      "Properties" : {
        "EngineName" : "sqlserver-se",
        "MajorEngineVersion" : "11.00",
        "OptionGroupDescription" : "devRDSOptionGroup",
        "OptionConfigurations" : [],
        "Tags" : [ {"Key" : "Name", "Value" : "devRDSOptionGroup"} ]
      }
    }

可悲的是,堆栈创建失败并显示错误:"指定的OptionGroupName:找不到devrdsoptiongroup"

如果我创建并引用OptionGroup"手动" (例如通过控制台)它工作得很好。我还注意到在尝试创建DBInstance之前正在创建OptionGroup。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试更改

"OptionGroupName": "devRDSOptionGroup"

"OptionGroupName": {"Ref" : "devRDSOptionGroup" }

我相信您尝试放在devRDSOptionGroup资源上的名称标签实际上并没有做任何事情 - 而如果您引用创建的资源,它应该根据AWS文档提供您的OptionGroup的名称。 / p>