Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Step Functions Distributed Map を使ってみた

Step Functions Distributed Map を使ってみた

2022/12/23 JAWS-UG 名古屋 2022年 "re:Invent"の復習~忘年会~ での LT 登壇資料「Step Functions Distributed Map を使ってみた!」です。

codemountains

December 23, 2022
Tweet

More Decks by codemountains

Other Decks in Programming

Transcript

  1. Map Distributed Map 最大同時実行数 40 10,000 インプット 前のステートから渡された JSON の配列のみ

    S3 オブジェクトのリスト JSON の配列またはファイル CSV ファイル S3 イベントリ ペイロード 256KB ファイルへの参照や単一レコードを受け取る Step Functions 側での制限なし (Lambda のストレージやメモリの上限がある) 実行履歴 ステートマシン全体で25,000 イベント 子プロセス毎にそれぞれ 25,000 イベント Express モードで実行する場合は制限なし Map と Distributed Map の比較 引用: https://dev.classmethod.jp/articles/new-feature-step-functions-distributed-map-reinvent2022/ Lambda のデフォルトの同時実行数は 1,000
  2. Step Functions と Lambda で大量のデータを 並列処理できるのは、非常に便利そう! まとめ 処理に 30 秒かかるログファイルが

    1,000 個あったとして、 順次処理した場合、8 時間以上かかる。 でも、並列に実行すれば 30 秒で終わってしまう。 できるエンジニアは並列処理やで。 知らんけど。