AWS::EC2::VPC
指定された IPv4 CIDR ブロックで VPC を指定します。作成できる最小の VPC は /28 ネットマスク (16 の IPv4 アドレス) を使用し、最大の VPC は /16 ネットマスク (65,536 の IPv4 アドレス) を使用します。VPC の大きさの詳細については、Amazon Virtual Private Cloud ユーザーガイドの「VPC とサブネット」を参照してください。
構文
AWS CloudFormation テンプレートでこのエンティティを宣言するには、次の構文を使用します。
JSON
{ "Type" : "AWS::EC2::VPC", "Properties" : { "CidrBlock" :
String
, "EnableDnsHostnames" :Boolean
, "EnableDnsSupport" :Boolean
, "InstanceTenancy" :String
, "Tags" :[ Tag, ... ]
} }
YAML
Type: AWS::EC2::VPC Properties: CidrBlock:
String
EnableDnsHostnames:Boolean
EnableDnsSupport:Boolean
InstanceTenancy:String
Tags:- Tag
プロパティ
CidrBlock
-
VPC のプライマリ IPv4 CIDR ブロック。
必須: はい
タイプ: 文字列
Update requires: Replacement
EnableDnsHostnames
-
VPC 内に起動されるインスタンスが DNS ホスト名を取得するかどうかを示します。有効にすると、VPC 内のインスタンスは DNS ホスト名を取得します。それ以外の場合は取得しません。デフォルト以外の VPC では、デフォルトで無効になっています。詳細については、「VPC の DNS サポート」を参照してください。
DNS サポートを有効にしている場合にのみ DNS ホスト名を有効にできます。
必須: いいえ
タイプ: ブール値
Update requires: No interruption
EnableDnsSupport
-
VPC に対して DNS 解決がサポートされているかどうかを示します。有効になっている場合、Amazon が提供する DNS サーバー (IP アドレス 169.254.169.253) へのクエリ、またはリザーブド IP アドレス (VPC ネットワークの範囲に "2" をプラスしたアドレス) へのクエリは成功します。無効になっている場合、Amazon が提供する VPC の DNS サービス (パブリック DNS ホスト名を IP アドレスに解決します) が有効になりません。デフォルトでは有効になっています。詳細については、「VPC の DNS サポート」を参照してください。
必須: いいえ
タイプ: ブール値
Update requires: No interruption
InstanceTenancy
-
VPC 内に起動されるインスタンスの許可されているテナンシー。
-
"default"
: VPC で起動されたインスタンスはデフォルトでは共有ハードウェアで実行されます。ただし、これはインスタンスの起動時に別のテナントを明示的に指定しない場合に限ります。 -
"dedicated"
: VPC で起動されたインスタンスはデフォルトではハードウェア専有インスタンスです。ただし、これはインスタンスの起動時にホストのテナントを明示的に指定しない場合に限ります。インスタンスの起動時にデフォルトのテナントを指定することはできません。
値を
InstanceTenancy
から"dedicated"
に更新する場合のみ、"default"
の更新での置換は不要です。InstanceTenancy
から"default"
への"dedicated"
の更新では、置換が必要です。必須: いいえ
タイプ: 文字列
許可された値:
dedicated | default | host
Update requires: No interruption
-
Tags
-
VPC のタグ
必須: いいえ
タイプ: Tag のリスト
Update requires: No interruption
戻り値
参照番号
VPC の ID このリソースの論理 ID を組み込みの Ref
関数に渡すと、Ref
は次を返します: 。
For more information about using the Ref
function, see Ref.
Fn::GetAtt
Fn::GetAtt
組み込み関数は、このタイプの指定された属性の値を返します。以下には、利用可能な属性とサンプル戻り値のリストが示されます。
Fn::GetAtt
組み込み関数の使用方法の詳細については、「Fn::GetAtt」を参照してください。
CidrBlock
-
VPC の IP アドレスのセット。たとえば、
10.0.0.0/16
と指定します。 CidrBlockAssociations
-
VPC の IPv4 CIDR ブロック関連付け ID のリスト。たとえば、
[ vpc-cidr-assoc-0280ab6b ]
と指定します。 DefaultNetworkAcl
-
VPC に関連付けられたデフォルトのネットワーク ACL ID。たとえば、
acl-814dafe3
と指定します。 DefaultSecurityGroup
-
VPC に関連付けられたデフォルトのセキュリティグループ ID。たとえば、
sg-b178e0d3
と指定します。 Ipv6CidrBlocks
-
[ 2001:db8:1234:1a00::/56 ]
などの VPC に関連付けられる IPv6 CIDR ブロックのリスト。
例
VPC
次の例では、VPC を指定します。
JSON
"myVPC" : { "Type" : "AWS::EC2::VPC", "Properties" : { "CidrBlock" : "10.0.0.0/16", "EnableDnsSupport" : "false", "EnableDnsHostnames" : "false", "InstanceTenancy" : "dedicated", "Tags" : [ {"Key" : "foo", "Value" : "bar"} ] } }
YAML
myVPC: Type: AWS::EC2::VPC Properties: CidrBlock: 10.0.0.0/16 EnableDnsSupport: 'false' EnableDnsHostnames: 'false' InstanceTenancy: dedicated Tags: - Key: foo Value: bar
以下の資料も参照してください。
-
Amazon EC2 API リファレンスの「CreateVpc」
-
Amazon Virtual Private Cloud ユーザーガイドの「VPC とサブネット」