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

実務で体感したAWS Lambdaの制約の話

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Takeguchi Takeguchi
October 15, 2025
68

実務で体感したAWS Lambdaの制約の話

Avatar for Takeguchi

Takeguchi

October 15, 2025
Tweet

Transcript

  1. ©Fusic Co., Ltd. 1 CONFIDENTIAL ⾃⼰紹介 はじめに ⽵⼝ 広武 H

    I R O M U TA K E G U C H I 株式会社Fusic 25卒新卒エンジニア 興味のある技術 • AWS • 機械学習 • MLOps
  2. ©Fusic Co., Ltd. 3 CONFIDENTIAL Lambdaの実⾏時間の制限は15分はよく知られている話 → 実際に体験する機会は少ない Q なぜ15分?

    - Lambda の設計思想がそもそも⼩規模向け - ⻑期実⾏によるAWSリソースのコストを抑えるため Q 超えるとどうなる? - “Task timed out” などでタイムアウトで強制終了されてしまう Lambda
  3. ©Fusic Co., Ltd. 5 CONFIDENTIAL Lambdaのタイムアウトの処⽅箋 - (そもそもそんな⼤規模・⾼負荷な処理をLambdaでするべきではないという設計思想みたいなものは置いておいて) よく考えると、20万件を超えるレコードはそれぞれ独⽴した実⾏が可能、順序依存なし →

    分ければいける! SQS標準キューを検討 - 独⽴が可能、順序依存がないので標準キューも活躍 - でも、1件単位で独⽴させるのは冗⻑・SQSに20万件のメッセージが⼤量送信させるのは避けたい - バッチにしてSQSに送信されることを検討(例えば、5万件 x 4メッセージでSQSに送信) Lambdaの実⾏時間制限
  4. ©Fusic Co., Ltd. 6 CONFIDENTIAL Lambdaの実⾏時間制限 Before After Lambda データソース

    Lambda データソース 15分を超えて タイムアウト SQS 分割⽤ Lambda 分割されるのでタイムアウトしない
  5. ©Fusic Co., Ltd. 7 CONFIDENTIAL SQSへの送信メッセージ数を少なく・よりシンプルにするため、メッセージを可能な限り沢⼭まとめたい! - 5万件 x 4メッセージの5万件の部分を可能な限り多く取りたい。

    - SQSのメッセージサイズ制約を調べることに。 1MiB に可能な限りの件数をバッチとしてまとめることで、SQSへの送信メッセージ数が抑えられた SQSの制約も体験 最⼤メッセージサイズ • 500 KiB(過去) • 1MiB (2025年8⽉5⽇のアップデート) SQS
  6. ©Fusic Co., Ltd. 8 CONFIDENTIAL Lambdaの実⾏時間制限 Before After Lambda データソース

    Lambda データソース 15分を超えて Timeout SQS 分割⽤ Lambda 分割されるのでTimeoutしない
  7. ©Fusic Co., Ltd. 10 CONFIDENTIAL Thank You We are Hiring!

    https://recruit.fusic.co.jp/ ご清聴いただきありがとうございました