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
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
560
もう少しだけ、ログと向き合ってみる 〜slogを使って構造化ログを出す〜
iwashi623
0
97
テーブル設計のよくある罠と それに対する処方箋
iwashi623
1
170
PHPerもIaCを使おう! 17年物のインフラをTerraformに大移行
iwashi623
1
2.4k
あぁ…我らのECS…
iwashi623
0
1.6k
Other Decks in Technology
See All in Technology
Kiro Crew の Bot (続く役目を任せる窓口) | 目指せ Kiro マスター 12
inariku
PRO
2
310
公共システムAdventCalendar2026
toru_kubota
0
280
TSKaigi Sendai 2026 - tsgo時代のTypeScript Playgroundはどう動くか
teamlab
PRO
0
110
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
440
コードレビューをなくして見えたもの
henteko
0
140
レガシーコードに対する loop engineering的なAI開発プロセス導入について
kubell_hr
0
280
Lint の層を組み直した話
bengo4com
3
330
並列度を下げたら速くなった — go build の重複コンパイルを実測で見る
tomoaki25
2
900
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
110
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
200
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
3
130
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
260
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
A Tale of Four Properties
chriscoyier
163
24k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
910
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
660
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は有料などの違いはある。 • なにより、よくわからない本番リソースをいきなりいじるものじゃない。