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
JAWS-UG 朝会 #33 登壇資料
Search
takakuni
May 10, 2022
Technology
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JAWS-UG 朝会 #33 登壇資料
JAWS-UG 朝会 #33 登壇資料
takakuni
May 10, 2022
More Decks by takakuni
See All by takakuni
ECS Express Mode
takakuni
0
47
AWS WAF Anti-DDoS Protection in 5 Minutes!
takakuni
0
690
AWS Backup Air-Gapped Vaults with Multi-Party Approval Explained in 5 Minutes!
takakuni
0
360
5min GuardDuty Extended Threat Detection EKS
takakuni
0
420
OpenAI models overview 202505
takakuni
0
490
[Sample] Validate hyperlink for Amazon Bedrock Data Automation
takakuni
0
340
Classmethod AI Talks #13
takakuni
0
500
About Extended Threat Detection in Amazon GuardDuty
takakuni
0
450
SageMaker Hyperpod 101 #regrowth_sapporo
takakuni
1
470
Other Decks in Technology
See All in Technology
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
110
enechainの内製セルフサービスプラットフォーム
hiyosi
0
140
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
110
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
290
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.5k
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
160
omasushiというライブラリを作った
polidog
PRO
0
150
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
280
Webとヘルスデータ
yukukotani
1
200
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
130
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
270
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
200
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
Designing for Performance
lara
611
70k
Un-Boring Meetings
codingconduct
0
410
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
HDC tutorial
michielstock
2
850
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to Ace a Technical Interview
jacobian
281
24k
Making the Leap to Tech Lead
cromwellryan
135
10k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Embracing the Ebb and Flow
colly
88
5.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Transcript
2022/5/10 たかくに 1 RDSがIPv6をサポートしたため 調査・検証してみた
2 ⾃⼰紹介 名前︓たかくに(Twitter @takakuni_) 所属︓クラスメソッド株式会社(2022年1⽉にジョイン︕︕︕) ブログ︓https://dev.classmethod.jp/author/takakuni/ 最近勉強しているサービス︓ECS、EKS(コンテナ周り)
3 今⽇のゴール 話すこと(⽬標値) ・RDSのパブリックアクセスについて説明できるようになる →突然、誰かから聞かれても答えられるように ・IPv6 RDSをチョットダケワカルようになろう 話さないこと ・DB内部の設定値の話(パラメータ設計など)
4 アジェンダ ・LTに⾄った経緯 ・RDSのパブリックアクセスについて調査してみた ・IPv6 RDSを調査してみた ・まとめ
5 LTに⾄った経緯
6 RDSでIPv6をサポート 引⽤:Amazon RDS が Internet Protocol Version 6 (IPv6)
をサポート
7 疑問に思ったこと ・パブリックアクセスの設定値について → IPv6はパブリックIP。まさか、有効化するの︖(怖い) ・アクセス経路について → インターネットを経由しない構成を取るにはどうすればいいのか。 ・IPv6 on
AWS ゼンゼン ワカラナイから勉強してみよう
8 先に結論 ・IPv6のみのRDSはサポートされていない(デュアルスタックモード必須) ・「パブリックアクセス」と「IPv6サポート」はどちらかのみ有効化可能 → IPv4でパブリックアクセスを使⽤している場合は注意 ・設定変更時はダウンタイムが発⽣するため⼊念に検証しよう
9 RDSのパブリックアクセスについて調査してみた
10 パブリックアクセスについて説明できますか︖
11 懺悔します。
12 検証前の私 ・RDSをインターネットからアクセスしたい場合に使⽤する設定値 ・普段要件としてほとんど要望がないため無効にしている
13 検証前の私 有効にした場合と無効にした場合、何が変わるの︖ →パブリックIPを持つか持たないか︖ 有効にした場合でもプライベートIPで解決したいときはどうするの︖ → ... (わからない)
14 公式ドキュメントより引⽤ Amazon VPC サービスに基づき、Virtual Private Cloud (VPC) 内で DB
インスタン スを起動する場合は、そのインスタンスのパブリックアクセシビリティをオンまた はオフにすることができます。 作成した DB インスタンスにパブリック IP アドレスに解決される DNS 名を含むか どうかを指定するには、Public accessibility パラメータを使⽤します。 このパラメータを使⽤することで、DB インスタンスに対するパブリックアクセス があるかどうかを指定することができます。 Public accessibility パラメータを変更することによって、DB インスタンスのパブ リックアクセス可能性をオンまたはオフにすることができます。 引⽤:パブリックアクセシビリティ
15 公式ドキュメントより要約 引⽤:パブリックアクセシビリティ ・VPC内でRDSを起動する際に設定する値 ・DNS名の回答値にパブリック IP アドレスを含めるかを設定する ・変更可能な設定値
16 DNS周りでもう少し補⾜ (IPv4) DNSサーバーがAmazon Provided DNSの場合 ・RDSと同じVPC内のリソースから名前解決 →プライベートIPアドレスが優先して返される ・RDSと別のVPC内のリソースから名前解決 →デフォルトでは、パブリックIPが優先して返される
17 RDSと同じVPC内のリソースから名前解決
18 RDSと同じVPC内のリソースから名前解決
19 RDSと同じVPC内のリソースから名前解決
20 RDSと同じVPC内のリソースから名前解決
21 RDSと同じVPC内のリソースから名前解決
22 RDSと別のVPC内のリソースから名前解決
23 RDSと別のVPC内のリソースから名前解決
24 RDSと別のVPC内のリソースから名前解決
25 RDSと別のVPC内のリソースから名前解決
26 RDSと別のVPC内のリソースから名前解決
27 RDSと別のVPC内のリソースから名前解決
28 RDSと別のVPC内のリソースから名前解決
29 プライベートIPで名前解決するには… 参考:パブリックアクセスを有効にした Aurora (RDS) に閉域網から接続したい
30 プライベートIPで名前解決するには… 参考:Transit Gateway を作成する
31 調査してみた
32 わかったこと(主に制約事項) ・Amazon Auroraはサポートしていない ・IPv6のみはサポートしていない(デュアルスタックモードで使⽤) ・「db.m3」や「db.r3」の旧世代インスタンスタイプはサポートしていない ・DBエンジンバージョンごとに対応可否が異なる ・サブネットグループに新しいプロパティが登場 ・「パブリックアクセス」と併⽤不可 ・設定変更でダウンタイムが発⽣する可能性がある
・「無料利⽤枠」コンソールからは、デュアルスタックモードで作成できない
33 Amazon Auroraはサポートしていない 引⽤:Amazon RDS が Internet Protocol Version 6
(IPv6) をサポート
34 IPv6のみはサポートしていない データベース作成画⾯
35 DBエンジンバージョンごとに対応可否が異なる 対応しているエンジンバージョン 引⽤:Availability of dual-stack network DB instances
36 サブネットグループに新しいプロパティが登場 「サポートされているネットワークタイプ」が登場
37 「パブリックアクセス」と併⽤不可 「パブリックアクセス」有効かつ「デュアルスタックモード」起動時のエラー 翻訳 DBインスタンスにパブリックデュアルスタックモードを指定することはできません。 別のネットワークタイプを指定するか、DBインスタンスをプライベートにしてください。
38 「パブリックアクセス」と併⽤不可 ドキュメントにも記載があります。 ざっくり翻訳︓ デュアルスタックモード時はプライベートがマストです。 パブリックアクセスできないよ。 引⽤:Limitations for dual-stack network
DB instances
39 設定変更でダウンタイムが発⽣する可能性がある 引⽤:Settings for DB instances
40 まとめ
41 まとめと今回のLTを通じて ・「パブリックアクセス」を学ぶことができた(認識を修正できた) ・「パブリックアクセス」と「IPv6サポート」はどちらかのみ有効化可能 →ドキュメントやコンソールでは、 「パブリック/プライベートデュアルスタックモード」と表現 ・サポート状況は「インスタンスタイプ/エンジンバージョン」で異なる ・設定変更時はダウンタイムが発⽣するため⼊念に検証しよう ・IPv6のみのサポートにも期待