0

cloudformation テンプレートを介して使用する Elasticache 用の 2 つのサブネットを作成することに遭遇しました。

コード例を以下に示します。

"SubnetGroup" : {
"Type" : " "SubnetIds" : [ { "Ref" : "Subnet1" }, { "Ref" : "Subnet2" } ]",
"Properties" : {
    "Description" : "Cache Subnet Group",
    "SubnetIds" : [ { "Ref" : "Subnet1" }, { "Ref" : "Subnet2" } ]
}
}

オブジェクトのロジックは理解していますが、作成方法がわからないのは

 "SubnetIds" : [ { "Ref" : "**Subnet1**" }, { "Ref" : "**Subnet2**" } ]

オブジェクト aws:ec2::subnet がオブジェクト「AWS::ElastiCache::SubnetGroup」のサブネットを作成できるかどうかはわかりません。

*"SubnetIds" : [ { "Ref" : "**Subnet1**" }, { "Ref" : "**Subnet2**" } ]*

以下のコードは、「AWS::ElastiCache::SubnetGroup」のサブネットを作成できますか?:

"Subnet": {
"Type" : "AWS::EC2::Subnet",
"Properties" : {
  "AvailabilityZone" : String,
  "CidrBlock" : String,
  "Tags" : [ EC2 Tag, ... ],
  "VpcId" : { "Ref" : String }
}
}  

または、「AWS::ElastiCache::Subnet」はありますか?ドキュメントには記載されていないエラスティックキャッシュ専用のサブネットを作成しますか?

4

1 に答える 1

0

答えはイエスです。AWS::ElastiCache::SubnetGroup から AWS::EC2::Subnet を参照します。これが私のコードの例です:

サブネット:

"subnet9732c5f2": {
  "Type": "AWS::EC2::Subnet",
  "Properties": {
    "CidrBlock": "10.5.2.0/24",
    "AvailabilityZone": "eu-west-1b",
    "VpcId": {
      "Ref": "vpcc140a7a4"
    },
    "Tags": [
      {
        "Key": "Name",
        "Value": "Private subnet #2"
      }
    ]
  }
}

サブネット グループ:

"cachesubnetgroup": {
  "Type" : "AWS::ElastiCache::SubnetGroup",
  "Properties" : {
    "Description" : "Cache Subnet for UAT",
    "SubnetIds" : [ 
        { 
            "Ref" : "subnet9732c5f2" 
        }, 
        {   
            "Ref" : "AnotherSubnetId" 
        }
    ]
  }
}
于 2014-05-24T14:51:53.833 に答える