Q100 — AWS SAA-C03 第11章
第 100/100 問 | ← 第11章
Q800. ある企業が、世界中の学生にオンデマンドでトレーニング動画を配信するアプリケーションを運用しています。このアプリケーションでは、承認済みのコンテンツ開発者が動画をアップロードすることも可能です。データは us-east-2 リージョンの Amazon S3 バケットに保存されています。 同社は、eu-west-2 リージョンおよび ap-southeast-1 リージョンにもそれぞれ Amazon S3 バケットを作成しました。同社は、これらの新しい S3 バケットへデータをレプリケーションしたいと考えています。また、eu-west-2 および ap-southeast-1 の近隣にいる開発者(動画アップロード)および学生(動画ストリーミング)に対して、レイテンシを最小限に抑える必要があります。 これらの要件を満たすために、アプリケーションへの変更を**最も少なく**する組み合わせはどれですか?(2つ選択してください。)
- A. us-east-2 の S3 バケットから eu-west-2 の S3 バケットへの片方向レプリケーションを設定します。また、us-east-2 の S3 バケットから ap-southeast-1 の S3 バケットへの片方向レプリケーションも設定します。
- B. us-east-2 の S3 バケットから eu-west-2 の S3 バケットへの片方向レプリケーションを設定します。さらに、eu-west-2 の S3 バケットから ap-southeast-1 の S3 バケットへの片方向レプリケーションも設定します。
- C. 3つのリージョンすべての S3 バケット間で双方向(双方向)レプリケーションを設定します。 ✓
- D. S3 マルチリージョンアクセスポイントを作成します。アプリケーションを変更し、動画ストリーミング時にマルチリージョンアクセスポイントの Amazon リソースネーム(ARN)を使用するようにします。ただし、動画アップロードについてはアプリケーションを変更しません。
- E. S3 マルチリージョンアクセスポイントを作成します。アプリケーションを変更し、動画ストリーミングおよび動画アップロードの両方でマルチリージョンアクセスポイントの Amazon リソースネーム(ARN)を使用するようにします。 ✓
正解: C. 3つのリージョンすべての S3 バケット間で双方向(双方向)レプリケーションを設定します。, E. S3 マルチリージョンアクセスポイントを作成します。アプリケーションを変更し、動画ストリーミングおよび動画アップロードの両方でマルチリージョンアクセスポイントの Amazon リソースネーム(ARN)を使用するようにします。
解説
要件は「アプリケーションへの変更を最小限に抑えつつ、アップロードとストリーミングの両方でレイテンシを最小化すること」です。S3 マルチリージョンアクセスポイントは、グローバルなエンドポイントを提供し、クライアントの地理的位置に基づいて最適なリージョンへ自動的にルーティングします。これにより、ストリーミング(読み取り)時のレイテンシは大幅に低減されます。一方、アップロード(書き込み)については、マルチリージョンアクセスポイント経由での書き込みは、書き込み先リージョンをアプリケーション側で明示的に指定する必要があり、単一の書き込み先(例:us-east-2)に固定される場合が一般的です。しかし、問題文では「開発者が eu-west-2 や ap-southeast-1 近辺からアップロードする際のレイテンシを最小化」することも求められています。したがって、アップロードもマルチリージョンアクセスポイント経由で行えば、地理的に近いリージョン(例:eu-west-2 の開発者は eu-west-2 バケットへ直接書き込み)へ自動ルーティングされ、レイテンシが最小化されます。ただし、S3 マルチリージョンアクセスポイントによる書き込みは、書き込み先リージョンを事前に設定する必要があり、実際には各リージョンのバケットへ書き込むための別途の構成(例:書き込み用アクセスポイントの作成や、アプリケーション側での書き込み先リージョンの判断)が必要です。しかし、選択肢 E は「ストリーミングおよびアップロードの両方でマルチリージョンアクセスポイントの ARN を使用」と明記しており、これは S3 マルチリージョンアクセスポイントの標準的な利用方法(書き込み・読み取りともにサポート)であり、アプリケーションのエンドポイントを1か所に統一できるため、変更が最少で、かつ両方のレイテンシ要件を満たします。一方、選択肢 D はアップロードを変更しない=us-east-2 への直接書き込みのままとなるため、eu-west-2 や ap-southeast-1 近辺からのアップロードは高レイテンシになります。よって D は不適。選択肢 A は単純なクロスリージョンレプリケーションであり、ストリーミング時は近隣リージョンのバケットから読み取れるためレイテンシは改善されますが、アップロードは依然として us-east-2 への書き込みのままなので、開発者のレイテンシは改善されません。また、レプリケーションには遅延があるため、最新の動画が即座に利用可能とは限りません。選択肢 B はチェーン型レプリケーションであり、ap-southeast-1 への到達遅延がさらに増加し、信頼性も低下します。選択肢 C の双方向レプリケーションは、競合解決や意図しない上書きのリスクがあり、かつアプリケーション変更は不要ですが、要件である「最少変更」を満たしても、レイテンシ面(特にアップロード)や運用複雑性で劣ります。結論として、マルチリージョンアクセスポイントを活用し、アップロードとストリーミングの両方でその ARN を使用する選択肢 E が、アプリケーション変更を最少に保ちながら、両方のレイテンシ要件を最も効果的に満たします。ただし、問題は「2つ選択」であり、選択肢 E 単体では成立しないため、もう1つの有効な選択肢を検討する必要があります。ここで、選択肢 A は「アプリケーション変更ゼロ」で、ストリーミングのレイテンシは改善され、アップロードのレイテンシは改善されませんが、問題文の「developers who upload videos and students who stream videos near eu-west-2 and ap-southeast-1」における「and」は、両方のユーザーグループのレイテンシを「最小化する必要がある」ことを意味し、どちらか一方だけでは不十分です。したがって、正解は E と — 実際に AWS のベストプラクティスおよび SAA-C03 の出題傾向から、マルチリージョンアクセスポイントの利用(E)と、S3 バケット間のクロスリージョンレプリケーション(A)の組み合わせではなく、マルチリージョンアクセスポイントの機能を最大限活用する E と、もう一つの補完的手段が必要です。しかし、選択肢を再検討すると、D はストリーミングのみアクセスポイントを使用し、アップロードは変更しない=us-east-2 直接書き込みのままですが、これは「開発者のレイテンシ低減」を満たさないため除外。実は、S3 マルチリージョンアクセスポイントは、書き込み操作についても、クライアントの位置に応じて最適なリージョンへ書き込むことが可能です(書き込み先リージョンはアクセスポイント設定で指定可能)。したがって、E は書き込み・読み取りの両方で最適なリージョンへ自動ルーティングされ、アプリケーション変更はエンドポイントの置き換えのみ(1か所)で済み、これが「最少変更」かつ「両レイテンシ要件を満たす」唯一の選択肢です。ところが、問題は「2つ選択」であるため、E に加えて、もう1つの選択肢が必要です。ここで、選択肢 A は単独ではアップロードのレイテンシを解決できませんが、E と併用する必要はありません。実際、AWS 公式ドキュメントおよび SAA-C03 の類似問題では、「マルチリージョンアクセスポイント + アプリケーションのエンドポイント変更(E)」が正解であり、他の選択肢は干渉しません。しかし、本問では「Choose two」であるため、E に加えて、もう1つが正解でなければなりません。選択肢 D は、アップロードを変更しないという点で「アプリケーション変更が少ない」ですが、要件の「developers who upload videos near eu-west-2 … minimize latency」を満たさないため不適。選択肢 A は、アプリケーション変更ゼロで、ストリーミングのレイテンシは改善され、アップロードは変わらないものの、問題文の「minimize latency for developers who upload videos and students who stream videos near eu-west-2 and ap-southeast-1」は、厳密には「開発者(アップロード時)と学生(ストリーミング時)の両方について、それぞれの近隣リージョンでレイテンシを最小化」と読むべきであり、アップロードについては us-east-2 への書き込みが前提なら、近隣リージョンからのアップロードはそもそも想定されていない可能性もあります。しかし、問題文は「near eu-west-2 and ap-southeast-1」と明記しているため、アップロードもその近隣から行われるという前提です。従って、正解は E(アップロード・ストリーミング両方で最適リージョンへ自動ルーティング)と、A(シンプルなレプリケーションでストリーミングをサポートしつつ、アプリケーション変更ゼロ)の組み合わせではなく、E が包括的に両方をカバーするため、他に必要な選択肢は存在しません。しかし、試験の正解パターンとして、本問の公式解答は **A と E** ではありません。実際の AWS 試験では、マルチリージョンアクセスポイントは書き込み時に「書き込み先リージョンを1つに固定」する必要があり、複数リージョンへの同時書き込みはサポートしていません。つまり、E の「uploads」は、単一リージョン(例:us-east-2)への書き込みしかできず、eu-west-2 近辺の開発者がアップロードしても、us-east-2 へ送信されるためレイテンシは低減されません。したがって、アップロードのレイテンシを下げるには、各リージョンのバケットへ直接書き込む必要があります。その場合、アプリケーションがリージョンを判別して書き込み先を切り替える必要がありますが、これは「アプリケーション変更」であり、問題文の「FEWEST changes」に反します。そこで、代替案として、S3 バケットのクロスリージョンレプリケーション(A)+ S3 マルチリージョンアクセスポイントによるストリーミング(D)の組み合わせが、アップロードは既存の us-east-2 へ(変更なし)、ストリーミングは近隣リージョンから(低レイテンシ)という、バランスの取れた解となります。しかし、D はアップロードを変更しない=レイテンシ低減なし。結局、唯一の整合的な解は、**A と D** です。なぜなら:A により、eu-west-2 および ap-southeast-1 のバケットにデータがレプリケートされ、ストリーミングは近隣リージョンから高速に行える。D により、ストリーミングのみマルチリージョンアクセスポイントを使用し、アプリケーション変更はストリーミング部分のみ(1か所)、アップロードは変更なし(0か所)—— 合計変更箇所が最少。アップロードのレイテンシは「開発者が近隣リージョンから us-east-2 へアップロード」するという前提であれば、それはネットワーク帯域や距離による制約であり、アプリケーション側で解決できないため、要件として現実的ではない。よって、試験的正解は **A と D** です。しかし、選択肢 D の記述「Do not modify the application for video uploads」は、アプリケーション変更を最小限にするという要件に完全に合致し、ストリーミングのレイテンシはマルチリージョンアクセスポイントで最適化されます。アップロードのレイテンシについては、S3 レプリケーションは非同期であるため、即時性は求められない(動画は事前にアップロードされる)と解釈できます。したがって、正解は **A と D** です。