Q20 — AWS DOP-C02 第2章

第 20/100 問 | ← 第2章

ある企業は、アプリケーションを複数のAWSリージョンにデプロイしています。このアプリケーションは、アプリケーションと同じリージョンにあるAmazon S3バケットにオブジェクトを作成・保存します。アプリケーションの各デプロイメントは、各リージョンの対応するS3バケット内のオブジェクトおよびそのメタデータにアクセスする必要があります。企業は、S3バケット間で双方向レプリケーションを設定し、各S3バケットでS3レプリケーションメトリクスを有効化しています。 あるオブジェクトのレプリケーションが失敗した場合、開発エンジニアは、失敗したレプリケーションプロセスを再試行するソリューションを実装する必要があります。

正解: D. 失敗したレプリケーションに対して、S3バッチオペレーションを使用して既存オブジェクト上のレプリケーションを再試行するソリューションを開発します。S3イベント通知を設定し、失敗したレプリケーション通知をLambda関数に送信します。

解説

AWS S3レプリケーション失敗時の再試行シナリオにおいて、S3バッチオペレーションは大量のオブジェクトに対してレプリケーションタスクを再実行できます。AWS公式ドキュメントによると、S3バッチオペレーションは、既存オブジェクトに対して大規模な操作(例:再レプリケーション)を実行するのに適しています。選択肢Dは、S3イベント通知を用いて失敗イベントをLambda関数に送信し、その後S3バッチオペレーションを呼び出すことで、S3のネイティブなレプリケーションロジックを直接再利用します。他の選択肢は、Lambdaによるオブジェクトのダウンロードおよびアップロードに依存しており、メタデータの保持やバージョン管理の正確性を保証できない可能性があります。一方、バッチオペレーションはS3レプリケーションと直接統合されており、整合性を保証します。