SAP新しいソリューションのための設計複数選択
ある企業は、ユーザーが画像をアップロードして処理できるモバイルアプリケーションを運営しています。このアプリは平日の午前8時から午後5時を中心に、1分あたり数千件のアップロードが発生する急激な利用増加を経験しており、それ以外の時間帯は利用がほとんどありません。ユーザーは画像処理が完了すると通知を受け取ります。この可変負荷を効果的に管理し、スケーラブルな画像処理を実現するために、ソリューションアーキテクトが実装すべき3つのステップはどれですか?(3つ選択)
AモバイルアプリからS3に直接画像をアップロードするよう設定し、アップロードのたびにS3がAmazon MQキューにメッセージを配置するようS3イベント通知を使用する。
S3イベント通知はネイティブでSQS、SNS、Lambda、EventBridgeへの通知をサポートしていますが、Amazon MQは未対応です。そのためこのアーキテクチャは実装できません。
BモバイルアプリからS3に直接画像をアップロードするよう設定し、アップロードのたびにS3がAmazon SQS標準キューメッセージをトリガーするよう設定する。
✓ 正解
S3イベント通知がSQS標準キューをネイティブサポートしており、アップロードのたびに自動的にメッセージがキューに格納されます。バースト的なアップロードをSQSで効果的にバッファリングできます。
CSQSキューのメッセージに応じて画像処理を開始するAWS Lambda関数を実装する。
✓ 正解
SQSとLambdaのEvent Source Mapping機能により、キューのメッセージ量に応じてLambdaが自動的にスケールします。平日ピーク時のスケールアウトと夜間・週末のスケールインが自動化されます。
D画像処理タスク完了後、モバイルアプリへの通知にAmazon SESを使用する。
SESはメール送信に特化したサービスで、モバイルアプリへのプッシュ通知機能を提供していません。モバイルへの通知にはSNSやAPNs/FCM対応のサービスを使用する必要があります。
E画像処理完了後、モバイルアプリへプッシュ通知を送るためにAmazon SNSを使用する。
✓ 正解
SNSのモバイルプッシュ機能はAPNs(Apple Push Notification)とFCM(Firebase Cloud Messaging)に対応しており、モバイルアプリへのリアルタイム通知には最適な標準パターンです。
キューメッセージに基づいて画像処理を行うS3 Batch Operationsジョブを有効化する。
S3 Batch OperationsはS3上の既存オブジェクトへのバッチ処理に特化しており、SQSメッセージをトリガーとして動作する機能はありません。またリアルタイム画像処理には向きません。
解説
選択肢AはS3のネイティブイベント通知はSQS・SNS・Lambda・EventBridgeに対応していますが、Amazon MQはサポートされていません。Amazon MQを使用するにはLambdaやカスタムコードを経由する必要があります。
選択肢Bは正解です。S3はネイティブでSQSへのイベント通知をサポートしており、バースト的なアップロードをSQSでバッファリングすることで後続処理を安定させ、急激な負荷変動に対応できます。
選択肢Cは正解です。SQSとLambdaのEvent Source Mapping(ESM)により、キューのメッセージ量に応じてLambdaが自動スケールします。サーバーレスのため平日ピーク時のスケールアウトと夜間・週末のスケールインが自動的に行われ、可変負荷に最適です。
選択肢DはSESはメール送信サービスです。モバイルアプリへのプッシュ通知(APNs/FCM)には対応していないため、通知手段として不適切です。
選択肢Eは正解です。Amazon SNSのモバイルプッシュ機能(APNs/FCM対応)はモバイルアプリへのリアルタイム通知の標準パターンです。Lambda処理完了後にSNSトピックへメッセージを送信することでユーザーへの通知を実現します。
選択肢FはS3 Batch OperationsはS3上の既存オブジェクトへのバッチ処理に特化したサービスで、SQSキューのメッセージをトリガーとした動作はサポートしておらず、リアルタイムのイベント駆動処理にも不向きです。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →