Q34 — AWS SAA-C03 第11章
第 34/100 問 | ← 第11章
Q734. 写真共有サービスを提供するオンライン企業は、写真を us-west-1 リージョン内の Amazon S3 バケットに保存しています。この企業は、すべての新規アップロードされた写真のコピーを us-east-1 リージョンにも保存する必要があります。この要件を、最も少ない運用負荷で満たす解決策はどれですか?
- A. us-east-1 リージョンに2番目の S3 バケットを作成し、S3 クロスリージョンレプリケーション(Cross-Region Replication)を活用して、既存の S3 バケットから2番目の S3 バケットへ写真をコピーします。 ✓
- B. 既存の S3 バケットに対してクロスオリジンリソースシェアリング(CORS)設定を作成し、CORS ルールの AllowedOrigin 要素に us-east-1 を指定します。
- C. us-east-1 リージョンに複数の可用性ゾーンにまたがる2番目の S3 バケットを作成し、S3 Lifecycle ルールを設定して写真を2番目の S3 バケットに保存します。
- D. us-east-1 リージョンに2番目の S3 バケットを作成し、オブジェクト作成および更新イベントに対する S3 イベント通知を設定して、AWS Lambda 関数を呼び出して、既存の S3 バケットから2番目の S3 バケットへ写真をコピーするようにします。
正解: A. us-east-1 リージョンに2番目の S3 バケットを作成し、S3 クロスリージョンレプリケーション(Cross-Region Replication)を活用して、既存の S3 バケットから2番目の S3 バケットへ写真をコピーします。
解説
新規アップロードされるすべての写真を us-east-1 リージョンに自動的にコピーし、かつ運用負荷を最小限に抑えるには、選択肢 A(us-east-1 に2番目の S3 バケットを作成し、S3 クロスリージョンレプリケーションを活用する)が最も適した解決策です。S3 クロスリージョンレプリケーションは、異なる AWS リージョン間で S3 バケットから別の S3 バケットへオブジェクトを自動的・非同期的にコピーする機能であり、メタデータやアクセス許可も含めて正確に複製されます。設定後は、us-west-1 の既存バケットへの新規アップロードが発生すると、自動的に us-east-1 の2番目のバケットへレプリケーションが行われるため、運用上の手動介入は不要です。一方、選択肢 B の CORS 設定は、異なるオリジンからのリソースアクセス制御を目的としており、リージョン間のオブジェクト複製には対応していません。選択肢 C の S3 Lifecycle ルールは、単一バケット内におけるオブジェクトのライフサイクル管理(例:ストレージクラス変更や削除)に使用され、他リージョンへのコピーには利用できません。選択肢 D の S3 イベント通知+Lambda を用いた方法は技術的には可能ですが、イベント通知の設定・Lambda 関数の開発・デプロイ・監視・エラー処理など、継続的な運用負荷が発生します。したがって、最も少ない運用負荷で要件を満たすのは選択肢 A です。