Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
re:Invent 初参加報告と AWS Lambda Provisioned Concurr...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mominosin
December 18, 2019
Technology
2
490
re:Invent 初参加報告と AWS Lambda Provisioned Concurrency 触ってみた
AWS re:Invent 2019 報告会 @ Repro株式会社
mominosin
December 18, 2019
Tweet
Share
More Decks by mominosin
See All by mominosin
DatadogをTerraform で触ってみた
mominosin
0
2.1k
AWS Transit Gateway を触ってみた
mominosin
1
810
Other Decks in Technology
See All in Technology
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
370
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
190
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
780
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
620
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.7k
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
440
Producing Creativity
orderedlist
PRO
348
40k
Rails Girls Zürich Keynote
gr2m
96
14k
Agile that works and the tools we love
rasmusluckow
331
21k
How GitHub (no longer) Works
holman
316
140k
Code Review Best Practice
trishagee
74
20k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
190
[SF Ruby Conf 2025] Rails X
palkan
1
760
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
A Tale of Four Properties
chriscoyier
162
24k
My Coaching Mixtape
mlcsv
0
52
Transcript
© UniFa Inc. re:Invent 初参加報告と AWS Lambda Provisioned Concurrency 触ってみた
ユニファ株式会社 鈴木進吾
© UniFa Inc. プロフィール 名前: 鈴木進吾 (すずきしんご) SNS: @mominosin •
ユニファという会社でインフラしています • 今年の秋頃まで一人インフラしてました ◦ 一人じゃなくなったことは関係なく初re:Invent ◦ 会社としても初参加 • Fargate,Lmabda
© UniFa Inc. ユニファって
© UniFa Inc. テクノロジーの力で “家族” をもっと豊かに Bringing "families" closer together
through the power of technology
© UniFa Inc. 今後の展開:「スマート保育園」をルクミーと一緒に
© UniFa Inc. re:Invent初参加してきました
© UniFa Inc. 楽しみました
© UniFa Inc. re:Invent初参加 • 英語話せない • 会社から一人 • 海外経験少ない
行く前は不安
© UniFa Inc. re:Invent初参加 • 英語話せない ◦ Excuse Me +
Where is ~. で生き残れた • 会社から一人 ◦ 事前イベントで知り合った方 ◦ AWS営業さん企画の集まりが多々あった • 海外経験少ない ◦ JTBのツアーでなんとか とりあえずなんとかなった
© UniFa Inc. re:Invent初参加 • チームで行うセッションの参加難しい ◦ Hackathon、Game Day、Security Jam
◦ 言語のハードルが高い ただ英語つらいのは変わらないので
© UniFa Inc. re:Invent初参加 • Jam Loungeへいこう ◦ 日本のSAのかたも? •
Security Jamとは異なるが ◦ 類似の問題をWEBから Security Jamだけなら
© UniFa Inc. re:Inventで発表のあった AWS Lambda Provisioned Concurrency を触ってみました
© UniFa Inc. 元々は会社で利用開始したサービスの話そうとしましたが… • AWS Fargate Spot 以外事前アップデートだった… •
なのでAWS Lambda Provisioned Concurrencyを触ってみま した
© UniFa Inc. AWS Lambda Provisioned Concurrencyとは • Lambdaのコールドスタート問題に対応可能 •
前もって決めた数のLambdaを起動する • 起動し続けるので追加で費用が発生する
© UniFa Inc. Lambdaのコールドスタート • Lambdaのレイテンシが悪くなる事 ◦ Lambdaのコンテナが新規で起動する際 ▪ 同時実行数の増加など
▪ デプロイされた際 • VPC環境ではENIのマウントの影響もあった ◦ 9月のアップデートで解消済み?
© UniFa Inc. Lambdaのコールドスタート • 定期的にlambdaやAPI Gatewayにアクセスする ◦ 停止してるコンテナがない状態にする •
今回のアップデートでこの対策が不要となる? ◦ コストは増加するはずなので状況に応じて これまでの対策と今後
© UniFa Inc. AWS Lambda Provisioned Concurrencyを触ってみた • 「チュートリアル: Lambda
プロキシ統合による Hello World API の構築」に乗っ取りサンプル環境構築 ◦ https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/api -gateway-create-api-as-simple-proxy-for-lambda.html ◦ メモリ量でも挙動が変わる話はありますがデフォルト(128MB)利用 お触りサンプル
© UniFa Inc. AWS Lambda Provisioned Concurrencyを触ってみた • 以下のパターンで比較する ◦
API Gateway + Lambda ◦ API Gateway + Lambda(Provisioned Concurrency) ◦ API Gateway + VPC Lambda ◦ API Gateway + VPC Lambda(Provisioned Concurrency) • 秒間100リクエストを10秒間 ◦ Vegetaを利用 お触り方法
© UniFa Inc. AWS Lambda Provisioned Concurrencyを触ってみた • テスト結果 •
2回目(コールドスタート起きてないこと確認) VPCなしパターン Provisioned Concurrency 200ms未満(件数) 400ms未満(件数) 400ms以上(件数) 無 962 35 3 有 980 19 1 無 993 7 0 有 994 6 0
© UniFa Inc. AWS Lambda Provisioned Concurrencyを触ってみた • テスト結果 •
2回目(コールドスタート起きてないこと確認) VPCパターン Provisioned Concurrency 200ms未満(件数) 400ms未満(件数) 400ms以上(件数) 無 952 22 26 有 983 17 0 無 986 14 0 有 995 5 0
© UniFa Inc. AWS Lambda Provisioned Concurrencyを触ってみた 比較 有 無
952 22 26 有 有 983 17 0 VPC Provisioned Concurrency 200ms未満(件数) 400ms未満(件数) 400ms以上(件 数) 無 無 962 35 3 無 有 980 19 1
© UniFa Inc. まとめ • Provisioned Concurrencyでコールドスタートの数が減らせる • CloudWatchを確認する消費量が確認できた ◦
Provisioned Concurrencyの AutoScalingなどでコスト調整できるかも?
© UniFa Inc. おまけ • Provisioned Concurrencyを950にする ◦ CloudWatch Logsのストリームが950一気に増える
• 950プロビジョニングしたが今回のテストでは50消費 • 2回目は消費が減るので APIGateway間で効率化される?