FOR PROFESSIONALSプロフェッショナル向け

Gネットワーク on AWS段4設計層設計

マルチアカウントのネットワーク設計|Transit Gateway と PrivateLink と専用線の選び方

マルチアカウントのネットワーク設計|Transit Gateway と PrivateLink と専用線の選び方

VPC が10を超え、アカウントも事業部ごとに分かれ、オンプレミスのデータセンターとも専用線でつなぐことになった。ピアリングを1本ずつ張ってきた構成は、新しい VPC を足すたびにルートの設定が増え、誰もネットワーク全体の図を描けなくなっています。「Transit Gateway にすべきか」「Cloud WAN が要るのか」「専用線は何本引けばいいのか」と聞かれても、サービスの説明では答えになりません。

答えは要件で変わります。この記事は、規模・アカウント数・規制・可用性・コスト・運用体制の6つの軸から、接続方式・回線の冗長化・アドレス設計・出口の置き方を判断の順番として整理します。

この記事の結論

  • 3つ以上の VPC やオンプレミスを相互につなぐなら、メッシュよりハブ型(Transit Gateway)を選ぶのが Well-Architected の推奨です。
  • 特定のサービスだけを一方向に公開するなら、VPC 全体をつながずに PrivateLink を使うと、CIDR が重複していても接続できます。
  • 多くのリージョンと拠点をポリシーで一貫して区分したいときは、Transit Gateway の組み合わせより Cloud WAN が候補になります。
  • 専用線は「どの障害まで耐えるか」で本数とロケーションを決め、費用を抑えるなら Site-to-Site VPN をバックアップに置きます。
  • CIDR の重複は後から直すのが最も高くつくので、IPAM のプールから割り当てる仕組みを最初に作ります。

ネットワーク設計で先に決める要件とは

接続方式を選ぶ前に、次の6つを文章で書き出します。ここが曖昧なまま「Transit Gateway でいいですか」と聞かれても、比較の土台がありません。

軸 何を確かめるか 答えが変えるもの
規模 VPC の数、リージョンの数、1年後の見込み ピアリングかハブ型か、Transit Gateway か Cloud WAN か
アカウントと所有 誰が VPC を作り、誰がルートを変えるか 共有 VPC にするか、VPC をアカウントごとに持たせるか
規制 インターネットを通せない通信、暗号化、検査の義務 専用線と VPN の組み合わせ、集中型の検査を置くか
可用性 回線やロケーションの障害でどこまで止まってよいか 専用線の本数とロケーション、VPN のバックアップ
コスト 時間単位の料金とデータ処理の料金のどちらが効くか ハブを経由させる通信の範囲、出口を集めるか
運用体制 ネットワークを専任で見るチームがいるか 中央で持つ部品の量、ポリシーで宣言する仕組みを選ぶか

AWS Well-Architected フレームワークの信頼性の柱は、ネットワークの設計で「ハブアンドスポークをメッシュより優先する」「接続するアドレス空間の範囲を重複させない」「オンプレミスとの接続を冗長にする」をベストプラクティスとして挙げています。この3つは要件が何であっても外さない前提として置き、残りを6つの軸で決めます。

DESIGN INPUTS先に書き出す要件

接続方式は要件の軸を書いてから選ぶ

  1. 1.規模 — VPC とリージョンの数、1年後の見込み

    2つならピアリング、3つ以上ならハブ型、多数のリージョンなら Cloud WAN

  2. 2.所有 — 誰が VPC を作り、誰がルートを変えるか

    共有 VPC で中央に寄せるか、アカウントごとに持たせるか

  3. 3.規制 — 閉域・暗号化・検査の義務

    専用線と VPN の組み合わせ、集中型の検査

  4. 4.可用性と体制 — どの障害まで耐え、誰が運用するか

    専用線の本数とロケーション、中央で持つ部品の量

出典: AWS Well-Architected 信頼性の柱 REL02(ネットワークトポロジーの計画)

とくに見落とされやすいのが「運用体制」です。Transit Gateway のルートテーブルを分けてセグメントを作る設計は柔軟ですが、関連付けと伝播の意味を理解している人がいないと、変更のたびに通信が止まります。ネットワークの専任チームがいない組織では、部品を減らす方向(共有 VPC で VPC の数を減らす、ハブを1つにする)に倒すほうが、構成図の上では地味でも運用で崩れにくい設計になります。

VPC 同士をどうつなぐか ─ ピアリング・Transit Gateway・PrivateLink・Cloud WAN の違いは?

4つは「何をつなぐか」が違います。VPC 全体を互いに通すのか、特定のサービスだけを片方向に見せるのかで、候補がまず半分に分かれます。

方式 つなぐ単位 推移(A→B→C) CIDR の重複 料金の形 向く場面
VPC ピアリング VPC と VPC を1対1 しない 扱えない データ転送料のみ 少数の VPC、2つの間の大量の通信、リージョン間の直結
Transit Gateway リージョン内のハブに VPC・VPN・専用線を集約 ルートテーブルで制御 扱えない アタッチメントの時間料金+データ処理 3つ以上の VPC とオンプレミス、環境ごとの分離
PrivateLink 特定のサービス(NLB の背後)を一方向に公開 対象外 扱える エンドポイントの時間料金+データ処理 SaaS の提供、共有サービス、AWS の API への閉域の到達
Cloud WAN 複数リージョンと拠点をポリシーで束ねる セグメントで制御 扱えない 公式の料金ページで確認 多数のリージョンと拠点、全体で一貫した区分

料金の具体的な単価は公式の料金ページで確認してください。形だけ見ても、ピアリングに時間単位の料金が無いことは効きます。AWS のホワイトペーパー「Building a Scalable and Secure Multi-VPC AWS Network Infrastructure」も、Transit Gateway がピアリングの管理の複雑さを解く一方で、コストの低さや経由する機器が1つ減る点からピアリングが今も妥当な選択肢だと書いています。

判断の順番は次のとおりです。

  1. 片方向のサービス公開で足りるか。 顧客や他部署に API を見せるだけなら PrivateLink。VPC 全体をつながないので、相手の CIDR が重複していても接続でき、到達範囲もサービス1つに絞れます。
  2. 相互につなぐ VPC は2つだけか、増えないか。 ピアリングで足ります。3つ以上を相互につなぐなら、ピアリングは推移しないためメッシュが膨らみます。
  3. 1〜少数のリージョンか。 Transit Gateway をハブにし、ルートテーブルの関連付けと伝播で本番・開発・共有サービスを分けます。リージョン間は Transit Gateway 同士をピアリングし、相手の CIDR は静的ルートで足します。
  4. 多数のリージョンと拠点を、同じ区分で一貫して管理したいか。 Cloud WAN のコアネットワークポリシーでセグメント(分離されたルーティングの領域)を定義し、アタッチメントをタグでセグメントに割り当てます。

HOW TO CONNECT VPCSつなぐ単位と数

3つ以上を相互につなぐならハブ型、サービス単位ならPrivateLink

相互に通す範囲の広さ →

VPC ピアリング

少数の VPC を1対1で。推移しない。料金はデータ転送だけ

Transit Gateway / Cloud WAN

多数をハブで束ね、ルートテーブルやセグメントで分ける

PrivateLink

特定のサービスだけを一方向に。CIDR が重複していても使える

エンドポイントを集約

共有サービス VPC にまとめ、プライベートホストゾーンで各 VPC から引く

つなぐ VPC とリージョンの数 →

4つは排他ではありません。ホワイトペーパーも、API 型のクライアントとサーバーの通信は PrivateLink、大量の通信がある2つの VPC はピアリング、多数の VPC とオンプレミスの集約は Transit Gateway、と組み合わせる形を示しています。ハブを通すと料金と経由する機器が増えるので、「全部をハブに通す」のではなく「ハブに通す理由がある通信だけを通す」と決めておくと、後からコストの説明がつきます。

CHECK 1ここまでの確認

5つの VPC をすべて互いに通信させたいとき、VPC ピアリングだけで組むと何が起きる?

答えと解説

答え: 1. ピアリングは推移しないので、組み合わせの数だけ接続とルートが要る

ピアリングは1対1で、A と B、A と C をつないでも B と C は通れません。数が増えるほどメッシュが膨らむので、3つ以上をつなぐならハブ型を検討します(「VPC 同士をどうつなぐか」の比較表)。

オンプレミスとの接続は Direct Connect と VPN をどう組み合わせるか?

専用線(Direct Connect)の設計は、「どの障害まで耐えるか」を先に決めると本数とロケーションが決まります。AWS の Direct Connect のドキュメントは、回復性の水準を次のように分けています。

構成 耐える障害 向く要件
Site-to-Site VPN だけ インターネット経路の揺らぎには弱い 帯域と遅延の安定を求めない、まず閉域でつなぎたい
専用線1本+VPN をバックアップ 回線断(帯域は下がる) 費用を抑えつつ、回線が切れても業務を続けたい
開発・テスト向け(1ロケーション・別デバイス) デバイスの障害。ロケーション全体の障害には耐えない 重要度の低いワークロード
高い回復性(2ロケーションに1本ずつ) 回線断・デバイス障害、ロケーション全体の障害への備え 重要なワークロード
最大の回復性(2ロケーション以上・別デバイスに2本ずつ) デバイス・回線・ロケーション全体の障害 止まると業務に大きな影響が出る基幹系

HYBRID RESILIENCYオンプレミスとの接続

専用線の本数はどの障害まで耐えるかで決まる

  1. VPN

    Site-to-Site VPN だけ

    まず閉域でつなぐ。インターネット経路の揺らぎには弱い

  2. 1本+VPN

    専用線1本に VPN をバックアップとして足す

    回線断でも帯域を落として続ける。同じ経路なら専用線が優先

  3. 高い

    2つのロケーションに1本ずつ

    回線断・デバイス障害に加え、ロケーションの障害に備える

  4. 最大

    2つ以上のロケーションで、別デバイスに2本ずつ

    デバイス・回線・ロケーション全体の障害に耐える基幹系向け

出典: Resilience in AWS Direct Connect(AWS Direct Connect ユーザーガイド)

VPN と専用線に同じプレフィックスを広告すると、AWS は専用線側の経路を優先します。VPN が「普段は使われず、専用線が切れたときだけ使われる」予備になるのはこの性質のためです。優先度を細かく決めたいときは、AWS からオンプレミスへの方向は BGP コミュニティで、オンプレミスから AWS への方向はオンプレミス側のルーターで決めます。向きによって設定する場所が違うことは、設計書に明記しておくと障害時の切り分けが速くなります。

複数のリージョンと複数の VPC に1本の専用線から届かせるときは、Direct Connect ゲートウェイが中継になります。VPC が多いなら、トランジット仮想インターフェイスで Direct Connect ゲートウェイと各リージョンの Transit Gateway をつなぐ形が、VPC ごとの設定を増やさずに済みます。

規制で暗号化が求められる場合、専用線を引いただけでは要件を満たせません。対応する専用接続で MACsec を有効にするか、専用線の上に IPsec の VPN を張ります。VPN の終端にパブリック IP を使えない規程なら、Transit Gateway とトランジット仮想インターフェイスでプライベート IP の VPN を組みます。VPN の帯域を1本のトンネルより増やしたいときは、ECMP に対応する Transit Gateway 側で複数の VPN を束ねます。

冗長化は「組んだ」だけでは完成しません。Direct Connect には BGP セッションを意図的に落として切り替わりを確かめる試験の仕組みがあります。本番の前に、片方を落としても業務の通信が残ることを確かめ、結果を記録します。

CHECK 2ここまでの確認

専用線1本の構成に、費用を抑えて回線断への備えを足すなら、まず何を検討する?

答えと解説

答え: 2. Site-to-Site VPN をバックアップとして足し、BGP で専用線の経路を優先させる

帯域が下がっても業務を続けられればよいなら、VPN をバックアップにするのが安い組み合わせです。同じ経路なら専用線側が優先されます(「オンプレミスとの接続」の段階の表)。

IP アドレスと DNS を先に決める理由とは

接続方式は後から変えられますが、CIDR の重複は後から直すのが最も高くつきます。ピアリングも Transit Gateway も VPN も、重複した範囲どうしを経路でつなげません。Well-Architected の信頼性の柱も、接続するすべてのプライベートアドレス空間で範囲を重複させないこと、必要なときに割り当てられる仕組みを持つことを求めています。

CIDR は台帳ではなくプールから割り当てる

アドレスの設計は、大きな範囲をリージョン・環境の順に分け、その下から VPC に割り当てる階層にします。こうするとリージョンごとに経路をまとめて広告でき、オンプレミス側のルーターが受け取る経路の数も減ります。

この割り当てを表計算で管理すると、アカウントが増えたところで重複が起きます。VPC IP Address Manager(IPAM)でプールを階層化し、AWS Organizations と連携して組織のアカウントに共有すれば、VPC を作るときにプールから重複しない CIDR が割り当てられます。使用状況の監視と割り当ての履歴も同じ画面で追えます。

すでに重複している場合(買収した会社の VPC が同じ範囲を使っている、など)の選択肢は2つです。サービス単位で足りるなら PrivateLink。VPC どうしの通信が要るなら、重複しないセカンダリ CIDR を足してプライベート NAT ゲートウェイで変換し、その範囲だけを経路に載せます。どちらも回避策で、構成は複雑になります。

ハイブリッド DNS は Resolver のエンドポイントを1か所に集める

オンプレミスと AWS の間で互いの名前を引けないと、つながっているのに使えないネットワークになります。Route 53 の Resolver は、オンプレミスから AWS の名前を引くためのインバウンドエンドポイントと、AWS からオンプレミスの名前を引くためのアウトバウンドエンドポイントと転送ルールで、DNS サーバーを別に立てずに双方向の名前解決を組めます。

アカウントが多いときは、エンドポイントを共有サービスの VPC に集め、転送ルールを AWS RAM で各アカウントに共有して VPC に関連付けます。エンドポイントは可用性のため、異なる AZ の2つ以上のサブネットに置くことが推奨されています。インターフェイス型の VPC エンドポイントも同じ考え方で共有サービスの VPC に集め、プライベートホストゾーンを各 VPC に関連付けると、VPC ごとにエンドポイントを作る費用と手間を減らせます。

READ ALSO — 未経験向け・段1 入口 サブネットと CIDR とは何か|/24 の読み方・プライベート IP・ネットワーク部とホスト部

共有 VPC と集中型の出口 ─ 何をネットワークアカウントに寄せるか

アカウントを分けても、ネットワークまでアカウントごとに持たせる必要はありません。何を中央(ネットワークアカウント)に寄せ、何を各アカウントに残すかが、マルチアカウントのネットワーク設計の中心の判断です。

共有 VPC(AWS RAM)で VPC の数を減らす

VPC の所有者が AWS RAM でサブネットを同じ組織の他のアカウントに共有すると、参加者のアカウントはそのサブネットに自分のリソースを作れます。サブネット・ルートテーブル・ネットワーク ACL・ゲートウェイ・Transit Gateway のアタッチメントは所有者が管理し、参加者は他の参加者や所有者のリソースを見たり変えたりできません。

VPC とアタッチメントの数が減り、IP アドレスの消費も抑えられる一方、1つの VPC を多くのチームが使うので、所有者のルート変更の影響範囲は広がります。アプリチームが経路を自分で変えたい文化なら、VPC をアカウントごとに持たせて Transit Gateway を RAM で共有する形のほうが合います。

出口と検査を集めるか、VPC ごとに持つか

観点 VPC ごとに NAT と検査を持つ 検査用 VPC に集める
通信の経路 VPC から直接インターネットへ Transit Gateway で検査用 VPC を経由
部品の数 VPC の数だけ NAT ゲートウェイと検査の仕組み 1か所(リージョンごと)
ルールの一貫性 VPC ごとにずれやすい 1つのポリシーで揃う
障害の影響範囲 その VPC だけ 集約した全 VPC に及ぶ
料金の形 NAT ゲートウェイの時間料金が VPC の数だけ NAT は減るが、Transit Gateway のデータ処理が加わる

集中型の出口では、各 VPC のアタッチメントを関連付けた Transit Gateway のルートテーブルに、すべての外向き通信を検査用 VPC に送る静的ルートを置きます。検査用 VPC で AWS Network Firewall を通し、許可された通信だけが NAT ゲートウェイからインターネットへ出ます。ステートフルな検査では、行きと帰りが別の AZ を通ると通信が壊れるので、検査用 VPC のアタッチメントでアプライアンスモードを有効にします。

マルチアカウントのネットワークで起きやすい事故の型

  • CIDR を各チームに任せ、つなぐ段になって重複が見つかる
  • 専用線を2本引いたが同じロケーション・同じデバイスで、ロケーションの障害で両方止まる
  • 集中型の検査で経路が非対称になり、特定の AZ を通る通信だけが落ちる
  • 共有 VPC の参加者がルートを変えられないことを知らずに、障害対応が所有者待ちで止まる

CHECK 3ここまでの確認

事業部ごとにネットワークアカウントが VPC を作り、アプリチームのアカウントにサブネットを共有した。ルートテーブルを変えられるのは誰?

答えと解説

答え: 2. VPC を所有するネットワークアカウント

共有 VPC では、サブネット・ルートテーブル・ネットワーク ACL・ゲートウェイは所有者の責任です。参加者は自分のリソースだけを操作します(「共有 VPC と集中型の出口」の章)。

判断の順番をまとめると

  1. 要件を6つの軸で書く。 規模・アカウントと所有・規制・可用性・コスト・運用体制。
  2. アドレスの計画を先に作る。 IPAM のプールを階層化し、重複しない CIDR をプールから割り当てる。
  3. つなぐ単位を決める。 サービス単位なら PrivateLink、少数の VPC ならピアリング、3つ以上なら Transit Gateway、多数のリージョンと拠点を一貫して区分するなら Cloud WAN。
  4. 専用線の水準を決める。 どの障害まで耐えるかで本数とロケーションを決め、VPN をバックアップに置くかを決める。暗号化の要件があれば MACsec か VPN を足す。
  5. 中央に寄せるものを決める。 共有 VPC、Resolver のエンドポイント、インターフェイス型エンドポイント、出口と検査。寄せるほど一貫し、寄せるほど影響範囲が広がる。
  6. 切り替えを試して、判断を記録する。 専用線の切り替え試験の結果と、選ばなかった案とその理由を残す。

どの構成にも、得るものと捨てるものがあります。ピアリングは安くて速いが増えると管理できない、Transit Gateway は束ねられるが料金と経由する機器が増える、集中型の出口は揃うが止まったときの範囲が広い。要件が変わったら(リージョンが増えた、規制が変わった、専任チームができた)、この順番をもう一度たどります。設計の判断を根拠つきで説明する型は、次に読む記事で扱います。

参照ソース

SCOREこの記事の確認テスト

0/3問 正解

各章の「ここまでの確認」に答えると、ここに集まります。結果はこの端末のブラウザにだけ残り、サーバには送りません。

PRACTICEこの記事の論点を練習問題で確かめる

この記事が扱うサービスの問題だけを続けて解けます。練習問題は Google でログインした人が使えます(練習問題の一覧)。

HAND IT OVER人に渡すなら

一言で説明するなら

拠点を結ぶ道路網の設計です。数か所なら直通の道で足り、増えたら乗換駅を作り、本社とは専用道路と、切れたときの予備の一般道で結びます。

前提を持たない人にそのまま渡せる記事です。「後輩に説明する」「顧客に理由を伝える」の材料として。

FAQよくある質問

Transit Gateway と Cloud WAN はどちらを選べばよいですか?

1〜少数のリージョンで VPC とオンプレミスを束ねるなら Transit Gateway で足ります。多くのリージョンと拠点にまたがり、本番・開発・共有のような区分をネットワーク全体で同じポリシーとして持ちたいなら Cloud WAN を検討します。Cloud WAN はセグメントとアタッチメントの割り当てを1つのポリシーで宣言するので、リージョンごとに Transit Gateway とピアリングを組む手間を減らせます。

VPC ピアリングはもう使わないほうがよいですか?

そうではありません。ピアリングは時間単位の料金が無くデータ転送料だけで、経由する機器も増えません。2つの VPC の間に大量の通信があるときや、つなぐ数が少なく増える予定が無いときは今も有力な選択肢です。3つ以上を相互につなぐならハブ型を検討します。

設計を決めたら次に何をすればよいですか?

決めた構成と、選ばなかった案とその理由を設計記録に残します。あわせて、CIDR の割り当て表を IPAM のプールに移し、専用線の切り替え試験の日程を決めます。要件が変わったとき(リージョンの追加・規制の変更・回線の更改)に見直す条件も書いておくと、次の判断が速くなります。

SAME TRACK同じ領域の記事

セキュリティグループとネットワーク ACL の違い|2つの門の仕組み
セキュリティグループとネットワーク ACL の違い|2つの門の仕組み 段1 入口仕組み
VPC とは何か|サブネット・ルートテーブル・ゲートウェイ・セキュリティグループと NACL の関係を1枚で
VPC とは何か|サブネット・ルートテーブル・ゲートウェイ・セキュリティグループと NACL の関係を1枚で 段1 入口とは
VPC でつながらないときの調べ方|Reachability Analyzer とフローログで順に切り分ける
VPC でつながらないときの調べ方|Reachability Analyzer とフローログで順に切り分ける 段2 構成運用