2021/12/3 NW-JAWS 勉強会#8 の資料です
AWSネットワークリソースをサービスでマルチテナントに提供するときのスケーラビリティ2021/12/3 NW-JAWS 勉強会#8@takipone資料 : https://speakerdeck.com/takipone/nwjaws202112-takipone
View Slide
誰● Ryuta Otaki @takipone● Job : SA/[email protected] East (Dec 2021-)● Interest : Networking● Favorite Services :Amazon Route 53, CloudFlare,Vercel
AWSネットワークリソース● VPC● VPCサブネット● VPC IPAM [NEW]● ルーティングテーブル● ELB● Elastic IP● NATゲートウェイ● Network Firewall● VPCピアリング接続● Transit Gateway● Cloud WAN [NEW]● Site-to-Site VPN● クライアントVPN● Direct Connect● Outbound転送
ネットワークがクラウドに載って変わることと変わらないこと2019/09/17 NW-JAWS 勉強会#5takipone資料: https://speakerdeck.com/takipone/nwjaws201909-takipone過去のスライド
まとめ• ネットワークがクラウドに載ることで、ネットワークエンジニアはスケールする• 仮想ネットワークはクラウドとクライアントの境界を曖昧にする• 仮想ネットワークはユーザー自身で作れる、まだ世にないネットワークサービスを作っていきましょう!過去のスライド
AWSのネットワークリソースをサービスに使う☟マネージドサービスの一種としてありがたく使わせていただくのだ
例 : SSL-VPNの実行環境をSaaSで提供(適当)VPCEC2(VPNサーバー)RDS(DB)ELB(ロードバランサ)VPCEC2(VPNサーバー)RDS(DB)ELB(ロードバランサ)
AWSにはAPIがある● AWS SDK● AWS Lambda● CloudFormation● Terraformオンラインの申し込みボタン「ポチー」から自動でスタック(システム一式)をデプロイ
AWSネットワークリソース● VPC● VPCサブネット● VPC IPAM [NEW]● ルーティングテーブル● ELB● Elastic IP● NATゲートウェイ● Network Firewall● VPCピアリング接続● Transit Gateway● Cloud WAN [NEW]● Site-to-Site VPN● クライアントVPN● Direct Connect● Outbound転送使えそうな自分で作る/運用するのしんどいなー。をお任せAvoid再発明&開発工数
共有のための機能もある● 共有VPC (サブネットの共有)● VPCエンドポイントサービス (PrivateLink)● Amazon EventBridgeパートナーイベントソースこれらを利用するのがベスト
注意するべきはクオータ ( 1 )● ソフトリミット(上限緩和で増えるクオータ)とハードリミット(サポートに泣きついても増えないクオータ)をチェック上限緩和にはコツがあるので、NW-JAWSの識者に聞こう!
注意するべきはクオータ ( 2 )● AWS Service Quotas コンソールで一覧● CloudWatchアラームで監視できる(とドキュメントには書いてあるけど、本日時点でVPC周りで監視できるメトリクスは0。みんなで機能要望を出そう!)● ある日突然、クオータがめちゃくちゃ増えることもまれによくある
クオータに近づくのを抑止する● ユーザーからはこちらの懐事情が見えないし、関心も無いので有限なリソースをじゃぶじゃぶ使う。● 何とか食い止める施策を練る○ サービスの値付けに反映する○ 申請ベースのLimited Previewにしてユースケースの事前審査を設ける
シングルテナント vs マルチテナント● クオータはAWSアカウントごとに割り当てられる○ AWSアカウントを顧客ごとに分けるシングルテナントだとクオータ管理の難易度はすごく下がる○ Noisy(Too thick) Neighborの回避にも有効● 顧客のスケールに対応できるのはマルチテナント、シングルテナントで運用が破綻しないか● サービスのビジネス側面とマッチするか精査して選択
まとめ● VPCはじめAWSのネットワークリソースをサービス開発に活用しよう● VPCエンドポイントサービスなど共有機能がおすすめ● クオータを把握して運用しよう● マルチテナントとシングルテナントを選択する