Q25 — AWS SAA-C03 第8章

第 25/65 問 | ← 第8章

Q520. ある企業が、データ管理アプリケーションをAWSへ移行しようとしています。同社はイベント駆動型アーキテクチャへの移行を望んでおり、ワークフローの各側面を実行しながら、より分散化されたアーキテクチャとサーバーレスの概念を採用したいと考えています。また、運用オーバーヘッドを最小限に抑えたいとも考えています。 これらの要件を満たすソリューションはどれですか?

正解: D. AWS Step Functionsでワークフローを構築します。Step Functionsを用いてステートマシンを作成し、そのステートマシンからAWS Lambda関数を呼び出してワークフローの各ステップを処理します。

解説

正解はDです。AWS Step Functionsは、複数のAWSサービス(特にAWS Lambdaなどサーバーレスサービス)を連携させ、状態遷移に基づく信頼性の高いワークフロー(ステートマシン)を構築するためのフルマネージドなサービスです。これにより、分散的・イベント駆動型・サーバーレスのアーキテクチャを実現でき、運用オーバーヘッドも最小限に抑えられます。選択肢AはAWS Glueが主にETL処理向けであり、汎用的なイベント駆動ワークフローには不適切です。選択肢BはEC2を使用するためサーバーレスではなく、運用オーバーヘッドが増加します。選択肢CはEventBridgeはイベントルーティングやスケジュール実行に優れていますが、複雑なワークフローの状態管理やエラー処理・再試行などの機能は備えておらず、Step Functionsほどの柔軟性・信頼性がありません。