Q68 — AWS SAA-C03 第11章
第 68/100 問 | ← 第11章
Q768. ソリューションアーキテクトは、Amazon S3バケットからAmazon Elastic File System(Amazon EFS)ファイルシステムおよび別のS3バケットへファイルをコピーする必要があります。これらのファイルは継続的にコピーされなければなりません。また、元のS3バケットには新規ファイルが一貫して追加されます。コピーされたファイルは、ソースファイルが変更された場合にのみ上書きされる必要があります。これらの要件を満たすうち、運用オーバーヘッドが最も少ないソリューションはどれですか?
- A. 宛先S3バケットおよびEFSファイルシステムの両方に対してAWS DataSyncロケーションを作成します。宛先S3バケットおよびEFSファイルシステム向けのDataSyncタスクを作成し、転送モードを「変更されたデータのみを転送」に設定します。 ✓
- B. AWS Lambda関数を作成します。この関数にファイルシステムをマウントします。Amazon S3でファイルが作成または変更された際に関数を起動するよう、S3イベント通知を設定します。関数を構成して、ファイルをファイルシステムおよび宛先S3バケットにコピーするようにします。
- C. 宛先S3バケットおよびEFSファイルシステムの両方に対してAWS DataSyncロケーションを作成します。宛先S3バケットおよびEFSファイルシステム向けのDataSyncタスクを作成し、転送モードを「すべてのデータを転送」に設定します。
- D. ファイルシステムと同じVPC内にAmazon EC2インスタンスを起動し、ファイルシステムをマウントします。元のS3バケットで変更されたすべてのオブジェクトを宛先S3バケットおよびマウント済みファイルシステムに定期的に同期するスクリプトを作成します。
正解: A. 宛先S3バケットおよびEFSファイルシステムの両方に対してAWS DataSyncロケーションを作成します。宛先S3バケットおよびEFSファイルシステム向けのDataSyncタスクを作成し、転送モードを「変更されたデータのみを転送」に設定します。
解説
Amazon S3バケットからAmazon EFSファイルシステムおよび別のS3バケットへファイルを継続的にコピーし、かつソースファイルが変更された場合にのみコピー先ファイルを上書きするという要件を、運用オーバーヘッドを最小限に抑えながら実現するには、以下の選択肢が最も適しています: A. 宛先S3バケットおよびEFSファイルシステムの両方に対してAWS DataSyncロケーションを作成します。宛先S3バケットおよびEFSファイルシステム向けのDataSyncタスクを作成し、転送モードを「変更されたデータのみを転送」に設定します。 選択肢Aは、最小限の運用オーバーヘッドで要件を満たす最適なソリューションです: ・宛先S3バケットおよびEFSファイルシステムの両方に対してAWS DataSyncロケーションを作成:AWS DataSyncは、オンプレミスストレージとAWSサービス間のデータ転送を簡素化・高速化するマネージド型データ転送サービスです。宛先S3バケットおよびEFSファイルシステム向けにDataSyncロケーションを作成することで、効率的なファイルコピーが可能になります。 ・宛先S3バケットおよびEFSファイルシステム向けのDataSyncタスクを作成:DataSyncタスクでは、ファイル転送のソースおよび宛先ロケーションを定義します。このタスクにより、転送オプションや設定を明確に指定できます。 ・転送モードを「変更されたデータのみを転送」に設定:この設定により、AWS DataSyncはソースと宛先のファイルを比較し、変更されたファイルのみをコピーします。これにより、ソースファイルの変更時のみ上書きが行われ、不要なデータ転送を抑制し、運用オーバーヘッドを最小限に抑えられます。 他の選択肢が不適切な理由: 選択肢Bでは、AWS Lambda関数を用いてEFSファイルシステムおよび宛先S3バケットへのファイルコピーを実行します。これは機能しますが、Lambda関数のセットアップ・管理、ファイルシステムのマウント、S3イベント通知の設定など、より多くの運用オーバーヘッドを伴います。また、保守作業も増加します。 選択肢Cでは、AWS DataSyncを使用しますが、転送モードが「すべてのデータを転送」となっており、変更の有無に関わらず全ファイルがコピーされます。これは「ソースファイルが変更された場合にのみ上書き」という要件を満たさず、不要なデータ転送と過剰な運用負荷を招きます。 選択肢Dでは、EC2インスタンスを起動し、同期スクリプトを実行します。これはEC2インスタンスの管理・保守、スクリプトの開発・メンテナンス、実行スケジュールの設定など、多大な運用オーバーヘッドを必要とします。一方、AWS DataSyncはデータ転送専用のマネージドサービスであり、こうした負荷を大幅に低減できます。 したがって、S3バケットからEFSファイルシステムおよび別のS3バケットへファイルを継続的にコピーし、ソースファイルの変更時のみ上書きを行い、かつ運用オーバーヘッドを最小限に抑えるには、選択肢Aが最も適したソリューションです。