AWS認定資格 WEB問題集&徹底解説

クラウドプラクティショナー

正解 D問題
要復習(もう一度解きたい問題) 1 2 3 4
合格に向けて、もっと深く学習する
豊富な問題と詳細なAWSサービス解説を、24時間無料でお試しいただけます
プレミアム会員機能を無料で試す ❯
問題文と選択肢
あるモバイルゲーム会社は、本番環境の AWS アカウントで管理しているゲームアセット用の Amazon S3 バケットと同じデータを、複数のテスト環境用アカウントの S3 バケットにも維持したいと考えています。
コピー後もオブジェクトの作成日時やバージョン ID などのメタデータを保持したまま、今後の更新も自動的に反映され続けるようにしたいと考えています。
この要件を満たす仕組みはどれですか。
  • Amazon S3 ライフサイクル設定
  • AWS Backup
  • Amazon S3 バケットポリシー
  • Amazon S3 レプリケーション
解説 頻出度★★★★★
この問題は、「別アカウントのバケットへ × メタデータを保持したまま × 今後の更新も自動で反映」という要件で、バケット間でオブジェクトを継続的にコピーし続ける S3 レプリケーションを選べるかがポイント

A. Amazon S3 ライフサイクル設定

Amazon S3 ライフサイクル設定は、同一バケット内のオブジェクトを一定期間後に別のストレージクラスへ移行したり、有効期限切れで削除したりするルールです。
「自動的に処理され続ける」点は要件に似ていますが、他のバケットや他アカウントへオブジェクトをコピーする機能は一切ありません。データの複製手段にはなりません。

B. AWS Backup

AWS Backup は複数の AWS サービスのバックアップをポリシーで一元管理するサービスで、S3 もサポートし、別アカウント・別リージョンへのバックアップコピーも可能です。
ただし取得したデータはバックアップボールトに保管され、利用するには復元(リストア)操作が必要で、テスト環境のバケットにそのまま同じオブジェクトが並ぶわけではありません。
また復元したオブジェクトは元のバージョン ID や作成日時をそのまま引き継ぎません。「バケット同士を同じ状態に保ち続ける」という本問の要件には合いません。

C. Amazon S3 バケットポリシー

Amazon S3 バケットポリシーは、バケットやオブジェクトに誰がどの操作を行えるかを定義するアクセス許可の仕組みです。
他アカウントからの読み取りを許可することはできますが、ポリシー自体がデータをコピーすることはありません
なお、クロスアカウントのレプリケーションでは宛先バケット側のバケットポリシーの設定が前提条件になるため、「必要な設定」ではあっても「要件を満たす仕組み」ではない点に注意します。

正解

D. Amazon S3 レプリケーション

Amazon S3 レプリケーションは、バケットに設定したルールに基づきオブジェクトを別のバケットへ自動的・非同期にコピーし続ける機能です。
レプリカは作成日時やバージョン ID などのメタデータを保持した同一のコピーで、宛先バケットは別の AWS アカウントでも、複数バケットでも構いません。
ルール設定後に追加・更新されたオブジェクトが継続的に反映されるため、本問の要件をすべて満たす唯一の選択肢です(設定前から存在するオブジェクトは S3 バッチレプリケーションで別途コピーします)。

構成図

本番アカウントの S3 バケット
   │ レプリケーションルール(自動・非同期/メタデータ・バージョン ID を保持)
   ├──▶ テスト用アカウント A の S3 バケット
   └──▶ テスト用アカウント B の S3 バケット
これだけ覚える(記憶フック)
バケット間で同じものを持ち続けるなら S3 レプリケーション。宛先は別アカウント・複数バケットも可。
正解への思考ルート 問題文から要件を抽出し、選択肢の適否を判断するのがポイントです。
要件 判断ポイント
別アカウントの S3 バケットに同じデータを持ちたい バケット間でオブジェクトを複製できるのは S3 レプリケーション。宛先は別アカウント・複数バケットも指定できる
→選択肢(D)が正解
作成日時やバージョン ID などのメタデータを保持したい レプリカはメタデータを保持した同一のコピー。バックアップからの復元では引き継がれない
→選択肢(D)が正解 / 選択肢(B)を消す
今後の更新も自動的に反映され続ける(継続的な同期) ライフサイクル設定は同一バケット内の移行・削除のみで、コピー手段ではない
→選択肢(A)を消す
「仕組み」としてデータを届ける必要がある バケットポリシーはアクセス許可の定義であって、データを動かす仕組みではない
→選択肢(C)を消す
ひっかけポイント
  • 「ライフサイクル設定」は自動で動き続けるという語感が要件に似ているが、動く先は同じバケット内のストレージクラス移行か削除だけ
  • AWS Backup もクロスアカウントコピーができるため紛らわしいが、保管先はバックアップボールトで、復元しないと使えない。「同じデータを維持」=すぐ使えるバケットのオブジェクト、という読み替えが必要
  • バケットポリシーはクロスアカウントのレプリケーションで実際に必要になる設定のため「関係ありそう」に見えるが、それ単体ではコピーは発生しない
  • レプリケーションは設定後に作成・更新されたオブジェクトが対象。既存オブジェクトも移したい場合は S3 バッチレプリケーションが必要、という点が上位資格でも問われる
出題バリエーション 同じ知識が本番では条件を変えて出題されます。
問題文がこう変わったら 正解はこう変わる
同一リージョン内の別バケットへ複製したい」 同じ S3 レプリケーションでも SRR(同一リージョンレプリケーション)という呼び方が問われる。
遠隔地のリージョンにコピーして災害対策・レイテンシー低減をしたい」 CRR(クロスリージョンレプリケーション)が正解軸に。
レプリケーション設定前から存在するオブジェクトもコピーしたい」 S3 バッチレプリケーションが正解に変わる。
「オンプレミスの NFS 共有から S3 へ一括でデータを移行したい」 AWS DataSync が正解軸に変わる。
「古いオブジェクトを安いストレージクラスへ自動移行してコストを下げたい」 S3 ライフサイクル設定(または S3 Intelligent-Tiering)が正解に変わる。
関連サービスの解説 Amazon Simple Storage Service (Amazon S3)
AWS Backup
リファレンス この問題を解くために必要な知識を扱う公式ドキュメントです。
知識項目 公式ドキュメント
S3 レプリケーション(メタデータ保持・クロスアカウント・複数宛先) リージョン内およびリージョン間でのオブジェクトのレプリケート - Amazon Simple Storage Service
+ 質問 / コメント
解答・解説に疑問がある場合や、よりよい解説がある場合など、お気軽にコメントください。ただし、短文コメントは表示されません。また、中傷などコメントの内容によっては、会員機能を停止させて頂きます。教え学び合える場になれば嬉しいです。(コメント投稿にはログインが必要です)
正答率 58%
No.14 解説
あるモバイルゲーム会社は、本番環境の AWS アカウントで管理しているゲームアセット用の Amazon S3 バケットと同じデータを、複数のテスト環境用アカウントの S3 バケットにも維持したいと考えています。
コピー後もオブジェクトの作成日時やバージョン ID などのメタデータを保持したまま、今後の更新も自動的に反映され続けるようにしたいと考えています。
この要件を満たす仕組みはどれですか。
  • Amazon S3 ライフサイクル設定
  • AWS Backup
  • Amazon S3 バケットポリシー
  • Amazon S3 レプリケーション

(会員限定)当問題の評価をお願いします。改善に活用します。