DEAデータオペレーションとサポート

データ処理ワークフローでは、ファイル単位の変換処理を大量に並列実行し、その後に集計処理を実行する必要があります。状態管理とエラー時の再試行も必要です。最も適した実装方法はどれですか。

A
Step Functions の Map と Task ステートを利用する
✓ 正解
Map は複数アイテムの並列処理、Task はサービス呼び出しを担当し、状態管理やリトライも標準機能で利用できます。
B
Lambda 関数を単独で再帰呼び出しする
Lambda の再帰呼び出しでは状態管理や失敗時の制御を自前実装する必要があり、複雑な処理には不向きです。
C
S3 イベント通知だけで処理順序を制御する
S3 イベント通知は処理開始のトリガーには使えますが、複雑な順序制御や状態管理はできません。
D
CloudWatch Logs の保存期間を延長する
CloudWatch Logs はログ管理サービスであり、データ処理ワークフローの制御機能は提供しません。

解説

Step Functions の Map ステートは配列や複数データに対する反復処理を並列実行でき、Task ステートで Glue ジョブや Lambda など個別処理を呼び出せます。また状態管理、リトライ、エラー処理を組み込みで提供します。Lambda の再帰呼び出しや S3 イベントのみでは複雑なワークフロー制御が困難です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDEAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DEA の問題一覧に戻る