Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

VPCとVPC Peeringのおはなし

2,989 views

Published on

JAWS UG Tokyo #20 2014/04/11

Published in: Technology
  • Be the first to comment

VPCとVPC Peeringのおはなし

  1. 1. VPCとVPC Peeringのおはなし JAWS-UG Tokyo #20 @ SAP classmethod.jp 1
  2. 2. 自己紹介 • 望月 政夫 • クラスメソッド所属 • 1988年生まれ • I love • お仕事 : AWS構築・運用のおてつだい • 好きなAWSサービス : Route 53 classmethod.jp 2 Twitter:@Canelmo
  3. 3. 昔話をします • 私がAWSを使い始めたころ(2012/08) – Default VPCなんてなかった – EC2-Classicという呼称もなかった – 当時のシステムはEC2-Classicで構築 • VPCに対応していないサービスもあった – ElastiCacheとか(現在は対応済み) classmethod.jp 3
  4. 4. EC2-Classicの頃は… • Public/Private IPが起動のたび変わる • Running中のSecurityGroup変更不可 • アウトバウンド通信を制限できない • StopするとEIPが外れる classmethod.jp 4
  5. 5. VPC • VPCはそれぞれが独立したリソース • CIDRの同じVPCを複数作成できる • VPNをオンプレと張る場合はVPCの CIDRに対する考慮が必要 classmethod.jp 5
  6. 6. VPC • VPCはそれぞれが独立したリソース • CIDRの同じVPCを複数作成できる • VPNをオンプレと張る場合はVPCの CIDRに対する考慮が必要 • ミスると・・・ classmethod.jp 6
  7. 7. VPC • VPCはそれぞれが独立したリソース • CIDRの同じVPCを複数作成できる • VPNをオンプレと張る場合はVPCの CIDRに対する考慮が必要 • ミスると・・・ classmethod.jp 7
  8. 8. VPCでできるようになった • システム内でのPrivate通信 • SecurityGroupの動的変更 • EIPのつけ直しが必要ない classmethod.jp 8
  9. 9. VPCでできなくなった • 別アカウントのインスタンスとの Private通信 • 以前は別アカウントのセキュリティグループ を指定して通信を許可することが可能だった classmethod.jp 9
  10. 10. VPC Peering! • 3/26に発表 • 異なるVPC間のPrivate通信 • 別アカウントのVPCも可能 • 「VPCは独立したリソース」という 前提が変わった! • http://dev.classmethod.jp/cloud/vpc-peering-restricts-and-considerations/ classmethod.jp 10
  11. 11. VPC Peering実現の流れ • VPC作成 • CreateVPCPeeringConnection • AcceptVPCPeeringConnection • RouteTable,SecurityGroupの設定 classmethod.jp 11
  12. 12. VPC Peering実現の流れ classmethod.jp 12 http://dev.classmethod.jp/cloud/vpc-peering-restricts-and- considerations/
  13. 13. Shared Server Pattern • 共通の仕組みは一つのVPCに持たせる • 各システムのVPCは、共通VPCに対して Peeringを張る • 全てのVPCから一つのシステムを利用可 能 classmethod.jp 13
  14. 14. Shared Server Pattern classmethod.jp 14
  15. 15. VPC Peeringの制限事項 • 通信できる範囲はVPC間のみ – Peering先のVPCを経由した通信はNG • 同時に張れるPeeringは50がLimit • CIDRが同じVPC同士は通信不可 classmethod.jp 15
  16. 16. 本編は以上 以下、おまけです classmethod.jp 16
  17. 17. classmethod.jp 17
  18. 18. classmethod.jp 18
  19. 19. AWSのギーク話 なのに、コードが一行も出てこない話 をしていいのか・・・? ※個人の感想です classmethod.jp 19
  20. 20. AWSのギーク話 なのに、コードが一行も出てこない話 をしていいのか・・・? ※個人の感想です なにか書かないと! ※あくまでも個人の感想です classmethod.jp 20
  21. 21. VPC Peering実現の流れ • VPC作成 • CreateVPCPeeringConnection • AcceptVPCPeeringConnection • RouteTable,SecurityGroupの設定 classmethod.jp 21
  22. 22. VPC Peering実現の流れ • VPC作成 • CreateVPCPeeringConnection • AcceptVPCPeeringConnection • RouteTable,SecurityGroupの設定 classmethod.jp 22
  23. 23. CloudFormationで自動化できない! classmethod.jp 23
  24. 24. CloudFormationで自動化できない! classmethod.jp 24 自動化の仕組みがないなら 仕組みを作ればいいじゃない!
  25. 25. 説明 • CloudFormation Custom Resourceを利用 • Stack作成時SNSから自前Applicationに HTTP Notificationを飛ばす • SinatraアプリがPeeringのRequestと Acceptを行う classmethod.jp 25
  26. 26. classmethod.jp 26 ①作成 ②通知 ③通知 ④ Create/ Accept
  27. 27. VPC Peeringの作成 classmethod.jp 27
  28. 28. 完了通知 classmethod.jp 28
  29. 29. まとめ • VPC Peeringで異なるVPCの通信が可能 • もうEC2-Classicでなければできないこと はない(?) • CloudFormation Custom Resource使えば だいたい何でもできる! – https://github.com/classmethod-aws/cloudformationpeering classmethod.jp 29
  30. 30. 最後に classmethod.jp 30
  31. 31. ご清聴ありがとうございました classmethod.jp 31
  32. 32. classmethod.jp

×