Servisphere

モジュール 6 · SAA-C03

ネットワークとコンテンツ配信

VPC、サブネット、ルートテーブル、セキュリティグループ / NACL、NAT、エンドポイント、VPC 間およびオンプレミスとの接続、Route 53、CloudFront、Global Accelerator。

  • 分野セキュアなアーキテクチャ
  • 分野弾力性のあるアーキテクチャ
  • 分野高性能なアーキテクチャ
  • 分野コスト最適化
  • 図 15
  • 出題パターン 10
  • サービス 13

5 分で押さえる要点

  1. VPC は 1 つのリージョン内に存在し、サブネットは必ず 1 つの AZ 内に存在します。1 つの AZ の障害に耐えるには、各階層 (ALB、アプリ、NAT、データベース) を少なくとも 2 つの AZ に配置する必要があります。
  2. サブネットが「パブリック」なのは、そのルートテーブルに 0.0.0.0/0 → Internet Gateway があるからにほかなりません。パブリック / プライベートを切り替える別のスイッチはありません。インスタンスがインターネットと直接通信するには、さらにパブリック IP (自動割り当てまたは Elastic IP) が必要です。
  3. VPC とサブネットの CIDR は /16 から /28 までです。各サブネットでは 5 個のアドレスが予約されます (先頭 4 つと末尾 1 つ)。/24 の使用可能アドレスは 251 個、/28 では 11 個です。作成済みの CIDR のサイズは変更できません。足りない場合はセカンダリ CIDR を追加します。
  4. セキュリティグループ:ENI にアタッチし、allow ルールのみ、ステートフルです。NACL:サブネットにアタッチし、allow と deny があり、ステートレスで、ルール番号順に評価されます。特定の IP をブロックするには NACL を使います (Web なら WAF も可)。NACL では戻りの方向も開ける必要があります (エフェメラルポート 1024–65535)。
  5. NAT Gateway は、プライベートサブネット内のマシンがインターネットへ出ることを許可し、外部からの接続は許可しません。zonal タイプ (デフォルト) はパブリックサブネットに置き、AZ ごとに 1 つ用意して、1 つの AZ が停止しても他の AZ のインターネット接続が失われないようにします。2025 年 11 月からは、AZ に自動で展開される regional タイプも利用できます。
  6. Gateway endpoint (S3 と DynamoDB のみ) は無料で、ルートテーブル内の宛先になります。Interface endpoint (PrivateLink) はプライベート IP を持つ ENI で、時間と GB 単位で課金されます。プライベートサブネットから NAT を経由せずに S3 へアクセスするには gateway endpoint を使います。安価で、インターネットにも出ません。オンプレミスや Transit Gateway 経由の場合は interface endpoint が必要です。
  7. VPC ピアリングは推移的ではなく、CIDR が重複する VPC 同士では使えません。A–B と B–C がピアリングされていても、A から C には到達できません。多数の VPC 同士の通信や、オンプレミスへの経路の共有には Transit Gateway を使います。
  8. Site-to-Site VPN:インターネット経由の IPsec 暗号化で、数分で構築でき、各トンネルは最大 1.25 Gbps (大容量帯域トンネルは最大 5 Gbps) です。一時的な接続や、Direct Connect のバックアップ経路に適しています。
  9. Direct Connect:専用線で、レイテンシーが安定しており、ポートは 1/10/100/400 Gbps、開通まで数週間かかります。デフォルトでは暗号化されません。暗号化が必要な場合:Direct Connect 上で VPN を使うか、対応ポートで MACsec を使います。
  10. Route 53 には 8 種類のルーティングがあります:simple、weighted、latency、failover、geolocation、geoproximity、IP-based、multivalue answer。試験では要件に応じてどれを選ぶかが問われます:active-passive の DR → failover、ユーザーの国別 → geolocation、最速 → latency。
  11. CloudFront はエッジでコンテンツをキャッシュします。S3 バケットは OAC (Origin Access Control) で保護し、CloudFront だけが読み取れるようにします。OAI は古い方式で、SSE-KMS や PUT/DELETE をサポートしません。AWS は OAC の利用を推奨しています。
  12. Global Accelerator は 2 つの静的 anycast IP を提供し、最寄りのエッジから TCP/UDP トラフィックを AWS ネットワークに入れ、エンドポイントが故障するとリージョンを切り替えます。顧客が許可リストに登録する固定 IP、UDP を使うゲームや VoIP、DNS キャッシュに依存しない高速なフェイルオーバーが必要な場合:CloudFront ではなく Global Accelerator です。
  13. パブリック IPv4 はすべて時間単位で課金されます。インスタンスにアタッチ済みの Elastic IP も同様です。古い試験問題では「稼働中のマシンにアタッチした EIP は無料」と言われがちですが、これはもう正しくありません。

構成図

2 つの AZ にまたがる VPC:パブリックサブネット、プライベートサブネット、AZ ごとの NAT

2 つの AZ にまたがる VPC:パブリックサブネット、プライベートサブネット、AZ ごとの NATRegionVPC 10.0.0.0/16AZ aAZ bPublic 10.0.1.0/24Private 10.0.3.0/24Public 10.0.2.0/24Private 10.0.4.0/24HTTPS112233同期複製3外向き4外向き444ユーザーInternet GatewayALB2AZ配置NAT GatewayNAT GatewayApp10.0.3.10App10.0.4.10RDS primaryRDS standby
パブリックサブネットには Internet Gateway への 0.0.0.0/0 のルートがあります。プライベートサブネットは同じ AZ の NAT Gateway 経由でインターネットに出るため、1 つの AZ が故障しても他の AZ のインターネット接続は失われません。

ステップ

  1. インターネットからのリクエストは Internet Gateway を通り、パブリックサブネットの ALB に届きます。
  2. ALB は両方の AZ のプライベートサブネットにあるアプリに負荷を分散します。アプリにはパブリック IP がありません。
  3. アプリは RDS primary に書き込み、RDS は別の AZ のスタンバイへ同期複製します (Multi-AZ)。
  4. アプリがパッチをダウンロードする:同じ AZ の NAT Gateway を通って外へ出て、Internet Gateway に到達します。逆方向は外部から開始できません。

1 つのリクエストが NACL とセキュリティグループを通る流れ

1 つのリクエストが NACL とセキュリティグループを通る流れClientNACL (subnet)Security Group (ENI)EC21. TCP 443 でsubnetへ2. inbound最小番号に一致:443許可3. SG:443許可あり4. 443番ポートから応答5. SGはstateful:応答は自動許可6. NACLはstateless:ポート1024–65535のoutbound許可が必要
NACL はステートを保持しないため、戻りの方向にもルールが必要です。セキュリティグループはステートを保持するため、戻りの通信は自動で通ります。

VPC ピアリングは推移的ではない。Transit Gateway を中心にする

VPC ピアリングは推移的ではない。Transit Gateway を中心にするPeeringTransit Gatewaypeering1peering1到達不可23333VPC A10.1.0.0/16VPC B10.2.0.0/16VPC C10.3.0.0/16Transit GatewayVPC 1VPC 2VPC 3オンプレへVPN
左:A–B と B–C はピアリングされていますが、A から C には到達できません。右:すべての VPC が Transit Gateway にアタッチされ、相互に通信でき、オンプレミスへの VPN も共有します。

ステップ

  1. ピアリングは 1 対 1 の接続です。A–B と B–C はピアリングされています。
  2. ピアリングは推移的ではありません。A は B を経由して C に到達できないため、必要なら A–C のピアリングを追加で作成します。
  3. Transit Gateway:各 VPC、VPN、Direct Connect が 1 つのアタッチメントになり、TGW のルートテーブルが通信可能な相手を決めます。

Direct Connect を主経路、Site-to-Site VPN をバックアップにする

Direct Connect を主経路、Site-to-Site VPN をバックアップにするデータセンターAWS RegionVPC専用線1private VIF1IPsec2予備のVPN23ServerCustomer gateway自社ルーターDX locationInternetVirtual private gatewayor Transit GatewayApp
Direct Connect は DX location 経由の専用線を通ります。VPN はインターネット経由で IPsec により暗号化されます。両方が AWS 側の同じゲートウェイに接続され、BGP は DX 経路を優先します。

ステップ

  1. 通常時:トラフィックは Direct Connect を通ります (レイテンシーが安定、高帯域、デフォルトでは暗号化なし)。
  2. DX が故障すると、BGP がインターネット経由の Site-to-Site VPN に切り替わります。IPsec で暗号化され、帯域は小さくなります。
  3. 複数の VPC や複数のリージョンを接続する場合は、virtual private gateway を Transit Gateway / Direct Connect gateway に置き換えます。

Gateway endpoint と interface endpoint

Gateway endpoint と interface endpointVPCPrivate subnet11122可3不可3AppGateway endpointroute table: pl-xxxx → vpceInterface endpointENI 10.0.3.25S3DynamoDBSQS, KMS, ECR…オンプレ(VPN/DX)
Gateway endpoint (S3、DynamoDB) はルートテーブル内の宛先で、無料です。Interface endpoint はサブネット内のプライベート IP を持つ ENI で、課金され、オンプレミスからも利用できます。

ステップ

  1. S3 / DynamoDB へ:ルートテーブルにサービスの prefix list があり、gateway endpoint に向きます。NAT を経由せず、エンドポイントの料金もかかりません。
  2. その他のサービス:interface endpoint は ENI です。プライベート DNS により、サービス名がこのプライベート IP に解決されます。
  3. オンプレミスから (または Transit Gateway、別リージョンとのピアリング経由で) は、interface endpoint しか使えません。

プライベートな S3 (OAC) と ALB の前に置く CloudFront

プライベートな S3 (OAC) と ALB の前に置く CloudFrontRegionHTTPS1request検査1OAC(SigV4署名)2動的origin3世界のユーザーCloudFrontedgeでcacheWAFS3 (private)bucket policy:このdistributionのみALB/api/*
ユーザーは最寄りのエッジに接続します。静的コンテンツは OAC を使ってプライベートな S3 バケットから取得し、API は ALB へ向かいます。WAF はディストリビューションにアタッチします。

ステップ

  1. ユーザーは最寄りのエッジロケーションに接続し、WAF がキャッシュに到達する前にリクエストをフィルタリングします。
  2. キャッシュミス:CloudFront が OAC でリクエストに署名します。バケットポリシーはこのディストリビューションだけを許可するため、バケットを直接読み取れる人はいません。
  3. /api/* のパスは ALB に向かいます。cache policy に応じてキャッシュすることも、しないこともできます。

2 つのリージョン間の Route 53 failover

2 つのリージョン間の Route 53 failover主Region副RegionDNS1primary1secondary212ユーザーRoute 53failoverALB primaryAppALB secondaryApp(待機)
primary レコードにヘルスチェックを設定します。ヘルスチェックが失敗を報告すると、Route 53 は secondary レコードを返します。切り替えにかかる時間はレコードの TTL に依存します。

ステップ

  1. 通常時:primary のヘルスチェックが正常で、Route 53 はメインリージョンのアドレスを返します。
  2. ヘルスチェックが失敗:Route 53 が secondary レコードを返し、DNS キャッシュの TTL が切れるとユーザーはセカンダリリージョンに移ります。

Global Accelerator:複数リージョンの前に 2 つの静的 anycast IP

Global Accelerator:複数リージョンの前に 2 つの静的 anycast IPus-east-1ap-northeast-1最寄りedge1AWS網2AWS網222プレイヤー(UDP)Global Acceleratoranycast静的IP×2NLBNLBGame serverGame server
ユーザーは静的 IP で最寄りのエッジに接続し、AWS ネットワーク内を通って正常なエンドポイントへ進みます。TCP と UDP に対応し、フェイルオーバーは DNS キャッシュに依存しません。

ステップ

  1. 顧客は 2 つの静的 IP を許可リストに登録します。トラフィックはプレイヤーに近いエッジですぐに AWS ネットワークに入ります。
  2. Global Accelerator は、場所、ウェイト、traffic dial に基づいて正常なエンドポイントを選びます。エンドポイントが故障すると、新しい接続はすぐに別のリージョンへ向かいます。

Route 53 Resolver エンドポイントによる双方向 DNS

Route 53 Resolver エンドポイントによる双方向 DNSOn-premVPCVPN/DX経由11122転送2社内DNScorp.exampleInbound endpointOutbound endpointrule: corp.exampleRoute 53 ResolverVPC+2Private hosted zoneEC2
Inbound endpoint:オンプレミスが VPC 内の名前 (プライベートホストゾーン) を問い合わせます。Outbound endpoint + forwarding rule:VPC が社内の内部ドメイン名を問い合わせます。

ステップ

  1. オンプレミスがプライベートホストゾーンの名前を問い合わせる:社内 DNS が inbound endpoint の IP に転送します。
  2. EC2 が corp.example の名前を問い合わせる:Resolver が forwarding rule を見つけ、outbound endpoint 経由で社内 DNS に送ります。

IPv6:egress-only Internet Gateway

IPv6:egress-only Internet GatewayVPC (dual-stack)Public subnetPrivate subnetIPv6出11IPv4出2着信遮断3InternetEgress-only IGW::/0 → eigwNAT Gateway0.0.0.0/0 (IPv4)AppIPv4 + IPv6
VPC 内の IPv6 アドレスはすべてパブリックで、IPv4 のような NAT はありません。Egress-only IGW は、マシンが IPv6 でインターネットに出ることを許可し、外部から開始された接続はブロックします。

ステップ

  1. IPv6 は egress-only IGW を通って外へ出ます。戻りの通信は自動で通ります (ステートフル)。
  2. IPv4 は従来どおり NAT Gateway を通ります。
  3. インターネットから開始された IPv6 接続はブロックされます。

ルートテーブルがパブリックかプライベートかを決める

ルートテーブルがパブリックかプライベートかを決めるVPC 10.0.0.0/16Public subnetPrivate subnet参照10.0.0.0/01参照20.0.0.0/022pl-s3 → vpce33Internet GatewayPublic route table0.0.0.0/0 → igwWebNAT GatewayPrivate route table0.0.0.0/0 → natAppGateway endpointS3
すべてのルートテーブルには、VPC の CIDR 範囲に対する local ルートが最初からあります。パブリックサブネットは、0.0.0.0/0 が Internet Gateway を向いているためパブリックです。プライベートサブネットは NAT Gateway 経由でインターネットに出ます。S3 へのトラフィックは prefix list に一致して gateway endpoint を通ります (より具体的なルートが優先されます)。

ステップ

  1. パブリックサブネット内のマシン:0.0.0.0/0 が Internet Gateway を向いているため、パブリック IP があればインターネットと双方向に通信できます。
  2. プライベートサブネット内のマシン:0.0.0.0/0 は NAT Gateway (パブリックサブネット内) を向いており、外向きの通信のみ可能です。
  3. S3 へのトラフィックは prefix list に一致する (0.0.0.0/0 より具体的なルート) ため、NAT を経由せず gateway endpoint を通ります。

CloudFront:パスごとの cache behavior とバックアップの origin group

CloudFront:パスごとの cache behavior とバックアップの origin groupOrigin groupHTTPS1/static/*2*4failover4/api/*3ユーザーCloudFront3 behaviorS3 (OAC)/static/*ALB 主RegionprimaryALB 副RegionsecondaryAPI Gateway/api/*
各 cache behavior は 1 つのパスパターンに一致し、それぞれ専用の cache policy を持つ 1 つのオリジン (または origin group) に向かいます。Origin group は 2 つのオリジンで構成されます。GET / HEAD / OPTIONS リクエストがプライマリオリジンから選択したエラーコードを受け取ると、CloudFront はセカンダリオリジンに再送します。

ステップ

  1. リクエストは最寄りのエッジに届き、キャッシュにヒットすればそのまま返されます。
  2. /static/* は 1 つ目の behavior に一致します:OAC 経由でプライベートな S3 バケットから取得し、長期間キャッシュします。
  3. /api/* は 2 つ目の behavior に一致します:API Gateway に向かい、通常はキャッシュしないか短時間だけキャッシュします。
  4. 残りはデフォルトの behavior を通って origin group に向かいます。プライマリオリジンが選択したエラーコード (例:502、503、504) を返すと、セカンダリオリジンを試します。

VPC Flow Logs:誰が誰と通信したかを記録する

VPC Flow Logs:誰が誰と通信したかを記録するVPC通信1記録1222分析3EC2ENIFlow LogsCloudWatch Logsmetric filter, alarmS3長期,安価Firehose他ツールへAthenaSQLクエリ
Flow log は VPC、サブネット、または ENI のレベルで有効にでき、IP 接続の情報 (送信元、宛先、ポート、ACCEPT / REJECT) を記録します。パケットの内容は記録しません。誤ってブロックしているセキュリティグループ / NACL の特定や、不審なアクセスの調査に使います。

ステップ

  1. ENI を通る接続ごとに 1 件のレコードが生成されます:アドレス、ポート、プロトコル、バイト数、ACCEPT か REJECT か。
  2. 出力先を選びます:CloudWatch Logs (素早いアラート)、S3 (長期保存で安価)、または Firehose (他のツールへ送信)。
  3. S3 上のログを Athena でクエリします。例:ポート 22 への REJECT された接続をすべて探す。

VPC の接続方法を選ぶ

VPC の接続方法を選ぶInternetAWSサービス1他VPC2On-prem3YesNoYes1NoYes2NoYesNoYesNo3VPC の接続先は?インターネットからの接続を受ける必要あり?S3 / DynamoDB へ、VPC 内からのみ?複数 VPC・複数アカウントで、中継が必要?今すぐ必要で、インターネット経由でよい?1 つのサービスだけ公開、CIDR重複の可能性あり?Internet Gateway + パブリック IPNAT Gateway (外向きのみ)Gateway endpoint (無料)Interface endpointTransit GatewayPrivateLinkVPC peeringSite-to-Site VPNDirect Connect (+ バックアップ VPN)
最初の問いは、VPC をどこに接続するかです。各分岐は試験でよく選ばれるサービスにつながります。各サービスの詳細は、このモジュールの他の図にあります。

ステップ

  1. プライベートサブネット内のアプリが S3 を読み取る場合:gateway endpoint を使います。NAT を経由せず、エンドポイントの料金もかかりません。
  2. 複数アカウントの 15 個の VPC がオンプレミスへの経路を共有する場合:Transit Gateway。
  3. 大量のトラフィックで、オンプレミスへの安定したレイテンシーが必要な場合:Direct Connect を使い、バックアップに VPN を追加します。

比較表

セキュリティグループとネットワーク ACL

セキュリティグループネットワーク ACL
アタッチ先ENI (インスタンス、ALB、RDS など)サブネット
ルールの種類allow のみallow と deny
状態ステートフル:戻りの通信は自動で許可ステートレス:インバウンドとアウトバウンドの両方を開ける必要あり
評価順すべてのルールを評価番号順に評価し、一致したルールで終了
デフォルト新規 SG:すべてのインバウンドを拒否、すべてのアウトバウンドを許可デフォルト NACL:すべて許可、自分で作成した NACL:すべて拒否
参照別の SG を参照できる (例:ALB の SG からのみ許可)IP 範囲のみ

オンプレミスと AWS の接続

方式経路暗号化帯域幅構築期間使いどころ
Site-to-Site VPNインターネットあり (IPsec)トンネルあたり最大 1.25 Gbps (大容量帯域トンネル:5 Gbps)数分すぐに必要、安価、またはバックアップ経路にしたい場合
Direct ConnectDX location への専用線なし (VPN や MACsec を追加しない限り)ポート 1/10/100/400 Gbps数週間大量データ、安定したレイテンシーが必要な場合
DX + バックアップ VPN両方経路ごとに異なるDX と同じDX と同じ専用線が必要で、DX の障害時に接続を失えない場合
Client VPNインターネット経由、各ユーザーの端末からあり (TLS)ユーザーごと数分リモートワークの従業員が VPC にアクセスする場合

VPC エンドポイント

Gateway endpointInterface endpoint (PrivateLink)
サービスS3 と DynamoDB のみ大半の AWS サービス、他社のサービス
仕組みルートテーブル内の宛先お客様のサブネット内にあるプライベート IP を持つ ENI
コスト無料AZ ごとの時間料金 + GB 単位
オンプレミス、別リージョンの VPC ピアリング、Transit Gateway からの利用不可可
制御エンドポイントポリシー + バケットポリシー (aws:sourceVpce)エンドポイントポリシー + セキュリティグループ

CloudFront と Global Accelerator

CloudFrontGlobal Accelerator
目的HTTP(S) コンテンツのキャッシュと配信トラフィックを最も早く AWS ネットワークに入れ、正常なエンドポイントを選ぶ
プロトコルHTTP、HTTPS、WebSocketTCP、UDP
キャッシュありなし
アドレスドメイン名、IP は変動2 つの静的 anycast IP (dual-stack:IPv6 を 2 つ追加)
フェイルオーバーOrigin group (オリジンのバックアップ)正常なエンドポイントへ自動で切り替え、DNS キャッシュの期限切れを待たない
適した用途Web、画像、動画、キャッシュが必要な APIゲーム、VoIP、IoT、許可リスト登録のために固定 IP が必要なアプリケーション

Route 53:ルーティングポリシーの選択

ポリシー応答の基準試験での例
Simple1 つのレコード (複数 IP も可、ランダムに返す、ヘルスチェックなし)単純な Web サイト
Weighted割合 (パーセント)トラフィックの 10% を新バージョンへ段階的に移す
Latencyユーザーに対してレイテンシーが最も低いリージョングローバルユーザー、複数リージョンで稼働するアプリ
Failoverヘルスチェック:プライマリが故障したらセカンダリへactive-passive の DR
Geolocationユーザーの大陸 / 国 / 州国ごとの法規制に応じたコンテンツ、特定国のブロック
Geoproximityリソースまでの距離 (bias で範囲を拡大可能)新しいリージョンにトラフィックを多く集める
IP-basedユーザーの送信元 IP 範囲 (CIDR)通信事業者 X のユーザーをエンドポイント Y へ
Multivalue answer正常なレコード最大 8 件をランダムに選択ヘルスチェック付きの、DNS レベルのシンプルな負荷分散

よく出る出題パターン

1プライベートサブネット内の EC2 がインターネットからパッチをダウンロードする必要がありますが、インターネットからの接続は一切許可できません。どうしますか?

答えを見る

正解: パブリックサブネットに NAT Gateway を (AZ ごとに 1 つ) 配置し、プライベートサブネットの 0.0.0.0/0 を同じ AZ の NAT Gateway に向ける
NAT は内側から開始した接続だけを通します。1 つの NAT を複数 AZ で共有すると、NAT を持つ AZ が停止したときに他の AZ のインターネット接続が失われます。

不正解: EC2 に Elastic IP をアタッチする
EIP を使うにはサブネットに Internet Gateway へのルートが必要で、つまりパブリックになり、マシンがインターネットに公開されます。

不正解: Internet Gateway を作成し、プライベートサブネットから 0.0.0.0/0 のルートを向ける
サブネットがパブリックになってしまいます。

2プライベートサブネット内のアプリケーションが S3 に大量に読み書きしており、NAT Gateway の請求が急増しています。最も安価な方法は?

答えを見る

正解: S3 用の gateway endpoint を作成し、プライベートサブネットのルートテーブルに追加する
S3 へのトラフィックは NAT を経由せずエンドポイント経由で直接流れ、エンドポイントの料金もかかりません。

不正解: NAT Gateway を NAT instance に置き換える
多少安くなりますが、自分で運用する必要があり、データ転送料金もかかり、根本的な解決にはなりません。

不正解: S3 用の interface endpoint
利用はできますが、時間と GB 単位で課金されます。gateway endpoint なら同じことが無料でできます。

3公開 ALB を攻撃している IP 範囲をブロックする必要があります。

答えを見る

正解: ALB があるサブネットの NACL に deny ルールを追加する、または ALB にアタッチした IP セットを使う AWS WAF
NACL は IP 範囲での deny が可能です。WAF は HTTP レベルでブロックでき、他の多くの条件でもフィルタリングできます。

不正解: ALB のセキュリティグループに deny ルールを追加する
セキュリティグループには deny ルールがありません。

4複数アカウントにまたがる 15 個の VPC が互いに通信し、1 本の Direct Connect をオンプレミスへの経路として共有する必要があります。

答えを見る

正解: Transit Gateway を中心に置き (RAM でアカウント間共有)、Direct Connect gateway を Transit Gateway にアタッチする
ハブアンドスポーク:各 VPC に 1 つのアタッチメントを持たせ、Transit Gateway のルートテーブルで通信可能な相手を決めます。

不正解: VPC 間で 1 対 1 のピアリングを行う
15 個の VPC には 105 本のピアリング接続が必要です。また、ピアリングは推移的ではないため、オンプレミスへの経路を共有できません。

5オンプレミスへのプライベートで高帯域、安定したレイテンシーの接続が必要で、その経路が故障しても接続を失ってはならず、予算は限られています。

答えを見る

正解: Direct Connect を主経路、Site-to-Site VPN をバックアップ経路にする
DX を 2 本にするより安価です。最高の可用性が必要な場合は、2 つの異なる DX location に DX を 2 本用意します。

不正解: Direct Connect を 1 本だけ使う
単一障害点になります。

不正解: Site-to-Site VPN を 2 本使う
インターネット経由のためレイテンシーが不安定で、帯域にも制限があります。

6NLB の背後で動くサービスを数百の顧客に販売しています。顧客は自分の VPC 内のプライベート IP で呼び出したく、顧客の CIDR はお客様のものと重複する可能性があります。

答えを見る

正解: AWS PrivateLink:NLB に endpoint service を作成し、顧客が自分の VPC に interface endpoint を作成する
公開するのは当該サービスだけで、通信は顧客からお客様への一方向であり、CIDR が重複しても問題ありません。

不正解: 顧客ごとに VPC ピアリングを行う
CIDR の重複は許されず、数百の接続の管理が困難で、1 つのサービスではなくネットワーク全体を開放してしまいます。

7S3 上の静的 Web サイトを HTTPS でグローバルに配信する必要があり、バケットから直接読み取られてはいけません。

答えを見る

正解: プライベートな S3 バケットをオリジンにした CloudFront で OAC を有効にし、バケットポリシーでそのディストリビューションだけを許可する
ユーザーは CloudFront (キャッシュ、HTTPS、WAF あり) 経由でのみアクセスでき、バケットはプライベートのままです。

不正解: S3 の静的ウェブサイトホスティングを有効にし、バケットを公開する
誰でもバケットから直接読み取れてしまいます。また、S3 のウェブサイトエンドポイントは HTTPS をサポートしません。

不正解: OAI を使う
動作はしますが古い方式で、SSE-KMS と PUT/DELETE をサポートしません。

8アプリケーションが 2 つのリージョンで稼働しています。通常は全員がメインリージョンにアクセスし、メインリージョンが故障したら自動でセカンダリリージョンに切り替えます。

答えを見る

正解: Route 53 failover routing:primary レコードにヘルスチェックを設定し、secondary レコードをセカンダリリージョンに向ける
ヘルスチェックが失敗すると、Route 53 が secondary レコードを返します。

不正解: Latency routing
レイテンシーに応じてユーザーを両方のリージョンに振り分けるため、active-passive ではありません。

不正解: ヘルスチェックなしの Weighted 100/0
メインリージョンが故障しても自動で切り替わりません。

9マルチプレイヤーゲームが 3 つのリージョンで UDP を使っています。法人顧客がファイアウォールを開けるために固定 IP のリストを求めています。

答えを見る

正解: AWS Global Accelerator
2 つの静的 anycast IP、UDP に対応、最寄りの正常なエンドポイントを選択、DNS を待たずにフェイルオーバー。

不正解: CloudFront
HTTP(S)/WebSocket のみで、IP も変動します。

不正解: Route 53 latency routing
IP は各リージョン固有のもののままで、エンドポイントを変えると変わります。フェイルオーバーも DNS キャッシュに依存します。

10オンプレミスのサーバーが Route 53 のプライベートホストゾーンの名前を解決する必要があり、EC2 は社内の内部ドメイン名を解決する必要があります。

答えを見る

正解: Route 53 Resolver:inbound endpoint (オンプレミスから VPC への問い合わせ) と、outbound endpoint + forwarding rule (VPC からオンプレミス DNS への問い合わせ)
VPN または Direct Connect 経由のハイブリッドネットワークで、AWS が提供する双方向 DNS の方法です。

不正解: DNS レコードを双方に手作業でコピーする
ずれが生じやすく、自動で更新されません。

早見表

何と何を接続する必要がありますか?

やりたいこと使うもの
プライベートサブネット内のマシンがインターネットへ出る必要がある (一方向)NAT Gateway (zonal:AZ ごとに 1 つ、または regional モード) · 図を見る
VPC から S3 / DynamoDB へ、インターネットを経由しないGateway endpoint (無料) · 図を見る
VPC から他の AWS サービスへ、またはオンプレミスから S3 へInterface endpoint (PrivateLink) · 図を見る
少数の VPC が直接通信する必要があり、CIDR が重複しないVPC ピアリング · 図を見る
複数の VPC、複数のアカウントで、オンプレミスへの経路を共有するTransit Gateway · 図を見る
顧客に自社のサービスを呼び出させる、CIDR が重複する可能性があるPrivateLink (NLB 上の endpoint service) · 図を見る
オンプレミス ↔ AWS、すぐに必要、またはバックアップとしてSite-to-Site VPN · 図を見る
オンプレミス ↔ AWS、大量のトラフィック、安定したレイテンシーDirect Connect (+ バックアップ VPN) · 図を見る
Web / 画像 / 動画をキャッシュ付きでグローバルに配信するCloudFront (+ S3 には OAC) · 図を見る
グローバルな TCP/UDP、静的 IP が必要、高速フェイルオーバーGlobal Accelerator · 図を見る
メインリージョン障害時にセカンダリリージョンへ切り替える (DNS)Route 53 failover routing + ヘルスチェック · 図を見る

落とし穴

  • 1 つの NAT Gateway (zonal) をすべての AZ で共有する:NAT がある AZ が停止すると、他の AZ のインターネット接続が失われます。
  • NAT Gateway をプライベートサブネットに置く:インターネットへ出られません (zonal タイプの NAT は、IGW へのルートがあるパブリックサブネットに置く必要があります)。
  • NACL のインバウンドだけを開けて、エフェメラルポート 1024–65535 のアウトバウンドを忘れる:戻りのパケットがブロックされ、接続がハングします。
  • A–B と B–C をピアリングすれば A から C に到達できると思い込む。
  • CIDR が重複する 2 つの VPC をピアリングする:作成できません。
  • セキュリティグループで IP を「ブロック」しようとする:SG には deny がありません。
  • gateway endpoint なら無料でできるのに、プライベートサブネットから NAT 経由で S3 にアクセスする。
  • オンプレミスや Transit Gateway 経由のトラフィックに gateway endpoint を使う:できません。interface endpoint が必要です。
  • Direct Connect が自動で暗号化すると思い込む:されません。DX 上の VPN か MACsec が必要です。
  • UDP トラフィックや静的 IP が求められる問題で CloudFront を選ぶ:正解は Global Accelerator です。
  • active-passive の要件に latency routing を選ぶ:正解は failover routing です。
  • 稼働中のマシンにアタッチした Elastic IP は無料だと思い込む。

このモジュールのサービス

変わりやすい数値 (AWS ドキュメントで確認済み)

  • NAT Gateway は 5 Gbps に対応し、100 Gbps まで自動で拡張します。1 秒あたり 100 万パケットで、1,000 万まで自動で拡張します。セキュリティグループはアタッチできません。 2026-10-16 確認 ↗
  • NAT Gateway には regional モードがあり、ワークロードのある AZ に自動で展開され、パブリックサブネットも不要です (2025 年 11 月提供開始)。 2026-10-16 確認 ↗
  • パブリック IPv4 は 1 時間あたり 0.005 USD で課金されます。リソースにアタッチ済みの Elastic IP も同様です。 2026-10-16 確認 ↗
  • Route 53 には 8 つのルーティングポリシーがあります:simple、failover、geolocation、geoproximity、latency、IP-based、multivalue answer、weighted。 2026-10-16 確認 ↗
  • Transit Gateway:VPC アタッチメントあたり、AZ ごとに、各方向で最大 100 Gbps。 2026-10-16 確認 ↗
  • Direct Connect の dedicated:ポートは 1、10、100、400 Gbps。 2026-10-16 確認 ↗
  • Site-to-Site VPN:トンネルは通常最大 1.25 Gbps、大容量帯域トンネルは最大 5 Gbps、MTU は 1446。 2026-10-16 確認 ↗
  • AWS は OAI ではなく OAC の利用を推奨しています。OAI は SSE-KMS、PUT/DELETE、新しいリージョンをサポートしません。 2026-10-16 確認 ↗
  • IPv4 のサブネットは /28 から /16 までで、先頭の 4 アドレスと末尾の 1 アドレスは予約されます。 2026-10-16 確認 ↗
  • IPv4 の VPC は /16 から /28 までで、既存の CIDR のサイズは変更できず、セカンダリ CIDR を追加することしかできません。 2026-10-16 確認 ↗
  • Gateway endpoint は無料ですが、オンプレミス、別リージョンとのピアリング、Transit Gateway 経由では使えません。 2026-10-16 確認 ↗
  • Global Accelerator は 2 つの静的 anycast IPv4 を割り当てます (dual-stack:IPv6 を 2 つ追加)。ヘルスチェックとエンドポイントの切り替えは自動です。 2026-10-16 確認 ↗
  • CloudFront の origin group は 2 つのオリジン (プライマリとセカンダリ) で構成されます。フェイルオーバーは、プライマリオリジンが 400、403、404、416、429、500、502、503、504 のうち選択したコードを返したときに、GET、HEAD、OPTIONS リクエストに対してのみ行われます。 2026-10-19 確認 ↗
  • VPC Flow Logs は CloudWatch Logs、S3、または Amazon Data Firehose に書き込まれます。データはトラフィックの経路の外で収集されるため、スループットやレイテンシーに影響しません。 2026-10-19 確認 ↗
このモジュールの問題を解く →