Q90 — AWS SAA-C03 第13章

第 90/100 問 | ← 第13章

Q990. ある企業は、Amazon S3バケット内の複数のプレフィックスに、Amazon S3 Glacier Deep Archiveストレージクラスを使用して数百万個のオブジェクトを保存しています。この企業は、3年以上前のすべてのデータを削除する必要がありますが、一部のデータは例外的に保持しなければなりません。企業は保持対象のデータをすでに特定しており、サーバーレスなソリューションを実装したいと考えています。これらの要件を満たすソリューションはどれですか?

正解: D. S3 Inventory を有効化します。オブジェクトをフィルタリングおよび削除する AWS Lambda 関数を作成し、S3 Batch Operations を使用してその Lambda 関数を呼び出し、インベントリレポートに基づいてオブジェクトを削除します。

解説

Amazon S3バケット内に保存された3年以上前のデータをすべて削除しつつ、特定のサブセットを保持するという要件を、サーバーレスな方法で実現するには、以下の選択肢Dが最適です。D:S3 Inventoryを有効化し、オブジェクトをフィルタリング・削除するAWS Lambda関数を作成し、S3 Batch Operationsを用いてそのLambda関数を呼び出して、インベントリレポートに基づきオブジェクトを削除する。解説:S3 Inventoryは、S3バケット内のオブジェクトに関するレポート(ストレージクラスや最終更新日時など)を生成する機能であり、これにより3年以上前のオブジェクトを特定できます。AWS Lambdaは、インベントリレポートを処理して、3年以上経過したオブジェクトのうち、保持対象を除外したものをフィルタリングする関数を実装でき、完全にサーバーレスかつ自動スケーリング可能です。S3 Batch Operationsは、大量のS3オブジェクトに対して大規模な操作(ここでは削除)を実行できるサービスであり、Lambda関数を呼び出してレポートに基づく一括削除を効率的に行えます。他の選択肢の評価:A:EC2インスタンスを必要とするため、サーバーレスではなく、追加の管理負荷が発生します。B:AWS Batchは、主にバッチ処理ジョブ向けのサービスであり、S3オブジェクトの直接削除には不適切です。C:AWS Glueはデータ処理・変換に特化しており、単純なS3オブジェクトのフィルタリング・削除には過剰かつ不適切です。結論として、選択肢Dは、要件を満たす効率的かつサーバーレスなソリューションを提供します。