Q25 — AWS SAA-C03 第8章
第 25/65 問 | ← 第8章
Q520. ある企業が、データ管理アプリケーションをAWSへ移行しようとしています。同社はイベント駆動型アーキテクチャへの移行を望んでおり、ワークフローの各側面を実行しながら、より分散化されたアーキテクチャとサーバーレスの概念を採用したいと考えています。また、運用オーバーヘッドを最小限に抑えたいとも考えています。 これらの要件を満たすソリューションはどれですか?
- A. AWS Glueでワークフローを構築します。AWS GlueからAWS Lambda関数を呼び出して、ワークフローの各ステップを処理します。
- B. AWS Step Functionsでワークフローを構築します。アプリケーションをAmazon EC2インスタンス上にデプロイし、Step FunctionsからEC2インスタンス上でワークフローの各ステップを実行します。
- C. Amazon EventBridgeでワークフローを構築します。EventBridgeを用いてスケジュール実行されるAWS Lambda関数を呼び出し、ワークフローの各ステップを処理します。
- D. AWS Step Functionsでワークフローを構築します。Step Functionsを用いてステートマシンを作成し、そのステートマシンからAWS Lambda関数を呼び出してワークフローの各ステップを処理します。 ✓
正解: 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ほどの柔軟性・信頼性がありません。