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

Step Functions Expressで作るフルマネージドなサーバーレスバッチ

Step Functions Expressで作るフルマネージドなサーバーレスバッチ

akkino/D-En

March 20, 2021
Tweet

More Decks by akkino/D-En

Other Decks in Technology

Transcript

  1. 遠藤 大輔 Daisuke Endo 株式会社ゆめみ • 2019年, 株式会社ゆめみに入社 • 趣味はドラム,

    コンガ演奏 • Twitter: @DddEndow 好きなAWSのサービス:Step Functions
  2. 外部API バッチ サーバー ユーザーデータ 取得 5〜10分毎 処理時間:数分 実装も簡単 l サーバー

    l ミドルウェア l フレームワーク わざわざ用意するのめんどう →サクッと作りたい!
  3. Lambdaのクォータ • リクエスト数/秒の制限 • 同時実行数の10倍 • 一万ぐらいまではすぐにあげてくれる • それ以上は実績やデータが必要 •

    GetFunction APIのリクエスト制限 • 100リクエスト/秒 • コールドスタートの際に実行 • デプロイパッケージの取得などに利用
  4. Step Functionsのデータサイズ制限 • S3に一時保存することで回避 • 各ユーザーのKey(ID)だけ渡す • S3が強い読み込み整合性をサポート • 上書きPUT,

    DELETEしても即座に反映 • 不要なパラメータはMapの最後に削除 ユーザーIDの配列 必要なデータのみ渡す ユーザーデータ
  5. ログ • Step Functionsの実行ログを収集可能 • Step Functions独自のステータスで出力 • ちょっとクセがある •

    エラーの内容にLambdaやStateの情報が含まれない • デバッグが大変 • (アップデート待ってます)