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
18
0
Share
〜第3回品川会〜 Lambda → Proxy → RDS 接続について調べてみた
2026/02/25
WeWork 神谷町トラストタワー
髙橋尚
February 25, 2026
More Decks by 髙橋尚
See All by 髙橋尚
AWS_若手LT大会__2発表スライド.pdf
shotaka
0
47
〜次期 Jr.Champion 候補者向けLT会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた
shotaka
0
5
〜品川会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた _”Part2”
shotaka
0
7
〜第2回 次世代Jr. Champion育成Projects" LT大会〜 re:Inventにおける Amazon Connectのアップデート!! Amazon Connect x Bedrock Knowledge Basesとの 連携を試してみた!
shotaka
0
12
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
A better future with KSS
kneath
240
18k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Prompt Engineering for Job Search
mfonobong
0
250
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.8k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
490
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
The browser strikes back
jonoalderson
0
880
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 ご清聴いただきありがとうございました!!