56
AWSマイスターシリーズ ~Virtual Private Cloud (VPC)~ 2011119荒木 靖宏 (@ar1 ) ソリューションアーキテクト 玉川憲(@kentamagawa) エバンジェリスト

20111109 07 aws-meister-vpc-public

Embed Size (px)

DESCRIPTION

ほぼ週間AWSマイスターシリーズのAmazon Virtual Private Cloudの回の資料です。

Citation preview

Page 1: 20111109 07 aws-meister-vpc-public

AWSマイスターシリーズ ~Virtual Private Cloud (VPC)~

2011年11月9日

荒木 靖宏 (@ar1 ) ソリューションアーキテクト

玉川憲(@kentamagawa)

エバンジェリスト

Page 2: 20111109 07 aws-meister-vpc-public

アジェンダ

VPC概要

VPCを理解するためのシナリオスタディ

Amazon DirectConnect

Page 3: 20111109 07 aws-meister-vpc-public

Amazon VPC利用の典型

AWSクラウド上にプライベートクラウドを構築

オンプレミスとのハイブリッドが簡単に実現

AWSが社内インフラの一部に見える

社内システム、ソフトウェアの移行がより容易に

例:業務システム、バッチ処理、ファイルサーバ

2011年8月から全リージョンで利用可能に

3

Page 4: 20111109 07 aws-meister-vpc-public

お客様のインフラをAWS上に延長する

リージョン

EC2

VPC

NAT

イントラ

プライベート

サブネット パブリック

サブネット

インターネット

EC2内に分離し

たサブネットを自由に作成

VPN

接続

ゲートウェイ

Page 5: 20111109 07 aws-meister-vpc-public

EC2 Dedicated Instance

クラウドのメリット確保

従量課金

柔軟にスケールアップ

瞬時に調達

規制に対応しなければいけないお客様のご要望に応えるサービス

顧客A

物理サーバー

通常のEC2

顧客B 顧客C

顧客A

物理サーバー

顧客B 顧客C

Dedicated Instance

VPC内で専用インスタンス

シングルテナント保証

Page 6: 20111109 07 aws-meister-vpc-public

パケットの出入り管理

ネットワークレイヤでIN/OUTをコントロール

インスタンス単位でもセキュリティグループで

更にIN/OUTコントロール

Page 7: 20111109 07 aws-meister-vpc-public

VPC with a Single Public Subnet

EIPアドレスをパブリックインタフェースにアサイン

適用メリット

高いセキュリティの中でWebアプリを稼働させる

プライベートIPを用いて、インスタンスをまとめられる

7

Page 8: 20111109 07 aws-meister-vpc-public

VPC with Public

and Private Subnets

パブリックサブネットのインスタンスには、EIPをアサインできる

プライベートサブネットのインスタンスはインターネットから直接アクセスできない

適用メリット

Webサーバーをパブリックサブネットを稼働し、プライベートサブネット内のデータベースの読み書きを行う

8

Page 9: 20111109 07 aws-meister-vpc-public

VPC with Public

and Private Subnets and

a VPN Connection

パブリックサブネットのインスタンスには、EIPをアサインできる

プライベートサブネットのインスタンスにVPN経由でアクセス可能

適用メリット

VPCをインターネットに接続しつつ、データセンターをクラウド上に拡張

9

Page 10: 20111109 07 aws-meister-vpc-public

VPC a Private

Subnet and a VPN

Connection

VPC登場時はこの形態のみだった

全てのトラフィックは社内データセンターのファイヤウォール経由で行われる

適用メリット

データセンターをクラウドに拡張しても、中央集権的管理を維持する

10

Page 11: 20111109 07 aws-meister-vpc-public

Amazon VPCをどう考えるか

ネットワークを仮想化するもの

ネットワークにまつわる多くの要望への答え

IPアドレスの固定

サブネットを使った管理

11

Page 12: 20111109 07 aws-meister-vpc-public

アジェンダ

VPC概要

VPCを理解するためのシナリオスタディ

Amazon DirectConnect

Page 13: 20111109 07 aws-meister-vpc-public

Stage 1

VPCをつくってみる

Page 14: 20111109 07 aws-meister-vpc-public

VPCを定義する

リージョンを選択する

IPブロックを設定する

最大で16ビット

Dedicated Instanceにするかどうかを選択

Virtual Private Cloud

VPC全体のIPブロック

最大は16ビット

Region

Page 15: 20111109 07 aws-meister-vpc-public

Stage 2

パブリックサブネットの作成

Page 16: 20111109 07 aws-meister-vpc-public

Public Subnet

VPC内にIPブロックを設定する

最大で17ビットマスク

サブネット内の始めの4IPアドレスはAWSが予約

サブネットはAvailabilty Zone (AZ)をまたがない

Virtual Private Cloud

VPC Subnet

サブネットを作成

Availability Zone

Page 17: 20111109 07 aws-meister-vpc-public

注意点

デフォルト

サブネット内での通信のための経路のみ

Network Access Control List (NACL)はフルオープン

Page 18: 20111109 07 aws-meister-vpc-public

Internet Gateway (IGW) の追加

内部のインスタンスのデフォルト経路はIGWに向ける

経路はカスタマイズ可能

VPC外部との通信はこのゲートウェイを通過する

Virtual Private Cloud

VPC Subnet

Internet Gateway

Internet

Page 19: 20111109 07 aws-meister-vpc-public

セキュリティグループとインスタンス

セキュリティグループではInbound, Outboundのフィルタ設定を行う

Statefulなフィルタ

インスタンスにはEIPを付与できる

EC2との違い

EC2ではInboundのみ

いつでも(稼働中でも)セキュリティグループとインスタンスの組み合わせを変更できる

Virtual Private Cloud

VPC Subnet

Internet Gateway

Internet

Security Group

インスタンス

Page 20: 20111109 07 aws-meister-vpc-public

VPC内のインスタンスとEC2との違い

Dedicated Instanceを選択することができる

t1.micro は使うことができない

VPC/subnet選ぶ

IPを固定できる

グローバルIPはEIPを使うといつでも付与、変更できる

プライベートIPを指定して起動できる

Page 21: 20111109 07 aws-meister-vpc-public

InstanceTypeの選択

デフォルトではDedicated Instanceは選択されない。

Page 22: 20111109 07 aws-meister-vpc-public

インスタンス起動

Page 23: 20111109 07 aws-meister-vpc-public

プライベートIPアドレスを指定

プライベートアドレスを固定可能。

無指定時は勝手にアサイン

Page 24: 20111109 07 aws-meister-vpc-public

インスタンスの確認

プライベートアドレスを固定できる

パブリックアドレスなし

Page 25: 20111109 07 aws-meister-vpc-public

EIPのひもづけ

Page 26: 20111109 07 aws-meister-vpc-public

EIPを確認

Page 27: 20111109 07 aws-meister-vpc-public

Stage 3

Create a private subnet

Page 28: 20111109 07 aws-meister-vpc-public

Public subnet + Private subnet

Virtual Private Cloud

Public Subnet

Internet Gateway

Internet

Security Group

Private Subnet

Security Group

NAT

instance

デフォルトはm1.small

Public subnet内に位置

インターネットとの通信が必要ないなら不要

Destination Target

10.0.0.0/16 local

0.0.0.0/0 Internt Gateway

Destination Target

10.0.0.0/16 local

0.0.0.0/0 NAT Instance

Page 29: 20111109 07 aws-meister-vpc-public

Private Subnet

Private Subnet間、Public Subnet間は自由に通信できる。

Private Subnet内からインターネットへ接続するときのみ「NATインスタンス」が必要

Main route table

subnetにRouteTableを紐づけない場合は、mainが適用

Page 30: 20111109 07 aws-meister-vpc-public

NATインスタンス

プライベートサブネットから、インターネット接続するためのNAT

実態はAmazonLinux (amazon/ami-vpc-nat-1.0.0-beta.i386-ebs)

カスタマイズAMIも可能

手動での起動可能→発信元と宛先IPアドレスチェック機能をOFFに

インスタンスサイズ指定可能

停止すると、プライベートサブネットからインターネット接続が不可能になる

S3、RDSなども使用不可になる

3

Page 31: 20111109 07 aws-meister-vpc-public

NATインスタンスの起動

Page 32: 20111109 07 aws-meister-vpc-public

Security Group をNAT用に作成

Page 33: 20111109 07 aws-meister-vpc-public

Disable Source / Destination Checking on NAT

通常のインスタンスでは発信元か宛先のIPアドレスが自分のときのみ処理をする。NATではこのチェックが邪魔になる。

Page 34: 20111109 07 aws-meister-vpc-public

EIPをNATインスタンスにつける

Page 35: 20111109 07 aws-meister-vpc-public

Private Subnetのルーティング更新

Page 36: 20111109 07 aws-meister-vpc-public

0.0.0.0/0の追加し、NAT instance-IDへ向ける

Page 37: 20111109 07 aws-meister-vpc-public

Stage 4

Connect a VPN

Page 38: 20111109 07 aws-meister-vpc-public

Public subnet + Private subnet + VPN GW

Virtual Private Cloud = 10.0.0.0/16

Public Subnet

Internet Gateway

Security Group

Private Subnet

Security Group

NAT

instance

Destination Target

10.0.0.0/16 local

0.0.0.0/0 Internt Gateway

Destination Target

10.0.0.0/16 local

172.16.0.0/16 VPN Gateway

0.0.0.0/0 NAT Instance

VPN Gateway

Corporate = 172.16.0.0/16

Page 39: 20111109 07 aws-meister-vpc-public

ハードウェアVPN

IPsec VPN

BGP (Border gateway protocol)

AES 128 bit の暗号化トンネル

サポート対象

Cisco Integrated Services routers running Cisco IOS 12.4 (or later) software

Juniper J-Series routers running JunOS 9.5 (or later) software

Juniper SSG/ISG running ScreenOS 6.1, or 6.2 (or later) software

Yamaha RTX1200 routers (Rev. 10.01.16+)

Page 40: 20111109 07 aws-meister-vpc-public

Phase1:IKEconfigまで

鍵ハッシュとしてSHA-1が使えるかどうか確認

共通鍵としてDH-2が使えるかどうか確認

AES 128ビット暗号が使えるかどうか確認

Mainモードが使えるかどうか確認

AggressiveモードはID情報交換を暗号化しないため、使わない

Page 41: 20111109 07 aws-meister-vpc-public

Phase2: IPsec config

暗号化方法がエンド同士で一致しているかどうか確認

IPsec dead peer connectionが機能するかどうか確認

ESPプロトコルの確認

Page 42: 20111109 07 aws-meister-vpc-public

Phase3: IPsecトンネル

トンネルが設定される

(オプション)最大MTUが1436バイトに設定される

Page 43: 20111109 07 aws-meister-vpc-public

Phase4: BGPピアリング

カスタマLANとVPCサブネットをトンネルで接続

Private ASNをつかってPrimary/secondaryのフェイルオーバー

Page 44: 20111109 07 aws-meister-vpc-public

Stage 5

Advanced

Page 45: 20111109 07 aws-meister-vpc-public

VPCの制限について

数字の制限

ひとつのVPNゲートウェイあたり10までのIPSec接続

1リージョンあたり5つまでのVPNゲートウェイ

機能の制限

ELB: VPC内部のインスタンスと組み合わせて使えない

インターネットゲートウェイを使えばEC2,S3などほとんどの機能は利用可

続々拡張中

http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/ind

ex.html?WhatsNew.html

Page 46: 20111109 07 aws-meister-vpc-public

DHCPオプションの活用

Page 47: 20111109 07 aws-meister-vpc-public

マルチホーム(cloudhub)

http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/index.html

?VPN_CloudHub.html

Page 48: 20111109 07 aws-meister-vpc-public

アジェンダ

VPC概要

VPCを理解するためのシナリオスタディ

Amazon DirectConnect

Page 49: 20111109 07 aws-meister-vpc-public

AWS Direct Connect

Amazonの設備に物理的に接続

コロケーションプロバイダのPOPにAmazonのポートを用意

広帯域と低料金を実現

Equinix Ashburn (us-east, バージニア) で8月利用開始

シリコンバレーも稼働済

2011年度中に拡大予定

東京、ロサンゼルス、ロンドン、シンガポール

Page 50: 20111109 07 aws-meister-vpc-public
Page 51: 20111109 07 aws-meister-vpc-public

動作条件

物理接続 – 1 Gbps or 10 Gbps port

冗長化のためには複数ポートを推奨

802.1q

物理接続毎に課金

論理接続は二種類

To AWS Cloud (EC2, S3, RDS, etc.)

• PublicなAS番号が必要

To a VPC

• PrivateなAS番号を使用

Page 52: 20111109 07 aws-meister-vpc-public

利用上の注意点

Public IP transitを行いません

複数のカスタマ間のトラフィックを直接通信することはできません

AWS以外との通信のためにインターネット接続は依然として必要です

EC2インスタンスをProxyとして使うなどでは可能

リージョン毎の契約です

東京につないで、シンガポールを使うようなことはできません

マネージメントコンソールおよびAPIは準備中

52

Page 53: 20111109 07 aws-meister-vpc-public

参考URL

VPC Document

http://aws.amazon.com/documentation/vpc/

DirectConnect Document

http://aws.amazon.com/documentation/directconnect/

VPCの中でスポットインスタンスも使える

http://aws.typepad.com/aws_japan/2011/10/launch-ec2-spot-instances-in-a-virtual-private-cloud.html

Page 54: 20111109 07 aws-meister-vpc-public

参考URL

VMimportを使って、既存VMイメージをVPCの中で立ち上げる

http://aws.typepad.com/aws_japan/2011/08/additional-vm-import-functionality-windows-2003-xenserver-hyper-v.html

VPC内でも、リザーブドインスタンスが買える、Windows Server 2008 R2サポートとWindows with SQL Serverも

http://aws.typepad.com/aws_japan/2011/08/amazon-vpc-far-more-than-everywhere.html

Page 55: 20111109 07 aws-meister-vpc-public

AWSプレミアムサポート アーキテクチャ設計に関するガイダンス、ベストプラクティスも日本語でご案内できます aws.amazon.com/jp/premiumsupport/

Copyright © 2011 Amazon Web Services

ブロンズ シルバー ゴールド プラチナ

初回応答時間 12時間 4時間 1時間 15分

サポート連絡先 1人 2人 3人 無制限

24/365対応 なし なし あり あり

TEL可能 不可 不可 可能 可能

専任スタッフ なし なし なし あり

特別サポート なし なし なし あり

料金 $49 AWS利用総額の

5%

AWS利用総額の

$0~$10K: 10%

$10K~$80K: 7%

$80K~: 5%

(最低$400)

AWS利用総額の

10%

(最低$15K)

Page 56: 20111109 07 aws-meister-vpc-public

ご参加ありがとう ございました

Copyright © 2011 Amazon Web Services