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
RDS Proxy?なにそれおいしいの??
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kento Suzuki
October 29, 2022
Technology
1.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RDS Proxy? なにそれ おいしいの??
2022/10/29
【オフライン】JAWS-UG青森 2022 Autumn 【八戸開催】登壇資料
Kento Suzuki
October 29, 2022
More Decks by Kento Suzuki
See All by Kento Suzuki
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
150
こんなに安く なっちゃっていいの? コスト最適化の進め方と、課金リスクの回避
kentosuzuki
0
120
Netflix の裏側に何があるのか...その謎を解明すべく、我々は Amazon の奥地へと向かった
kentosuzuki
0
140
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
360
バッドプラクティスから学ぶハワイアン航空で行く re:Invent
kentosuzuki
0
580
上流工程に挑戦!「俺の考えた最強サーバレス構成」が一瞬で敗北した件
kentosuzuki
2
440
S3から始めるAWS 〜S3の簡単なユースケースの紹介〜
kentosuzuki
1
860
AWS のポリシー言語 “Cedar” で実現するアクセス制御
kentosuzuki
0
580
探せぇ!お薦めAWSセキュリティワークショップ!!〜 怒涛のワークショップ 48 連戦 〜
kentosuzuki
1
870
Other Decks in Technology
See All in Technology
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
0
110
[General] 개발자로 해외 기업에서 일하기
skydoves
1
330
【Oracle AI SPOTLIGHT ウェビナー】【特別開催:日本語で解説!】Oracle AI World 2026 最新情報フィードバック
oracle4engineer
PRO
1
130
bpf_arenaとstruct_opsを使うのが難しかった話
masu_mi
0
230
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
800
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
190
属人化したISMS運用をGitHubとAIで仕組み化した1年間の記録
sioncojp
4
2.1k
llm-d に入門してみた / Try out llm-d
kota2and3kan
0
110
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
210
[dbts2026]数十PBの超巨大データ×AI活用を支えるSnowflakeの実力〜大規模環境におけるアーキテクチャと運用のリアル〜
y_matsubara
0
130
[JAWS Festa 2026]一番いい仕事は、請求書に現れない / jawsfesta2026
sh_fk2
2
440
公共分野での生成AI活用
toru_kubota
1
320
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
370
The Cost Of JavaScript in 2023
addyosmani
56
10k
The SEO Collaboration Effect
kristinabergwall1
1
620
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
4
1.2k
The Limits of Empathy - UXLibs8
cassininazir
2
770
From π to Pie charts
rasagy
1
440
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
2
520
Tell your own story through comics
letsgokoyo
1
1.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Marketing to machines
jonoalderson
1
6k
Transcript
RDS Proxy? なにそれ おいしいの?? 2022/10/29 JAWS-UG⻘森 2022 Autumn 1
自己紹介 鈴⽊ 健⽃ ( Suzuki Kento ) Twitter︓ @k_suzuki_pnx 所属︓アイレット株式会社
お仕事︓ AWSのインフラ構築・運⽤ 経歴︓ ・新卒 3 年⽬(エンジニア歴 = 社会⼈歴) ・2022 APN ALL AWS Certifications Engineer ・2022 APN AWS Top Engineer ・JAWS DAYS 2022 で発表 「S3の話をしよう ~ S3のコストとセキュリティについて考える ~」 2
自己紹介 鈴⽊ 健⽃ ( Suzuki Kento ) Twitter︓ @k_suzuki_pnx 所属︓アイレット株式会社
お仕事︓ AWSのインフラ構築・運⽤ 経歴︓ ・新卒 3 年⽬(エンジニア歴 = 社会⼈歴) ・2022 APN ALL AWS Certifications Engineer ・2022 APN AWS Top Engineer ・JAWS DAYS 2022 で発表 「S3の話をしよう ~ S3のコストとセキュリティについて考える ~」 3
4 RDS Proxy
5 先月の私
6 普段、業務で構築依頼を受ける中で お客様からこんな構成図を渡されることが…
7
8 RDS Proxy を入れないとダメでしょ!
9 Lambda から RDS へ 接続したい RDS Proxy を使おう︕ Lambda
→ RDS 直接接続するのは アンチパターン
10 ちょっと待った!
11 Lambda から RDS へ 接続したい RDS Proxy を使おう︕ Lambda
→ RDS 直接接続するのは アンチパターン なぜ アンチパターンなのか︖ なぜ RDS Proxy を使うのか︖
12 この 2 つの解説を通して、 RDS Proxy を理解してみよう! なぜ アンチパターンなのか︖ なぜ
RDS Proxy を使うのか︖ 目的
13 Lambda → RDS アンチパターン
14 前提︓Lambda の仕組み 呼び出されるたびにコンテナを作成し処理を実⾏ (マイクロVM) Lambda コンテナ (マイクロVM) 呼び出し
15 Lambda で RDS にログインして処理を実⾏ DBコネクションが張られる Lambda が実⾏される頻度が少なければ問題なし
16 DBコネクションが張られる RDS の最⼤同時接続数の制限に引っかかる RDS へログインする Lambda が 何度も 実⾏される
エラー Lambdaコンテナ
17 じゃあ、 max_connections パラメーターで 最大接続の上限を上げればいいじゃん
18
19 なぜ max_connections のパラメータが存在しているか ( max_connections の変更が推奨されない理由) メモリの逼迫を避けるため コネクションを作るにはメモリを使用
20 コネクションをプーリングする何か必要がある ? Lambdaコンテナ
21 RDS Proxy そこで現れたのは
22 コネクションを指定した期間使い回すことができる
23 ここでまた疑問が浮上
24 ポーリングといえば SQS がいるじゃないか SQS じゃダメなの?
25 ダメじゃない。だけど... ・Lambda 実⾏されるの量によっては上限に引っかかる可能性はある ・⾯倒 定期的に SQS からキューを 取り出すワーカーが必要
26 RDS Proxy はおいしい
27 完
28 実際に使ってみて気づいた点
29 その1 AWS Secrets Manager が必須
30 AWS Secrets Manager とは 特徴 ・シークレットのセキュアなストレージ ・アプリケーションに悪影響を与えずにシークレットを⾃動ローテーション ・複数の AWS
リージョンへのシークレットの⾃動レプリケーション ・プログラムでのシークレットの取得 ・シークレットの使⽤状況の監査と監視 ・シークレットあたり 0.4 USD/⽉ & 10,000 件の API コールあたり0.05USD DBの接続情報やAPIキーなど、 各種機密情報の管理を楽にするマネージドサービス
31 必須なのです
32 具体的に何を入力するの? ・ユーザー名 ・パスワード ・DB エンジン ・RDS ホスト名 ・ポート番号 ・DB
クラスター名
33 その2 AWS 環境のどこかでパスワード情報を 管理する必要がある
34 RDS Proxy が入ると RDS には IAM 認証情報を⽤いてログインすることが可能 ・AWS の内部でパスワードを管理する必要がない
・EC2 や ECS などに紐づいた IAM Role を⽤いて DB にログインできる IAM Role パスワードなしでログイン
35 RDS Proxy が入ると Secret Manager でパスワードを管理する必要がある ・Lambda → RDS
Proxy 間、もしくは RDS Proxy → RDS 間はパスワード認証を⽤いる IAM Role IAM認証 パスワード認証 Secret Manager 参考:Amazon RDS Proxy の使⽤ https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/rds-proxy.html
36 その3 権限管理をちゃんとしていないと シークレットが見えてしまう
37 ・不⽤意に IAM ユーザにadmin 権限を付与するのは NG ・「リソースのアクセス許可」は⼊れておく
38 まとめ
39 Lambda と RDS と聞いたら RDS Proxy を思い浮かべられるよう周りに布教をお願いします
40 脳死で Lambda → RDS は ダメ。ゼッタイ。