Q69 — AWS SOA-C02 第1章

第 69/100 問 | ← 第1章

ある開発チームは、複数のAmazon S3バケットを集中型リポジトリとして使用しています。世界中のユーザーがこれらのリポジトリに大量のファイルをアップロードしています。その後、開発チームのアプリケーションがこれらのファイルを処理します。 SysOps管理者は、新しいワークロードをサポートするために、新しいS3バケットDOC-EXAMPLE-BUCKETをセットアップしました。この新しいS3バケットも、世界中のユーザーから定期的に大量のファイルを受信します。新しいS3バケットを本番環境に投入したところ、特定の地理的地域からのアップロードパフォーマンスが、既存のS3バケットのそれよりも低くなりました。 この問題を解決するために、SysOps管理者は何を行うべきですか?

正解: C. 新しいS3バケットに対してS3 Transfer Accelerationを有効化します。開発者がAPI呼び出しでDOC-EXAMPLE-BUCKET.s3-accelerate.amazonaws.comエンドポイント名を使用していることを確認します。

解説

Amazon S3 Transfer Accelerationは、Amazon CloudFrontのグローバル分散エッジサイトを利用して、地理的に離れたユーザーによる大規模ファイルのアップロード速度を最適化します。クライアントが最も近いエッジノードに接続することで、データが最適化されたネットワーク経路を通じてターゲットS3バケットに転送され、遅延が低減されます。この問題では、新規バケットのアップロードパフォーマンス低下は地理的な距離によるネットワーク遅延に起因しており、既存のバケットは同様の最適化機構がすでに有効化されている可能性があります。選択肢Cは、Transfer Accelerationの有効化と専用エンドポイント(s3-accelerate.amazonaws.com)の使用を正しく要求しています。一方、CloudFrontは主にコンテンツ配信向けであり、アップロード最適化には不適切です。マルチパートアップロードは大規模ファイルの安定性向上を目的としており、遅延低減には寄与しません。ElastiCacheはストレージと無関係です。AWSドキュメントにおけるS3 Transfer Accelerationの動作原理を参照してください。