$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実務で体感したAWS Lambdaの制約の話
Search
Takeguchi
October 15, 2025
0
61
実務で体感したAWS Lambdaの制約の話
Takeguchi
October 15, 2025
Tweet
Share
More Decks by Takeguchi
See All by Takeguchi
話題のAgentCore試してみた
takeguchi_34
0
81
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Producing Creativity
orderedlist
PRO
348
40k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Building Applications with DynamoDB
mza
96
6.8k
Statistics for Hackers
jakevdp
799
230k
Speed Design
sergeychernyshev
33
1.4k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
We Have a Design System, Now What?
morganepeng
54
7.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
Designing for Performance
lara
610
69k
Thoughts on Productivity
jonyablonski
73
5k
Transcript
©Fusic Co., Ltd. 0 CONFIDENTIAL CONFIDENTIAL 実務で体感したAWS Lambdaの制約の話 株式会社Fusic ⽵⼝広武
@takeguchi_dev
©Fusic Co., Ltd. 1 CONFIDENTIAL ⾃⼰紹介 はじめに ⽵⼝ 広武 H
I R O M U TA K E G U C H I 株式会社Fusic 25卒新卒エンジニア 興味のある技術 • AWS • 機械学習 • MLOps
©Fusic Co., Ltd. 2 CONFIDENTIAL AWS Lambda ⼀度は⾒たことあるこのアイコン
©Fusic Co., Ltd. 3 CONFIDENTIAL Lambdaの実⾏時間の制限は15分はよく知られている話 → 実際に体験する機会は少ない Q なぜ15分?
- Lambda の設計思想がそもそも⼩規模向け - ⻑期実⾏によるAWSリソースのコストを抑えるため Q 超えるとどうなる? - “Task timed out” などでタイムアウトで強制終了されてしまう Lambda
©Fusic Co., Ltd. 4 CONFIDENTIAL 単⼀のLambdaコードで⼤量のデータ読み込みをしようととした結果 → 15分を超え実際にタイムアウトしてしまった。。 Lambdaの実⾏時間制限 20万件を超える⼤量データを
DynamoDB OpenSearch Lambda 1つのハンドラで読み込み込もうとした
©Fusic Co., Ltd. 5 CONFIDENTIAL Lambdaのタイムアウトの処⽅箋 - (そもそもそんな⼤規模・⾼負荷な処理をLambdaでするべきではないという設計思想みたいなものは置いておいて) よく考えると、20万件を超えるレコードはそれぞれ独⽴した実⾏が可能、順序依存なし →
分ければいける! SQS標準キューを検討 - 独⽴が可能、順序依存がないので標準キューも活躍 - でも、1件単位で独⽴させるのは冗⻑・SQSに20万件のメッセージが⼤量送信させるのは避けたい - バッチにしてSQSに送信されることを検討(例えば、5万件 x 4メッセージでSQSに送信) Lambdaの実⾏時間制限
©Fusic Co., Ltd. 6 CONFIDENTIAL Lambdaの実⾏時間制限 Before After Lambda データソース
Lambda データソース 15分を超えて タイムアウト SQS 分割⽤ Lambda 分割されるのでタイムアウトしない
©Fusic Co., Ltd. 7 CONFIDENTIAL SQSへの送信メッセージ数を少なく・よりシンプルにするため、メッセージを可能な限り沢⼭まとめたい! - 5万件 x 4メッセージの5万件の部分を可能な限り多く取りたい。
- SQSのメッセージサイズ制約を調べることに。 1MiB に可能な限りの件数をバッチとしてまとめることで、SQSへの送信メッセージ数が抑えられた SQSの制約も体験 最⼤メッセージサイズ • 500 KiB(過去) • 1MiB (2025年8⽉5⽇のアップデート) SQS
©Fusic Co., Ltd. 8 CONFIDENTIAL Lambdaの実⾏時間制限 Before After Lambda データソース
Lambda データソース 15分を超えて Timeout SQS 分割⽤ Lambda 分割されるのでTimeoutしない
©Fusic Co., Ltd. 9 CONFIDENTIAL まとめ Lambdaの最⼤実⾏時間の壁を知ることができた その対処法を知ることができた SQSの最⼤メッセージ制約も知ることができた Point.01
Point.02 Point.03
©Fusic Co., Ltd. 10 CONFIDENTIAL Thank You We are Hiring!
https://recruit.fusic.co.jp/ ご清聴いただきありがとうございました