Q45 — AWS SAA-C03 第1章
第 45/65 問 | ← 第1章
Q45. ソリューションアーキテクトは、バージョン管理が有効化された Amazon S3 上でホストされ、頻繁に更新されるWebサイト向けのソリューションを設計しています。コンプライアンス上の理由から、オブジェクトの古いバージョンは頻繁にアクセスされず、2年後に削除する必要があります。これらの要件を満たす最もコスト効率の高い方法として、ソリューションアーキテクトは何を推奨すべきでしょうか?
- A. S3 バッチ操作を使用してオブジェクトのタグを置き換え、変更されたタグに基づいてオブジェクトの有効期限を設定します。
- B. S3 Lifecycle ポリシーを設定し、オブジェクトの古いバージョンを S3 Glacier へ移行します。その後、2年経過後にオブジェクトを削除(有効期限切れ)します。 ✓
- C. バケット上で S3 Event Notifications を有効化し、古いオブジェクトを Amazon Simple Queue Service (Amazon SQS) キューに送信して、後続処理を行います。
- D. 古いオブジェクトのバージョンを新しいバケットにレプリケートします。その後、新しいバケットに対して S3 Lifecycle ポリシーを適用し、2年経過後にオブジェクトを削除(有効期限切れ)します。
正解: B. S3 Lifecycle ポリシーを設定し、オブジェクトの古いバージョンを S3 Glacier へ移行します。その後、2年経過後にオブジェクトを削除(有効期限切れ)します。
解説
これらの要件を最も低コストで満たすには、S3 Lifecycle ポリシーを設定することを推奨します。ライフサイクルポリシーを設定することで、指定した期間(本問では2年)が経過した後に、オブジェクトの古いバージョンを S3 Glacier のようなよりコスト効率の高いストレージクラスへ自動的に移行できます。これにより、2年間の保持というコンプライアンス要件を満たしつつ、ストレージコストを最小限に抑えることができます。さらに、2年後にオブジェクトを自動削除(有効期限切れ)することで、不要なストレージコストを発生させずに済みます。