10

VPC にサブネットを作成するために、CloudFormation スクリプトで既存の VPC (以前に別の CloudFormation スクリプトで作成されたもの) の VPC ID をどのように参照しますか?

4

3 に答える 3

8

VPC を定義するテンプレートで、出力セクションに VPC ID を含めます。

"Outputs" : {
    "VPC" : {
        "Value" : {"Ref":"VPC"},
        "Description" : "VPC ID"
    },
    ...
}

VPC を使用するスタックのテンプレートで、VPC ID のパラメーターを定義します。

"Parameters" : {
    "VPC" : {
        "Type" : "String",
    },
    ...
}

このスタックを作成するときdescribe-stackは、VPC 定義スタックを呼び出して出力から ID を取得し、それをVPCパラメータとして に渡しますcreate-stack

于 2015-01-14T01:37:41.603 に答える
5

または、次のような入力から vpc id を取得します。

 "VpcId" : {
      "Type" : "AWS::EC2::VPC::Id",
      "Description" : "VpcId of your existing Virtual Private Cloud (VPC)",
      "ConstraintDescription" : "must be the VPC Id of an existing Virtual Private Cloud."
    },
于 2016-12-21T06:25:13.617 に答える
-2

名前で参照します。"VpcId" : { "Ref" : "myVPC" }, 次のようなもので:

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

ドキュメントはこちら: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html

于 2014-11-03T09:56:55.483 に答える