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
〜第3回品川会〜 Lambda → Proxy → RDS 接続について調べてみた
Search
髙橋尚
February 25, 2026
25
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 髙橋尚
品川会 #6 LambdaにおけるCloudWatchアラームの「パラメータ」設計について
shotaka
0
27
0526_NWJAWS登壇資料.pdf
shotaka
1
82
AWS_若手LT大会__2発表スライド.pdf
shotaka
0
74
〜次期 Jr.Champion 候補者向けLT会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた
shotaka
0
15
〜品川会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた _”Part2”
shotaka
0
17
〜第2回 次世代Jr. Champion育成Projects" LT大会〜 re:Inventにおける Amazon Connectのアップデート!! Amazon Connect x Bedrock Knowledge Basesとの 連携を試してみた!
shotaka
0
35
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
A designer walks into a library…
pauljervisheath
211
24k
Google's AI Overviews - The New Search
badams
0
1.1k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
480
Git: the NoSQL Database
bkeepers
PRO
432
67k
It's Worth the Effort
3n
188
29k
Statistics for Hackers
jakevdp
799
230k
Evolving SEO for Evolving Search Engines
ryanjones
0
250
Mind Mapping
helmedeiros
PRO
1
300
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
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 ご清聴いただきありがとうございました!!