Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
〜第3回品川会〜 Lambda → Proxy → RDS 接続について調べてみた
Search
髙橋尚
February 25, 2026
30
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
〜第3回品川会〜 Lambda → Proxy → RDS 接続について調べてみた
2026/02/25
WeWork 神谷町トラストタワー
髙橋尚
February 25, 2026
More Decks by 髙橋尚
See All by 髙橋尚
〜品川会〜 AWS Certificate Managerに ACMEエンドポイントが追加された!
shotaka
0
12
品川会 #6 LambdaにおけるCloudWatchアラームの「パラメータ」設計について
shotaka
0
38
0526_NWJAWS登壇資料.pdf
shotaka
1
95
AWS_若手LT大会__2発表スライド.pdf
shotaka
0
110
〜次期 Jr.Champion 候補者向けLT会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた
shotaka
0
46
〜品川会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた _”Part2”
shotaka
0
34
〜第2回 次世代Jr. Champion育成Projects" LT大会〜 re:Inventにおける Amazon Connectのアップデート!! Amazon Connect x Bedrock Knowledge Basesとの 連携を試してみた!
shotaka
0
77
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
What's in a price? How to price your products and services
michaelherold
247
13k
A Tale of Four Properties
chriscoyier
163
24k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Building an army of robots
kneath
307
47k
Being A Developer After 40
akosma
92
590k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Transcript
© Uhuru Corporation 〜第3回 品川会〜 Lambda → Proxy → RDS
接続について調べてみた 髙橋 尚 株式会社ウフル 2026/02/25
© Uhuru Corporation 名前 髙橋 尚 所属 株式会社ウフル (新卒1年目) 好きなサービス
Amazon Connect / AWS Amplify 2026 Jr. Champions 目指してます! 2 自己紹介 今日の発表スライド
© Uhuru Corporation Lambda → Proxy → RDS 接続について調べてみた 3
テーマ
© Uhuru Corporation 4 目的 • 「RDS Proxy」のサービスの概要理解してもらう • Lambda
→ RDSの構成の注意すべきポイントについて話す • RDS接続時の設計でコメント・アドバイスをいただくこと
© Uhuru Corporation 5 きっかけ • WebAPIを開発するに向けてAPIサーバーをEC2からLambdaに移行したい <メリット> EC2の常時稼働と比べてコストが安くなる
© Uhuru Corporation 6 システム構成 client
© Uhuru Corporation 7 RDS Proxyとは? RDS向けの高可用性あるフルマネージド型データベースプロキシ <メリット> • 接続プーリング
• IAM認証でDB接続できる • フェイルオーバーによる高可用性 <デメリット> • コスト(vCPUあたりの時間課金)
© Uhuru Corporation 8 RDS Proxyとは? RDS向けの高可用性あるフルマネージド型データベースプロキシ <メリット> • 接続プーリング
←多数のリクエストを捌けるようになる! • IAM認証でDB接続できる • フェイルオーバーによる高可用性 <デメリット> • コスト(vCPUあたりの時間課金)
© Uhuru Corporation 9 Lambda → RDSのみの場合 Application …… DBへ同時接続があふれてしまう!!
© Uhuru Corporation 10 Lambda → Proxy → RDSの場合 Application
…… DBへの接続数を効率化
© Uhuru Corporation 11 実際に起きたこと ローカル環境 Postmanでしっかり返ってきてるOK! しかし実際の環境 500 エラー
→バックグラウンドでどこかしら問題が起きた
© Uhuru Corporation 12 原因 DBの接続上限数が逼迫していた 1. 複数のLambda が接続プールを作成しようとする 2.
RDS Proxy が新しい接続を拒否(既に制限に達している 3. connect_timeoutがないため、Lambdaは接続待ち 4. 新しいLambda接続が一生リクエスト飛んで帰ってこない 以降1. に戻る
© Uhuru Corporation 13 思ったこと DB接続数を調整するためのProxyじゃないの。。? 起こった原因が設定ミスによるものなのか、DBの同時接続数の限界のもの だったのか気になった
実際に個人の環境で検証してみる
© Uhuru Corporation 15 検証結果 Lambdaのロードテストをartilleryでテストしてみた インスタンスクラス: db.t3.medium, 最大接続数: 250
指標 pool_size=1 timeoutなし pool_size=10 timeout = 5 pool_size=1 timeout = 5 pool_size=10 timeoutなし HTTP 200 25,490 (100.0%) 814 25,493 (100%) 25,489 (100%) HTTP 500 0 16721 0 0 HTTP 504 0 619 0 0 左から時系列順 ① ② ③ ④ ① ② ③ ④ ① ② ③ ④ ① ② ③ ④
© Uhuru Corporation 16 検証結果 RDSインスタンス RDS Proxy
© Uhuru Corporation 17 調査してみて気づいたこと SQLクエリや、テーブルのデータ量、DB・Lambdaのパラメータ値(Timeout,呼 び出し回数とか)によってパフォーマンス変わり、直接原因を断定するのは難しい <気になる点> 1. DBが逼迫していたのが、テストした時にはすぐに解消されている
<私なりの結論> そもそもDBの最大接続のキャパ不足 →Proxy経由してもLambdaのリクエストを捌ききれない
© Uhuru Corporation 18 今後調べていきたいこと • RDS Data APIの活用 リクエスト分の課金なのでコスト
RDSのインスタンスクラスが限定されるので今回省略 • DBのアクセス設計について(CQRSパターン)
© Uhuru Corporation 19 まとめ • Lambda → Proxy →
RDSの設計 Lambda側のDB接続のパラメータに注意する Ex.) pool_size,接続タイムアウト, DBの最大接続数(max_connections) この辺が接続する上で考えるポイントだと思う • メトリクスを見る大切さ Proxyを経由することで監視すべき対象が多くなる →原因がどこにあって、どう解決するか特定することが大事!
© Uhuru Corporation 20 ご清聴いただきありがとうございました!!