3.1標準
S3に到着した数万ファイルを同じ変換処理へ渡す。
全体を直列実行せず、失敗した項目を識別して再処理したい。
最も適切な自動化方法はどれか。
× 不正解
Map状態でファイルごとの処理を分離し、MaxConcurrency、ItemReader、失敗項目の再実行を設計する。
詳細解説
正しいStep FunctionsのMap状態を使う
配列の各要素へ同じTaskを適用し、並列度と項目単位の失敗を管理できる。
配列の各要素へ同じTaskを適用し、並列度と項目単位の失敗を管理できる。
誤り1つのLambdaで全ファイルを順番に読む
実行時間・一時領域・再試行単位が大きくなり、途中再開が難しい。
実行時間・一時領域・再試行単位が大きくなり、途中再開が難しい。
誤りCloudTrailのイベントを結合して処理する
監査イベントの結合はファイル処理の並列制御にならない。
監査イベントの結合はファイル処理の並列制御にならない。
誤りS3 Glacierへ移してから処理する
アーカイブ復元待ちが発生し、並列処理の制御を提供しない。
アーカイブ復元待ちが発生し、並列処理の制御を提供しない。
実際に確かめる
一時的な検証環境で実行できる例です。
AWS Step Functions Map state、Distributed Map、MaxConcurrencyの公式説明を確認する。期待される結果
並列反復処理と単一Lambdaへの詰め込みの違いを説明できる。理解のポイント
- Map
- Distributed Map
- 並列度
- 項目単位再実行
確認時の注意
- 確認環境: AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
- AWS公式DEA-C01 Domain 3・Task 3.1と各サービスの公式ドキュメントを確認する。
基礎のおさらい
スロットリング
下流サービスの容量に合わせてMaxConcurrencyを設定し、過負荷を防ぐ。
結果管理
成功・失敗の項目を分け、入力IDと出力場所を対応づける。
問題IDAWS-DEA-182
確認環境AWS公式DEA-C01試験ガイドと各サービスの公式ドキュメントの確認
最終技術確認2026-08-20
誤り・権利侵害を報告