DEAデータの取り込みと変換

データチームは、S3データ着地→Glue ETL変換→Redshiftロードの3ステップパイプラインを構築中だ。各ステップ失敗時に自動リトライを行い、すべてのリトライが尽きた場合にSNSでアラートを送る仕組みを最小実装で組み込みたい。

A
AWS Step Functions でRetryフィールドとCatchブロックを各タスクに設定し、失敗時にSNSでアラートを送信する
✓ 正解
AWS Step Functions はRetry・CatchをJSON定義に宣言的に記述でき、追加コード実装なしで自動リトライと失敗時SNS通知を実現できる。
B
AWS Glue Workflow でS3トリガー・GlueジョブをチェーンしCloudWatch Alarmで失敗通知と再実行を設定する
AWS Glue Workflow はGlueジョブ間の依存関係定義が主用途であり、他サービスを含むクロスサービスの詳細なエラーリトライ制御には機能が不足する。
C
Amazon EventBridge でGlueジョブ完了イベントを受け取りLambdaで次ステップ呼び出しとリトライロジックを実装する
Amazon EventBridge とLambda の組み合わせで実現可能だが、リトライロジック・状態管理を独自実装する必要があり追加コード量が増大する。
D
AWS Lambda でオーケストレーター関数を実装し、各ステップをSDKで順次呼び出してエラー処理とSNS通知を組み込む
AWS Lambda でのオーケストレーターはSDK呼び出しで構築可能だが、タイムアウト制限・状態管理・リトライカウントを自力実装する必要があり複雑。

解説

AWS Step Functions はステートマシン定義にRetry(自動リトライ回数・間隔)とCatch(失敗時SNS通知フォールバック)を宣言的に持ち、追加コード不要で信頼性の高いパイプラインを構築できる。

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

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

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