Q42 — AWS SAA-C03 第13章
第 42/100 問 | ← 第13章
Q942. ある企業では、クライアントから画像を収集するためのオンプレミス管理ファイル転送ソリューションを運用しています。同社はオープンソースの転送ツールを使用して画像を転送・統合し、その後、カスタムアプリケーションを実行して画像に透かしを追加しています。このワークロードをAWSへ移行し、可能な限りAWSマネージドサービスを活用したいと考えています。アップロードされた画像はオブジェクトとして保存する必要があります。また、透かしの追加処理を自動化したいです。これらの要件を満たすソリューションはどれですか?
- A. AWS DataSync を使用してファイル転送を自動化します。画像を Amazon S3 バケットに保存し、Amazon EC2 インスタンス上で実行されるアプリケーションで透かしを追加します。
- B. REST API を使用してファイルを転送します。画像を Amazon S3 バケットに保存し、AWS Batch ジョブで透かしを追加します。
- C. AWS Transfer Family を使用した SFTP を活用して、ファイル転送を自動化し Amazon S3 バケットへ画像を転送します。Transfer Family のワークフローを設定して、透かし追加用の AWS Lambda 関数を呼び出します。 ✓
- D. AWS Transfer Family を使用して画像を転送します。画像を Amazon S3 Glacier Deep Archive に保存し、AWS Step Functions のステートマシンを実行して透かしを追加します。
正解: C. AWS Transfer Family を使用した SFTP を活用して、ファイル転送を自動化し Amazon S3 バケットへ画像を転送します。Transfer Family のワークフローを設定して、透かし追加用の AWS Lambda 関数を呼び出します。
解説
要件を満たすソリューションは、選択肢 C です。「AWS Transfer Family を使用した SFTP を活用して、ファイル転送を自動化し Amazon S3 バケットへ画像を転送します。Transfer Family のワークフローを設定して、透かし追加用の AWS Lambda 関数を呼び出します」。その理由は以下の通りです。 ・自動化されたファイル転送:AWS Transfer Family は、クライアントから Amazon S3 バケットへのファイル転送を自動化できるマネージド SFTP サービスを提供します。 ・S3 オブジェクトストレージ:Amazon S3 は、画像の保存に最適なサービスであり、スケーラビリティ、耐久性、コスト効率の面で優れています。 ・透かし追加のための Lambda 関数:AWS Lambda 関数はサーバーレスかつイベント駆動型であり、透かし追加のようなタスクの自動化に非常に適しています。Transfer Family は、各ファイル転送が成功した直後に Lambda 関数をトリガーできます。 ・マネージドサービスの活用:このソリューションは、AWS のマネージドサービスを最大限に活用し、運用上のオーバーヘッドと複雑さを最小限に抑えます。 他の選択肢が不適切な理由: A:AWS DataSync はファイル転送の自動化には使えますが、主に大量データの一括転送を目的としており、個々のファイルのアップロードには向いていません。また、EC2 インスタンス上でのカスタムアプリケーション実行は、運用負荷と管理の複雑さを増大させます。 B:REST API を使用する場合、カスタム開発および統合が必要となり、ソリューションの複雑さが増します。AWS Batch は大規模なバッチ処理に適していますが、個々のファイルに対する透かし処理には最も効率的ではありません。 D:Amazon S3 Glacier Deep Archive は、頻繁なアクセスや処理を想定していないアーカイブストレージであり、画像の加工用途には不適切です。Step Functions はワークフローのオーケストレーションに優れていますが、透かし追加のような単純なタスクには過剰であり、効率的ではありません。 まとめると、選択肢 C は、ファイル転送と透かし追加のワークロードを AWS へ移行するにあたり、最も簡潔でコスト効率の高いソリューションを提供します。マネージドサービスを活用し、ファイル転送を自動化するとともに、Lambda 関数による効率的な透かし処理を実現します。