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
mominosin
December 18, 2019
Technology
2
480
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
2k
AWS Transit Gateway を触ってみた
mominosin
1
790
Other Decks in Technology
See All in Technology
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
250
Aurora DSQLはサーバーレスアーキテクチャの常識を変えるのか
iwatatomoya
1
990
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
170
Rustから学ぶ 非同期処理の仕組み
skanehira
1
140
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
280
KotlinConf 2025_イベントレポート
sony
1
140
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
850
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
120
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
BPaaSにおける人と協働する前提のAIエージェント-AWS登壇資料
kentarofujii
0
140
テストを軸にした生き残り術
kworkdev
PRO
0
210
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Typedesign – Prime Four
hannesfritz
42
2.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Context Engineering - Making Every Token Count
addyosmani
3
44
Music & Morning Musume
bryan
46
6.8k
Thoughts on Productivity
jonyablonski
70
4.8k
Site-Speed That Sticks
csswizardry
10
820
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
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間で効率化される?