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
VPCを切りすぎて失敗した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
tamagoya
December 20, 2022
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VPCを切りすぎて失敗した話
tamagoya
December 20, 2022
Other Decks in Technology
See All in Technology
Rust で関数型ドメインモデリング
takonda
0
140
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
250
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
300
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
270
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
go-sqletch
moznion
0
140
hackers_champloo_2026_tidb
makocchi
0
160
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
630
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Running Kotlin + Quarkus with Lambda
nealle
1
3.8k
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.2k
Building Applications with DynamoDB
mza
96
7.2k
Building AI with AI
inesmontani
PRO
1
1.3k
Chasing Engaging Ingredients in Design
codingconduct
0
360
Writing Fast Ruby
sferik
630
63k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
エンジニアに許された特別な時間の終わり
watany
109
250k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Odyssey Design
rkendrick25
PRO
2
870
Automating Front-end Workflow
addyosmani
1369
210k
Optimizing for Happiness
mojombo
378
71k
Practical Orchestrator
shlominoach
192
12k
Transcript
VPCを細かく切りすぎて失敗した話 tamagoya
⾃⼰紹介 @tamagoya 梅⽥の会社で、WEBサービスのインフラ基盤に携 わり始めてから10年ほど 今年第⼀⼦が⽣まれました。 育児が⼤変で、活躍されているお⽗さんエンジニア の凄さを改めて感じる昨今。 好きなAWSサービス︓ CloudFront
時は約3年前に遡ります
オンプレサーバのインフラ運⽤に⾟さを感じていました • 200台近いサーバが⾃由に通信できるネットワーク構成 • サーバをまたがる300以上のバッチ処理
オンプレサーバのインフラ運⽤に⾟さを感じていました • 200台近いサーバが⾃由に通信できるネットワーク構成 • サーバをまたがる300以上のバッチ処理 結果 • インフラをいじる時はtcpdumpを使って、サーバがどの タイミングでどこと通信しているか調査が必要 つらい
他社のオンプレインフラに感銘を受ける • オンプレにサーバ台数と同じ量のL3通信機器を整備 • サーバ間の通信はLBとルータで制御 • リリースはサーバをアップデートするのではなく、ネッ トワーク機器の切り替えだけのブルーグリーンデプロイ
でも既存のオンプレ環境に いきなりそんな⼤きな変更はできない
そうだ︕ AWSのVPCを使えばできるかもしれない
ネットワークをうまく設計してAWS移⾏したい︕ オンプレからAWS移⾏が本格的に始まる時期 • オンプレからサブシステム単位でクラウドに移⾏ • サブシステムをAWSにどんどん作っていくにあたり、ネ ットワーク構成について基本⽅針が必要 VPCやサブネットはいくら切っても無料 • サブシステムのWEB、DB、バッチ毎に、VPCで分離して
トランジットゲートウェイ(TGW)で接続先を制御
AWSネットワーク設計の2つの⽬的と実装⽅針 1. ブルーグリーン・デプロイメント a. サーバやDBをルーティング変更でリリース 1. セキュリティ観点で多層防御 a. IPルーティングの制御 ⇨
TGWとルーティング b. tcp/udpでの制御 ⇨ セキュリティグループ
3年後。。。
VPC費⽤が爆増 VPCはいくら切っても無料だったのでは。。。
VPCは無料。でもその有料付属品は結構ある • secrets managerなどのPaaSためにVPCのインターフェ ース型エンドポイントは必要 • TGWも各種VPCにアタッチすると累積される 時間課⾦なので本番再現環境では費⽤が発⽣し続ける
そもそも論
そもそもやりたかった2つの⽬的は別の⽅法で実現可能 1. ブルーグリーン・デプロイメント a. サーバやDBをルーティング変更でリリース 1. セキュリティ観点で多層防御 a. IPルーティングの制御 ⇨
TGWとルーティング b. tcp/udpでの制御 ⇨ セキュリティグループ
ブルーグリーン・デプロイメントは別の⼿段で実装 • アプリに与える環境変数で接続先を変えるのが⼀般 • DNSで接続先の実態を変えても良い • 全接続元から⼀⻫に切り替えたい時は、RDS Proxyや ELBを利⽤
多層防御は別のレイヤーで実現しても良い 階層名 今回の防御 代替案(ネットワークを頑張らない) アプリケーション層 接続用のID/PW、IAMロール プレゼンテーション層 セッション層 トランスポート層 セキュリティグループ
セキュリティグループ ネットワーク層 VPC、ルーティング、TGW データリンク層 物理層
教訓
VPCを細かく切って複雑なことをしても旨味は少ない • VPCを切るのは実質無料じゃない
VPCを細かく切って複雑なことをしても旨味は少ない • VPCを切るのは実質無料じゃない SA(藤原)さんからのアドバイス • VPCはオンプレのネットワーク境界を仮想的にAWS上に 再現した概念で、オンプレのネットワーク構成のやり⽅ をAWSに持ち込む必要がなければ、駆使する必要はない • VPC間のネットワークレーテンシーが、お⾦で解決でき
ないボトルネックになる可能性もある
まとめ • ネットワークは特別な事情がない限りシンプルに • デプロイやセキュリティの最適化は上位レイヤーを活⽤ • 設計思想はSAさんに相談しよう︕