VPC にサブネットを作成するために、CloudFormation スクリプトで既存の VPC (以前に別の CloudFormation スクリプトで作成されたもの) の VPC ID をどのように参照しますか?
15674 次
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 に答える