32
VPCVPC Peeringのおはなし JAWS-UG Tokyo #20 @ SAP classmethod.jp 1

VPCとVPC Peeringのおはなし

Embed Size (px)

Citation preview

Page 1: VPCとVPC Peeringのおはなし

VPCとVPC Peeringのおはなし

JAWS-UG Tokyo #20 @ SAP

classmethod.jp 1

Page 2: VPCとVPC Peeringのおはなし

自己紹介

• 望月 政夫

• クラスメソッド所属

• 1988年生まれ

• I love

• お仕事 : AWS構築・運用のおてつだい

• 好きなAWSサービス : Route 53

classmethod.jp 2

Twitter:@Canelmo

Page 3: VPCとVPC Peeringのおはなし

昔話をします

• 私がAWSを使い始めたころ(2012/08)

– Default VPCなんてなかった

– EC2-Classicという呼称もなかった

– 当時のシステムはEC2-Classicで構築

• VPCに対応していないサービスもあった

– ElastiCacheとか(現在は対応済み)

classmethod.jp 3

Page 4: VPCとVPC Peeringのおはなし

EC2-Classicの頃は…

• Public/Private IPが起動のたび変わる

• Running中のSecurityGroup変更不可

• アウトバウンド通信を制限できない

• StopするとEIPが外れる

classmethod.jp 4

Page 5: VPCとVPC Peeringのおはなし

VPC

• VPCはそれぞれが独立したリソース

• CIDRの同じVPCを複数作成できる

• VPNをオンプレと張る場合はVPCの

CIDRに対する考慮が必要

classmethod.jp 5

Page 6: VPCとVPC Peeringのおはなし

VPC

• VPCはそれぞれが独立したリソース

• CIDRの同じVPCを複数作成できる

• VPNをオンプレと張る場合はVPCの

CIDRに対する考慮が必要

• ミスると・・・classmethod.jp 6

Page 7: VPCとVPC Peeringのおはなし

VPC

• VPCはそれぞれが独立したリソース

• CIDRの同じVPCを複数作成できる

• VPNをオンプレと張る場合はVPCの

CIDRに対する考慮が必要

• ミスると・・・classmethod.jp 7

Page 8: VPCとVPC Peeringのおはなし

VPCでできるようになった

• システム内でのPrivate通信

• SecurityGroupの動的変更

• EIPのつけ直しが必要ない

classmethod.jp 8

Page 9: VPCとVPC Peeringのおはなし

VPCでできなくなった

• 別アカウントのインスタンスとの

Private通信

• 以前は別アカウントのセキュリティグループ

を指定して通信を許可することが可能だった

classmethod.jp 9

Page 11: VPCとVPC Peeringのおはなし

VPC Peering実現の流れ

• VPC作成

• CreateVPCPeeringConnection

• AcceptVPCPeeringConnection

• RouteTable,SecurityGroupの設定

classmethod.jp 11

Page 12: VPCとVPC Peeringのおはなし

VPC Peering実現の流れ

classmethod.jp 12

http://dev.classmethod.jp/cloud/vpc-peering-restricts-and-

considerations/

Page 13: VPCとVPC Peeringのおはなし

Shared Server Pattern

• 共通の仕組みは一つのVPCに持たせる

• 各システムのVPCは、共通VPCに対してPeeringを張る

• 全てのVPCから一つのシステムを利用可

classmethod.jp 13

Page 14: VPCとVPC Peeringのおはなし

Shared Server Pattern

classmethod.jp 14

Page 15: VPCとVPC Peeringのおはなし

VPC Peeringの制限事項

• 通信できる範囲はVPC間のみ

– Peering先のVPCを経由した通信はNG

• 同時に張れるPeeringは50がLimit

• CIDRが同じVPC同士は通信不可

classmethod.jp 15

Page 16: VPCとVPC Peeringのおはなし

本編は以上

以下、おまけです

classmethod.jp 16

Page 17: VPCとVPC Peeringのおはなし

classmethod.jp 17

Page 18: VPCとVPC Peeringのおはなし

classmethod.jp 18

Page 19: VPCとVPC Peeringのおはなし

AWSのギーク話

なのに、コードが一行も出てこない話をしていいのか・・・?

※個人の感想です

classmethod.jp 19

Page 20: VPCとVPC Peeringのおはなし

AWSのギーク話

なのに、コードが一行も出てこない話をしていいのか・・・?

※個人の感想です

なにか書かないと!※あくまでも個人の感想です

classmethod.jp 20

Page 21: VPCとVPC Peeringのおはなし

VPC Peering実現の流れ

• VPC作成

• CreateVPCPeeringConnection

• AcceptVPCPeeringConnection

• RouteTable,SecurityGroupの設定

classmethod.jp 21

Page 22: VPCとVPC Peeringのおはなし

VPC Peering実現の流れ

• VPC作成

• CreateVPCPeeringConnection

• AcceptVPCPeeringConnection

• RouteTable,SecurityGroupの設定

classmethod.jp 22

Page 23: VPCとVPC Peeringのおはなし

CloudFormationで自動化できない!

classmethod.jp 23

Page 24: VPCとVPC Peeringのおはなし

CloudFormationで自動化できない!

classmethod.jp 24

自動化の仕組みがないなら

仕組みを作ればいいじゃない!

Page 25: VPCとVPC Peeringのおはなし

説明

• CloudFormation Custom Resourceを利用

• Stack作成時SNSから自前ApplicationにHTTP Notificationを飛ばす

• SinatraアプリがPeeringのRequestとAcceptを行う

classmethod.jp 25

Page 26: VPCとVPC Peeringのおはなし

classmethod.jp 26

①作成

②通知 ③通知

④Create/

Accept

Page 27: VPCとVPC Peeringのおはなし

VPC Peeringの作成

classmethod.jp 27

Page 28: VPCとVPC Peeringのおはなし

完了通知

classmethod.jp 28

Page 29: VPCとVPC Peeringのおはなし

まとめ

• VPC Peeringで異なるVPCの通信が可能

• もうEC2-Classicでなければできないことはない(?)

• CloudFormation Custom Resource使えばだいたい何でもできる!– https://github.com/classmethod-aws/cloudformationpeering

classmethod.jp 29

Page 30: VPCとVPC Peeringのおはなし

最後に

classmethod.jp 30

Page 31: VPCとVPC Peeringのおはなし

ご清聴ありがとうございました

classmethod.jp 31

Page 32: VPCとVPC Peeringのおはなし

classmethod.jp