数百万のファイルを並列に処理

正解は ア です。 Step Functionsの 分散マップ は、S3のファイルの一覧などを入力に 大規模な並列処理 を行い、 同時実行数の制御 、 失敗の許容と記録 ができます。 機能 内容 分散マップ 最大で多数の子の実行を並列に 同時実行数 下流の負荷に合わせて制御 失敗の扱い 許容する率と、結果のS3への書き出し 並列の数を制御しながら処理し、失敗だけを記録して再処理できる。 Lambdaの15分の上限に達し、手作業も多い。 処理に長い時間がかかり、失敗時のやり直しも重い。 並列の数を制御できず、失敗の記録と再処理も難しい。

S3にある500万の画像のファイルを、サムネイルの作成のためにLambdaで1つずつ処理したい。失敗したファイルだけを記録して後で再処理したい。並列の数は制御したい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
Step Functionsの分散マップでS3のファイルの一覧を並列に処理し、失敗を記録する
イ
1つのLambdaで500万のファイルを順に処理し、タイムアウトしたら続きから手作業で始める
ウ
EC2を1台起動し、スクリプトでファイルを順番に処理して、失敗したら最初からやり直す
エ
全ファイルのS3のイベントを一度に発生させ、Lambdaの同時実行数の上限まで呼び出させる