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
今ならわかるDirectConnect
Search
kensho
January 13, 2023
Technology
88
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
460
もう少しだけ、ログと向き合ってみる 〜slogを使って構造化ログを出す〜
iwashi623
0
91
テーブル設計のよくある罠と それに対する処方箋
iwashi623
1
160
PHPerもIaCを使おう! 17年物のインフラをTerraformに大移行
iwashi623
1
2.3k
あぁ…我らのECS…
iwashi623
0
1.6k
Other Decks in Technology
See All in Technology
事業価値と Engineering 2026年度版
recruitengineers
PRO
45
22k
ガバメントクラウドでのランサムウェア対策
techniczna
2
1k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
440
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
140
MIRU 2026 チュートリアル
keisuke198619
0
870
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
170
Pavlokで始める電撃駆動開発
sgrsn
0
180
[ChatGPT Work LT]事務作業が苦手な人のための バックオフィスの「半」自動化
chimaki_iot
0
250
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
140
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.3k
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
310
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
490
Paper Plane (Part 1)
katiecoart
PRO
1
10k
So, you think you're a good person
axbom
PRO
2
2.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
370
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
Navigating Team Friction
lara
192
16k
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は有料などの違いはある。 • なにより、よくわからない本番リソースをいきなりいじるものじゃない。