AWS CloudFormation
ユーザーガイド (API バージョン 2010-05-15)

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 ホスト名を取得します。それ以外の場合は取得しません。

DNS サポートを有効にしている場合にのみ DNS ホスト名を有効にできます。

必須: いいえ

タイプ: ブール値

Update requires: No interruption

EnableDnsSupport

VPC に対して DNS 解決がサポートされているかどうかを示します。有効になっている場合、Amazon が提供する DNS サーバー (IP アドレス 169.254.169.253) へのクエリ、またはリザーブド IP アドレス (VPC ネットワークの範囲に "2" をプラスしたアドレス) へのクエリは成功します。無効になっている場合、Amazon が提供する VPC の DNS サービス (パブリック DNS ホスト名を IP アドレスに解決します) が有効になりません。

必須: いいえ

タイプ: ブール値

Update requires: No interruption

InstanceTenancy

VPC 内に起動されるインスタンスの許可されているテナンシー。

  • "default": インスタンスは任意のテナンシーで起動することができます。

  • "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

以下の資料も参照してください。