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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
こんなに安く なっちゃっていいの? コスト最適化の進め方と、課金リスクの回避
kentosuzuki
0
89
Netflix の裏側に何があるのか...その謎を解明すべく、我々は Amazon の奥地へと向かった
kentosuzuki
0
120
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
310
バッドプラクティスから学ぶハワイアン航空で行く re:Invent
kentosuzuki
0
570
上流工程に挑戦!「俺の考えた最強サーバレス構成」が一瞬で敗北した件
kentosuzuki
2
430
S3から始めるAWS 〜S3の簡単なユースケースの紹介〜
kentosuzuki
1
840
AWS のポリシー言語 “Cedar” で実現するアクセス制御
kentosuzuki
0
520
探せぇ!お薦めAWSセキュリティワークショップ!!〜 怒涛のワークショップ 48 連戦 〜
kentosuzuki
1
850
SIEM って何?〜 Amazon OpenSearch で始める SIEM 〜
kentosuzuki
0
1.2k
Other Decks in Technology
See All in Technology
module Synths; end
asonas
1
130
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
130
enechainの内製セルフサービスプラットフォーム
hiyosi
0
150
When Does a Local Qwen Start to Break
morshoto
0
190
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
110
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
270
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
120
ASTを使って影響範囲を特定する
nealle
0
130
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
240
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
4
1k
10分で知る最近のOmarchy
komagata
0
200
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
1
480
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
Are puppies a ranking factor?
jonoalderson
2
3.9k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
560
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
Making the Leap to Tech Lead
cromwellryan
135
10k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
What's in a price? How to price your products and services
michaelherold
247
13k
Become a Pro
speakerdeck
PRO
31
6.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
650
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 は ダメ。ゼッタイ。