暑さもだいぶ和らいできたので、久しぶりに鶴舞公園で遊びました。
が、水遊び場はポンプ故障のため入れず(代わりに枝でぱちゃぱちゃしました。)、滑り台の付いた遊具も利用禁止になっていて不満げでした。
また行きたいです。
AWS Direct Connect でオンプレと AWS を専用線で接続できる、ぐらいしか知らず、具体的にどういう構成でつなぐのが理解していなかったため、メモです。
ただし、今回は VPC に接続するケースのみです。
AWS のパブリックサービス(S3とか)に接続する場合は少し違うようなので割愛。
全体構成
以下の3構成がありそう。
1. オンプレと1つの VPC を接続するケース
オンプレミス → Direct Connect → Private VIF → VGW → VPC
2. オンプレと複数の VPC を接続するケース①
オンプレミス
│
Direct Connect
│
Private VIF
│
Direct Connect Gateway
┌──┴────┐
VGW VGW
│ │
VPC-A VPC-B
3. オンプレと複数の VPC を接続するケース②
オンプレミス
│
Direct Connect
│
Transit VIF
│
Direct Connect Gateway (DXGW)
│
Transit Gateway
┌──┼──┐
VPC VPC VPC
Private VIF
A virtual interface is the VLAN that transports Direct Connect traffic.
CreatePrivateVirtualInterface - Direct Connect
「物理的な Direct Connect 回線の上に作る、論理的な接続口」らしい。
「VLAN」とのことなので、仮想的なネットワークという理解でも良さそう。(上の構成図とイメージが少し違うかもしれない。)
Private という名前の通り、VPC 内のプライベートIPアドレス宛ての通信を可能とします。
VGW または DXGW に接続するために使用できます。
作り方
コンソールで作成する場合はこちら。
APIで作成する場合は上記のAPIリファレンスを参考にできます。
connectionId属性で、Direct Connect を指定します。(多分)
そして、VGW に接続する場合は、virtualGatewayId属性で指定します。
DXGW に接続する場合は、directConnectGatewayId属性で指定します。
VGW
Virtual Private Gateway。
AWS 内に作成するネットワークゲートウェイらしい。
(略称が VPG ではないのはなぜなんだろう。)
VPC にアタッチします。
なお、VPC からオンプレミスに通信するときは、オンプレミス宛ての通信を VGW に向けるルートがルートテーブルに必要です。これは、自動的に設定されるらしい。
(違うかも。要出典。)
DXGW
Direct Connect と複数の VGW (すなわち複数の VPC)を接続できます。
しかも、グローバルサービスなので、複数リージョンの VGW と接続できます。
ということは、Direct Connect を1本用意して、複数リージョンの VPC とオンプレを接続できます。
また、Transit Gateway も接続できます。
Transit VIF
Direct Connect が、DXGW を経由して Transit Gateway に接続するためには、Transit VIF が代わりに必要。(Private VIFではない。)
Transit Gateway
VPC をたくさん接続して相互に通信できる。
なお、リージョンサービスなので、同じリージョンの VPC のみ接続できる。
もし、リージョンをまたいで VPC 間の接続を行いたい場合は、Transit Gateway 同士をピアリング接続するとのこと。
AWS Transit Gateway の Transit Gateway ピアリングアタッチメント - Amazon VPC