メニュー
AWS CloudFormation
ユーザーガイド (API Version 2010-05-15)

AWS::EC2::NatGateway

AWS::EC2::NatGatewayリソースは、指定されたパブリックサブネットでネットワークアドレス変換 (NAT) ゲートウェイを作成します。NAT ゲートウェイを使用して、プライベートサブネットのインスタンスからはインターネットや他の AWS サービスに接続できるが、インターネットからはこれらのインスタンスとの接続を開始できないようにすることができます。詳細およびサンプルのアーキテクチャー図については、Amazon VPC ユーザーガイドの「NAT ゲートウェイ」を参照してください。

注記

NAT ゲートウェイを指すデフォルトルート (AWS::EC2::Route リソース) を追加した場合は、ルートの NatGatewayId プロパティに NAT ゲートウェイの ID を指定します。

構文

AWS CloudFormation テンプレートでこのエンティティを宣言するには、次の構文を使用します。

JSON

Copy
{ "Type" : "AWS::EC2::NatGateway", "Properties" : { "AllocationId" : String, "SubnetId" : String, "Tags" : [ Resource Tag, ... ] } }

YAML

Copy
Type: "AWS::EC2::NatGateway" Properties: AllocationId: String SubnetId: String Tags: - Resource Tag

プロパティ

AllocationId

NAT ゲートウェイに関連付ける Elastic IPアドレスの割り当て ID。Elastic IP アドレスが別のリソースと関連付けられている場合は、最初にその関連付けを解除する必要があります。

Required: Yes

Type: String

更新に伴う要件: 置換

SubnetId

NAT ゲートウェイを作成する先のパブリックサブネット

Required: Yes

Type: String

更新に伴う要件: 置換

Tags

このリソースに関連付ける任意のタグのセット (キーと値のペア) を指定します。タグを使ってリソースを管理します。

Required: No

Type: AWS CloudFormation Resource Tags

更新に伴う要件: 中断はありません。

戻り値

参照番号

AWS::EC2::NatGateway リソースの論理 ID を組み込み Ref 関数に渡すと、関数は NAT ゲートウェイの ID (nat-0a12bc456789de0fg など) を返します。

Ref 関数の使用方法の詳細については、「Ref」を参照してください。

次の例では、NAT ゲートウェイと NAT ゲートウェイをルートテーブルに関連付けるルートを作成します。ルートテーブルをインターネットゲートウェイに関連付けて、NAT ゲートウェイからインターネットに接続できるようにする必要があります。

JSON

Copy
"NAT" : { "DependsOn" : "VPCGatewayAttach", "Type" : "AWS::EC2::NatGateway", "Properties" : { "AllocationId" : { "Fn::GetAtt" : ["EIP", "AllocationId"]}, "SubnetId" : { "Ref" : "Subnet"}, "Tags" : [ {"Key" : "foo", "Value" : "bar" } ] } }, "EIP" : { "Type" : "AWS::EC2::EIP", "Properties" : { "Domain" : "vpc" } }, "Route" : { "Type" : "AWS::EC2::Route", "Properties" : { "RouteTableId" : { "Ref" : "RouteTable" }, "DestinationCidrBlock" : "0.0.0.0/0", "NatGatewayId" : { "Ref" : "NAT" } } }

YAML

Copy
NAT: DependsOn: VPCGatewayAttach Type: AWS::EC2::NatGateway Properties: AllocationId: Fn::GetAtt: - EIP - AllocationId SubnetId: Ref: Subnet Tags: - Key: foo Value: bar EIP: Type: AWS::EC2::EIP Properties: Domain: vpc Route: Type: AWS::EC2::Route Properties: RouteTableId: Ref: RouteTable DestinationCidrBlock: 0.0.0.0/0 NatGatewayId: Ref: NAT

このページの内容: