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
Vyattaでやってます! Multi Region VPN on Amazon Web Se...
Search
YAGASAKI Akihiro
April 14, 2014
Technology
620
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vyattaでやってます! Multi Region VPN on Amazon Web Services #jvum2014s
YAGASAKI Akihiro
April 14, 2014
More Decks by YAGASAKI Akihiro
See All by YAGASAKI Akihiro
アーキテクチャを作るときのTips by 目指せAWSアーキテクチャマスター! #2 ~アーキテクチャ図持ち込みLT大会~
yaggy
2
61
AWS CDK を活用した 大量 AWS アカウントへのプロビジョニング例 〜 SaaSus Platform の場合 〜 於 JAWS-UG CDK支部 #17
yaggy
1
550
BtoB SaaS開発基礎講座
yaggy
0
200
テナント分離⽅式の使い分けとバランス (SaaS Engineering Meetup キックオフイベント)
yaggy
3
4.9k
マルチテナントにおけるテナント増加時のデータベース分離の体験談例(仮)
yaggy
3
3.3k
AWS Proton を使って(もらって)快適な開発環境をあげよう(もらおう)!
yaggy
1
5.3k
Build Fullmesh VPN by VyOS with Serf! VyOS Users Meeting Japan #1 LT
yaggy
1
1.5k
Other Decks in Technology
See All in Technology
Genie Codeハンズオン基礎編
taka_aki
1
110
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
210
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
150
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
580
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.2k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
150
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
190
Flutterをカメラで動かしたかった話
sony
1
140
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
190
Goでデータパイプラインを作ろう
sansantech
PRO
1
420
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.6k
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.8k
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
260
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
430
Docker and Python
trallard
47
4.1k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Documentation Writing (for coders)
carmenintech
77
5.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Designing for humans not robots
tammielis
254
26k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
660
The Cost Of JavaScript in 2023
addyosmani
55
10k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
@Yaggytter
超以前:プログラマ風 BASICからC、VBとかVC++とかJavaとかIOSとか・・・ かなり以前:コンピュータ講師風 C++とか情報処理試験とか・・・ ちょっと以前:ミュージシャン風 某お方のもとでライヴやレコーディングで コーラスなど・・・ 今日まで:自称プログラマ AngularJS node.js
がよさげ 最近ビジネスロジックを書く機会は・・・ なう中:Vyattaの人風 UsersGroup系でお話しするのは初! そんな弱冠38歳です!(今年39歳 来年40歳)
要するに プログラマです。
CiscoSAMA(config)#commit ^ % Invalid input detected at '^' marker. CiscoSAMA(config)#
あ、
某インフラ ターゲット顧客が各国にいる CDNを利用 各国に動的コンテンツを配信したり、POSTを受ける Multi Regionにサーバたちを配置
1つのサービス・プロジェクト専用ではなくプラットフォームと して構築 できるだけ汎用的な構成に 運用者はサーバが各国にあることをあまり意識したくない VPNでつないでフラット風に 各ネットワークには役割を持たせ、ネットワーク間の通信制御を したい VPCをいろいろ分ける
各ネットワーク内でもセグメントを分けてセキュアにしたい AWSだとNACL(塩と呼んでます)かな? オンプレシステムやイントラネットともつないで社内からシーム レスに使いたい 既存システムとつなぐにはいろいろな通信制御が必要
外部のデベロッパーやオペレータにもシームレスにつながせて効 率的にDevOpsしたい VPNでつなぐけども設定をいちいちするのはいや ※AWSでいうVPC間をどうつなぐかが重要ポイン ト!
つなぎ方に困っていたら 救世主(メシア)登場
VGW with VPN VPC Peering Hairpin DX (DirectConnect) Vyatta同士 ふつーのEC2
(xxxLinux) 手軽さ ◦ Config半自動作成 ◦ Consoleから 設定するだけ × ラック借りたり 線ひいたり ◦ × つまり自分で作る 拡張性 × Max10Connections × Peeringだけに △ オンプレがからみま す ◦ 機能が足せます ◦ 自分で作るから 通信制御 × 完全不可能 △ NACL/SecurityGro up ◦ 実際の機器で ◦ 当然いろいろできま す ◦ 自分で作るから 他機種接続性 △ トラブルシューティ ングが難しい × Peeringだけに ◦ 802.1Q+BGP(md5) でOK △ あまり試して ないので・・・ △ 使うものによる Multi Region ◦ × × 専用線だけに ◦ ◦ 自分で作るから 料金 △ VPNConnection ごとに課金 ◦ 据え置き? △ ランニング通信費は 安くなりますが △ 最低でも インスタンスの 台数分は △ インスタンスの 台数分は
Operators AZ-a TokyoRegion AZ-a Other Regions x 5 AZ-a AZ-a
Public subnet Private subnet Secure subnet Public subnet Private subnet Secure subnet Intranet(Enterprise systems) Developers Production VPC Production VPC Staging VPC(Same as production) Staging VPC(Same as production) virtual private gateway Hub VPC V Vyatta V Vyatta V Vyatta Vyattaなら通信 制御や帯域制御 なども可能! VGWの両端からう まくAdvertiseすれ ば、VPCをまたい での通信も可能! Regionを意識せず 全VPCと シームレスに 通信可能! Config半自動生成 で楽ちん
他拠点VPN接続あるある お互いに、「こっちの設定はあってるはず!」と言いはる +さらにクラウドの場合は 設定とか何が起きているのかが全くわからない ※言いはってすらくれません ので、クラウドのネットワークサービスと 接続するには下調べと覚悟が必要
拠点数が増えると管理がなかなか大変 EXCELでVyatta管理表を書くとVyattaのConfigを 吐いてくれるVBAマクロを作って対応! なんか古いけど地味に便利!
VGW(Virtual Private Gateway) さっきのあるあるとか VGWの中に設定を書くことは不可能 ACLどころか、Routingも書けません
外からBGPなどで教えてあげるのみ! 書けないから、VGWをまたいでさらにVGWへは不可能 ※RouteTable(AWSのL3Switchみたいなもの)へすら行きません 逆にVGWにつながっている同士はフルで通信可能になっちゃう 拠点がルータで自分の身を守るのみ BGPとStaticが選べるが、混在すると微妙な感じに オンプレとつなぐときは既存システムとの都合でStaticしか 選択できない場合があるが、Staticにしちゃうと 冗長接続Route切り替えが使えない ⇒ VyattaにJuniperのVPN Monitorみたいなものを実装して回避! ありがとう!Vyattaの拡張性!
できるだけ依存度が低く 利用・追加が容易で 統合されたプラットフォーム Integrated Pure Platform And Nodes IPPAN 一般
ふつー
Routerも Scaleしてもいいじゃない Cloudだもの RSC
Elastic IP Elastic IP Linux Route Table V Vyatta V
Vyatta
Elastic IP Elastic IP Linux Route Table V Vyatta V
Vyatta 自分を見つめる
Elastic IP Elastic IP Linux V Vyatta Route Table V
Vyatta V Vyatta 兄貴を呼ぶ
Elastic IP Elastic IP Linux V Vyatta Route Table V
Vyatta V Vyatta Routing書き換え
Elastic IP Elastic IP Linux V Vyatta Route Table V
Vyatta V Vyatta EIP付け替え
Elastic IP Elastic IP Linux V Vyatta Route Table V
Vyatta V Vyatta 無事切り替え
Elastic IP Elastic IP Linux V Vyatta Route Table V
Vyatta 老兵は去る
・自分の負荷をWatch ⇒ 今回は、5分のLoadAverageが2以上になったらScaleup! ・"VyattaBase"というTagのついたAMI(MachineImage)を検索 ⇒ 前もって作っておく ・検索したAMIを素に、今より大きいInstanceTypeの Instance(VirtualMachine)を起動 ⇒ 今回はいろいろな都合で、
t1.microからc3.largeへの固定Scaleup ・AWSのRouteTableのVPN用Route変更 ⇒ 新しいInstanceへRouteを向けます ・起動したInstanceのPrivateIPAddressを取得 ⇒ AWSではサーバ増減が基本なのでふつーDHCPです (私的もちょっと入ってます)
・起動したInstanceのSource/DestCheckをはずす ⇒ Vyatta on AWSではまるポイント ・元のInstanceのEIP(GlobalIPAddress)を起動した Instanceへ付け替える ⇒ これをAWSコマンド系の最後にやらないと、 これ以降のAWSコマンドが発行できなくなっちゃうので注意
なぜなら、インターネットにアクセスできなくなるから! ・その他、起動したインスタンスで実行したいコマンドなどをSSHで流す ⇒ 今回は、なんとなく restart vpn ・自分はシャットダウン ⇒ Terminateは怖いので、弱気にシャットダウンまで 時間単位で課金(汎用コンピュータ時代の人にはおなじみ) されるので使わないときは落としましょう ちょっと断時間はあるけども、無事AutoScaleUpできました! DemoMovie http://www.momiage.com/vyatta/AutoScaleupRouter.mp4 冗長化VPNと組み合わせるともっといい感じかも? ※まだScaleDownは作ってません・・・
なんやかんやいいましたが。 Vyattaっていいよね! 以上です。