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
Lambdaでサーバレス化した時に考慮し忘れちゃったこと
Search
Yasuhiro Matsuda
November 21, 2021
Technology
620
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lambdaでサーバレス化した時に考慮し忘れちゃったこと
JAWS PANKRATION 2021
の登壇資料の日本語版です。
Yasuhiro Matsuda
November 21, 2021
More Decks by Yasuhiro Matsuda
See All by Yasuhiro Matsuda
明日から業務に使える 生成AI活用ワークショップ
matyuda
0
170
生成AI活用セミナー
matyuda
0
63
中小企業だからこそ狙われる現実を知る
matyuda
0
290
現場で活かす生成AI実践セミナー「広報×AI活用」編
matyuda
0
550
いしかわ暮らしセミナー~知って安心!移住とお金講座~
matyuda
0
320
AI活用ワークショップ
matyuda
0
450
AIを活用した広報と事業計画を一気に学ぶワークショップ
matyuda
0
410
AWSを活用したAIサービス開発(フルバージョン)
matyuda
0
140
AWSを活用したAIサービス開発
matyuda
0
300
Other Decks in Technology
See All in Technology
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
3
840
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
260
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
0
200
module Synths; end
asonas
1
120
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
400
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
530
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
1
620
いかに伝えるか 〜新卒エンジニアの教育のための、ライトノベル活用の一例
ikedon
1
210
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
270
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
270
When Does a Local Qwen Start to Break
morshoto
0
180
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
A designer walks into a library…
pauljervisheath
211
25k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
190
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
How GitHub (no longer) Works
holman
316
150k
Google's AI Overviews - The New Search
badams
0
1.6k
Faster Mobile Websites
deanohume
310
32k
Embracing the Ebb and Flow
colly
88
5.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
520
Transcript
Lambdaでサーバレス化した時に 考慮し忘れちゃったこと JAWS-UG 金沢 松田 康宏
自己紹介 私は金沢市にある印刷会社のインフラエンジニア として2020年まで勤務し、AWSを利用したインフ ラの概念検証を担当 2021年1月よりイースト株式会社に転職 JAWS-UG金沢に2018年より参加し、コアメンバー として活動 ファイナンシャルプランナー (AFP) 趣味はランニング、ボウリング、家庭菜園
#jawsug_kanazawa
#jawsug_kanazawa
金沢支部の紹介 1ヶ月ごとに勉強会を行なっており、AWSに興味ある方、 より一層活用したい方、使っている仲間を見つけたい方 に是非とも参加いただきたいです #jawsug_kanazawa 2019年にAWS Community Day Kanazawaを開催し、120 名以上の方にお集まりいただきました
本日のゴール ・手軽にサーバレスを実現できるLambdaにお ける落とし穴と対応策を理解する ・Lambdaのコールドスタートとスロットリン グについて理解する
本日お話すること ・サーバレス化した概要についてです ・サーバレスに移行した際の落とし穴 ・どうすればよかったのか?
サービス内容の紹介 ・DONGRIという辞書アプリをイースト株式会社では提供して おり、各種辞典、用語集など幅広いラインナップから利用がで きます ・iOS, Android, Windows版を提供 し、複数のディバイスを通して辞 書が利用できることが特徴で、オ ンラインだけでなくオフラインで
も利用できます
システム面での特徴 ・主に学校と自宅で利用されることが多い ・平日日中時間帯と夜間に利用が多い ・特に日中時間帯は授業で一斉に利用されることが多く、瞬 間的なピークが発生しやすい
移行前のアーキテクチャ 複数のEC2をロ ードバランサ― に接続し負荷分 散を行うシンプ ルな構成
旧アーキテクチャが抱えていた課題 ・拡張性がなく、冗長構成を維持するためのコストが高止まり ・ap-northeast-1bのみにインスタンスが構築されており、アベ イラビリティーゾーン障害時にサービス停止となる可能性 ・Windows Serverをベースにしたシステムで保守コストが高 い ・EC2内にある独自データベースを保守することが困難
更新後のアーキテクチャ LambdaとDocumentDBを使った構成 スケーリングできるようにするとと もにマネージドサービスに移行する ことで保守コストを押さえられた 移行途中のため、DocumentDBに移 行されていない辞書については従来 のシステムにリクエストを転送し、 検索を行っている
何が起こったか? 負荷テストを行っていたところ、502エラーが発生 デフォルト1000となっている同時実行数を超えたことが原因
同時実行数の緩和申請 アカウントの同時実行 数を1000→5000に緩和 申請して問題を解決し たつもりでした
しかし… 再度負荷テストを実施したところ、異なるエラーが発生 辞書の検索アルゴリズムが原因でスロットリングが発生していたことがわかる
スロットリングについて
スロットリングについて
どうすればよかったのか? ・処理時間を減らす →コールドスタートを避けProvisioned Concurrrency Setteingsを使用 ex. serverless-provisioned-concurrency-autoscaling
コールドスタートとはなにか?
抜本的な対応策 ・スパイクにも耐えらえる構成を採用することが重 要 ・「ロマンシング サガ リ・ ユニバースの大規模負荷を 処理する Amazon ECS
& Docker運用知見」が非常に 参考になる
まとめ ・採用するアーキテクチャの特徴を良く理解す る ・概念実証時には負荷テストも考慮する ・ドキュメントをよく読もう ・他社の事例を見よう
ご清聴ありがとうございました JAWS-UG金沢 松田 康宏