ANSネットワーク実装
ある企業はAWS Organizationsのマルチアカウント構成を採用しており、サービスプロバイダーアカウントのVPC(CIDR: 10.0.0.0/16)で稼働するHTTPS REST APIを、5つのコンシューマーアカウント(各VPCのCIDRが同じく10.0.0.0/16と重複している)から利用させる必要があります。以下の3要件をすべて満たす設計が求められています:
①VPCのCIDRブロックが重複していても接続できること、
②すべての通信がAWSのプライベートネットワーク内に留まること、
③コンシューマーはAPIサービスのみへのアクセスが許可され、プロバイダーVPCの広範なネットワーク経路を取得しないこと。最も適切な実装はどれですか?
AサービスプロバイダーとコンシューマーのVPC間でVPCピアリングを確立し、ルートテーブルとプレフィックスリストを使ってAPIのIPアドレスへのルートのみを広告してアクセス範囲を最小化する
VPCピアリングはCIDRブロックが重複するVPC間では接続を確立できないというAWSの制約があり、要件①のCIDR重複環境を根本的に解決できないため不正解。プレフィックスリストによるアクセス制限も、ピアリングが成立しなければ適用できない。
BサービスプロバイダーのAPIをNetwork Load Balancer(NLB)の背後に配置してAWS PrivateLinkエンドポイントサービスを作成し、各コンシューマーのVPCにインターフェースVPCエンドポイントを作成してAPIへのプライベートアクセスを構成する
✓ 正解
AWS PrivateLinkはDNSベースの接続でCIDR重複の影響を受けず(要件①)、AWSプライベートネットワーク内でのみ通信が完結し(要件②)、コンシューマーはエンドポイントサービスのみにアクセスしてプロバイダーVPCのネットワーク経路を取得しない(要件③)。3つの要件をすべて満たす最適な実装。
C中央アカウントにTransit GatewayをデプロイしてAWS Resource Access Manager(RAM)で全アカウントと共有し、Transit Gatewayルートテーブルで特定ルートのみを許可することでAPIサービスへのアクセスを制限する
Transit GatewayはCIDRブロックが重複するVPCを同一ルートテーブルにアタッチした場合、宛先IPが衝突してルーティングが正常に機能しない。要件①のCIDR重複環境では根本的な接続の確立が困難であり不正解。
DサービスプロバイダーアカウントでShared VPCを構成し、AWS RAMを使用してコンシューマーアカウントにサブネットを共有することで、コンシューマーリソースがAPIサービスのプライベートIPに直接到達できるようにする
Shared VPCはAWS RAMでサブネットを他アカウントに共有する仕組みであり、CIDR重複環境への直接適用が困難。また共有サブネット内の複数リソースへのアクセスが発生し得るため、APIのみへのアクセスを制限する要件③を満たすことが難しい。
解説
AWS PrivateLinkを使用することで、VPCのCIDRブロックが重複していても安全なクロスアカウントサービスアクセスを実現できます。
実装手順は以下のとおりです:
①サービスプロバイダーのAPIをNetwork Load Balancerの背後に配置する
②NLBをターゲットとしてPrivateLinkエンドポイントサービスを作成し、コンシューマーのAWSアカウントIDを許可リストに登録する
③各コンシューマーのVPCにインターフェースVPCエンドポイントを作成し、エンドポイントサービスに接続する
④コンシューマーはエンドポイントに割り当てられたプライベートDNS名経由でAPIにアクセスする
PrivateLinkはコンシューマーのVPC内IPへのDNS解決を使うためCIDR重複が問題にならず(要件①)、通信はAWSネットワーク内で完結し(要件②)、コンシューマーはエンドポイントサービスのみにアクセスしてプロバイダーVPCのルーティング情報を一切取得しません(要件③)。
選択肢AのVPCピアリングはCIDRブロックが重複するVPC間では接続を確立できないというAWSの制約があり、要件①を根本的に満たせない。
選択肢CのTransit GatewayはCIDRが重複するVPCをアタッチした場合にルートテーブルで宛先の衝突が発生し、正常なルーティングが機能しないため要件①を満たせない。
選択肢DのShared VPCはサブネットを他アカウントと共有する手法であり、CIDR重複環境への適用が困難なうえ、コンシューマーが共有サブネット内の複数リソースに広くアクセスできる可能性があり要件③を達成しにくい。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでANSを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →