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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
髙橋尚
February 25, 2026
20
0
Share
〜第3回品川会〜 Lambda → Proxy → RDS 接続について調べてみた
2026/02/25
WeWork 神谷町トラストタワー
髙橋尚
February 25, 2026
More Decks by 髙橋尚
See All by 髙橋尚
0526_NWJAWS登壇資料.pdf
shotaka
1
67
AWS_若手LT大会__2発表スライド.pdf
shotaka
0
55
〜次期 Jr.Champion 候補者向けLT会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた
shotaka
0
7
〜品川会〜 Amazon Q in Connectを使用した再配達の 自動受付システムを開発してみた _”Part2”
shotaka
0
10
〜第2回 次世代Jr. Champion育成Projects" LT大会〜 re:Inventにおける Amazon Connectのアップデート!! Amazon Connect x Bedrock Knowledge Basesとの 連携を試してみた!
shotaka
0
19
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
sira's awesome portfolio website redesign presentation
elsirapls
0
250
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
My Coaching Mixtape
mlcsv
0
130
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
Tell your own story through comics
letsgokoyo
1
930
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Optimizing for Happiness
mojombo
378
71k
Accessibility Awareness
sabderemane
1
120
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
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 ご清聴いただきありがとうございました!!