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
今ならわかるDirectConnect
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kensho
January 13, 2023
Technology
94
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今ならわかるDirectConnect
PRTIMES×Kyac 合同勉強会登壇資料
kensho
January 13, 2023
More Decks by kensho
See All by kensho
分散DBって何者なんだ... Spannerから学ぶRDBとの違い
iwashi623
0
530
もう少しだけ、ログと向き合ってみる 〜slogを使って構造化ログを出す〜
iwashi623
0
96
テーブル設計のよくある罠と それに対する処方箋
iwashi623
1
170
PHPerもIaCを使おう! 17年物のインフラをTerraformに大移行
iwashi623
1
2.4k
あぁ…我らのECS…
iwashi623
0
1.6k
Other Decks in Technology
See All in Technology
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
330
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
USB PDを使ってスマホを労わりたい
raspython3
0
180
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Rails Girls Zürich Keynote
gr2m
96
14k
Design in an AI World
tapps
1
350
Documentation Writing (for coders)
carmenintech
77
5.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
エンジニアに許された特別な時間の終わり
watany
109
250k
Technical Leadership for Architectural Decision Making
baasie
3
600
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Exploring anti-patterns in Rails
aemeredith
4
540
Transcript
今ならわかるDirectConnect 株式会社PR TIMES 岩下 拳勝
自己紹介 名前: 岩下 拳勝 年次: 21卒(新卒2年目) GitHub, Twitter: SardineTa23(iwashi) 主な担当業務:
PR TIMES STORYバックエンド開発・インフ ラ運用 趣味: AWS認定資格取得(SAA/SOA/DVA/SAP) プロ野球観戦(阪神ファン)
AWS移行3日前… 突如として焦りだす岩下
それもそのはず…
AWS↔オンプレの通信が不能になった
※ 今回のAWS移行は、 Webサーバー、DB、Redisなどが対象 ※ DMSというDBマイグレーションツール(AWS)を使ってオ ンプレDBとRDSの差分を同期していた
None
None
「オンプレ↔AWS間の通信にはDX(DirectConnect)というサー ビスを使っているっぽいなぁ😪」 当時の自分の知識
(DXを壊すために)岩下がやったこと 1. 色々ネットワーク周りの調査をするのに、仮想プライ ベートゲートウェイなるものをVPCから外してみた。
初手で死んだ (しかも本番環境😊)
一手で壊す、 芸術的な壊しっぷりでしょ?
とりあえず壊した手順の逆 • 仮想プライベートゲートウェイをVPCにア タッチ をしてみる
なおらない…
移行は明々後日、焦る岩下
偉い人「AWSの人に聞いて急いで直してくれ」 私「オッス…」
AWSの人「あーこれはVPCから仮想プライベートゲートウェイが外れた 拍子に、仮想プライベートゲートウェイの関連付けからDXゲートウェイ も外れちゃってますね〜」 岩下「!?!?!?(ナニイッテンダコノヒト)」 AWSの人「既にVPCに仮想プライベートゲーウェイをアタッチしている なら、DXゲートウェイも関連付けし直せば元通りになると思います よ!」
岩下「!?!?!?😫」
言われたとおりやってみる…
なおった!!
DMSの差分同期も問題なく期限内に終了し て、AWS移行も無事完了! 世の中は平和になった。
ところで…
• DX • 仮想プライベートゲートウェイ • DXゲートウェイ って何者?
お待たせしました、 ここからが本題です。
DirectConnect(DX) https://aws.amazon.com/jp/directconnect/ > AWS Direct Connect クラウドサービスは、AWS リソースにつながる最短のパス です。ネットワークトラフィックは転送中に
AWS グローバルネットワークに残り、公開 インターネットにアクセスすることはありません。これにより、ボトルネックにぶつかっ たり、予期しないレイテンシーが増加したりする可能性が低くなります。新しい接続 を作成する際には、AWS Direct Connect デリバリパートナーが提供するホスト接 続、または AWS の専用接続を選択することができ、世界中の 100 以上の AWS Direct Connect ロケーションでデプロイすることができます。AWS Direct Connect SiteLink を使用すれば、AWS Direct Connect ロケーションの間でデータを送信し、 グローバルネットワーク内のオフィスとデータセンター間でプライベートネットワーク 接続を作成できます。
全体像
単語を一つずつ解説していきます。
専用線 DXはすべてが専用線だと思われがち?だが、実のところ専用線部分は赤丸で囲った 部分だけ。 専用線をDXロケーション内のDXルーターと直結してAWSに接続する。
DXロケーション AWSのデータセンターはどこにあるのか公開されていない。 →つまり物理的にAWSのルーターに専用線を直結はできない。 そこで、データセンター事業者のロケーションにAWSのルーターを用意してある。この場 所をDXロケーションという。 東京リージョンへ接続できるDXロケーションは日本だと東京・大阪・台湾に存在する。
DXロケーション • DXロケーションに自社のAWSのルーターと接続した自社のルーターを置いて、自 社の専用線を自社ルーターに接続する • DXロケーションにすでにあるAWSのパートナー企業のルーターに自社の専用線を 接続する • AWSのパートナー企業の閉域網にオンプレから接続する
以上の3つのDXロケーションへの接続方法がある。
仮想インターフェース(VIF) DXロケーションからAWSへの接続をするのに使用する • プライベートVIF • パブリックVIF • トランジットVIF があり用途によって使い分ける。
プライベートVIF オンプレミスからVPCへ接続する際に使用する。
パブリックVIF インターネット上に公開されているAWSリソースにDX経由でアクセスするために使用す る。
トランジットVIF TransitGatewayを使用する際に使用する。 TransitGatewayでは5000までのアタッチメントが許容されている。 (比較として、VPCピアリングは125)
DXゲートウェイ DXロケーションから 仮想プライベートゲートウェイ(VGW) まで直接つなぐこともできるが、そうすると DXロケーションのカスタマールーターとVPCが一対一の通信になってしまう。 そんな時にDXゲートウェイを中間に挟むと、最大10個のVPCと接続できるようになる。また、DXゲート ウェイを使用すると異なるリージョンのVPCへもDXで通信できる。
DXゲートウェイを使った複数VPCとの接続
DXゲートウェイを使った複数VPCとの接続
仮想プライベートゲートウェイ(VGW) VPNやDXなどを使ったVPC外との通信で使用されるVPC側のゲートウェイ。 インターネットゲートウェイやVPCエンドポイント同様、通信のためにはルートテーブル にVGWを登録する必要あり。 また、DXゲートウェイはVPCにアタッチされているVGWと接続できる。
ここで岩下がおこなった愚行を振り返ってみる。
(DXを壊すために)岩下がやったこと 1. 色々ネットワーク周りの調査をするのに、仮想プライ ベートゲートウェイなるものをVPCから外してみた。
None
こういうこと。
そりゃ通信できるわけないというのがおわかりいただけるだろうか?
壊した手順の逆 • 仮想プライベートゲートウェイをVPCにアタッチ をやったとしても…
DXゲートウェイ〜VGW間の通信は、VGWがVPCから外された時点でなく なってしまっているので、VGWをVPCにアタッチしただけではなおらな い。
AWSの人「既にVPCに仮想プライベートゲーウェイをアタッチ しているなら、DXゲートウェイも関連付けし直せば元通りにな ると思いますよ!」 → 赤丸の部分を再度設定しろという意味だった!
勉強になったこと • DXはAWSまで直接専用線がつながっているのかと思いきやそうでもない。 • DXゲートウェイを使うことで、複数VPCや別リージョンのVPCにDXで接続が 可能になる。 • VGWはVPC側にアタッチするゲートウェイ。
• VPCピアリングでもTransitGatewayでも、VPC間の通信はできるが、ピアリン グは無料、TransitGatewayは有料などの違いはある。 • なにより、よくわからない本番リソースをいきなりいじるものじゃない。