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
60
AWS CDK を活用した 大量 AWS アカウントへのプロビジョニング例 〜 SaaSus Platform の場合 〜 於 JAWS-UG CDK支部 #17
yaggy
1
550
BtoB SaaS開発基礎講座
yaggy
0
200
テナント分離⽅式の使い分けとバランス (SaaS Engineering Meetup キックオフイベント)
yaggy
3
4.8k
マルチテナントにおけるテナント増加時のデータベース分離の体験談例(仮)
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
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
0
870
SmartHR Engineering Team Deck
smarthr
0
190
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
210
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
110
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
270
MIRU 2026 チュートリアル
keisuke198619
0
820
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
280
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
3
310
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
230
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
150
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
200
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
170
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
Marketing to machines
jonoalderson
1
5.6k
Optimizing for Happiness
mojombo
378
71k
Skip the Path - Find Your Career Trail
mkilby
1
180
The Pragmatic Product Professional
lauravandoore
37
7.4k
Making the Leap to Tech Lead
cromwellryan
135
10k
Believing is Seeing
oripsolob
1
180
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
250
The SEO identity crisis: Don't let AI make you average
varn
0
530
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
Fireside Chat
paigeccino
42
4k
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っていいよね! 以上です。