creating your virtual data centre - amazon web...

62
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Paul Burne, Senior Technical Account Manager, Enterprise Support - 28 th June 2017 Creating your Virtual Data Centre VPC Fundamentals and Connectivity Options

Upload: hoangnhi

Post on 30-Mar-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Paul Burne, Senior Technical Account Manager, Enterprise Support - 28th June 2017

Creating your Virtual Data CentreVPC Fundamentals and Connectivity Options

Page 2: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

EC2 Instance

Page 3: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

172.31.0.128

172.31.0.129

172.31.1.24

172.31.1.27

54.4.5.6

54.2.3.4

Page 4: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

What to Expect from the Session

• Get familiar with VPC concepts• Walk through a basic VPC setup• Learn about the ways in which you can tailor your virtual

network to meet your needs

Page 5: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Setting up an Internet Connected VPC

Page 6: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Creating an Internet-connected VPC

Choosing an address range

Setting up subnets in Availability Zones

Creating a route to the Internet

Authorizing traffic to/from the VPC

Page 7: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Choosing an IP Address Range

Page 8: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

CIDR Notation Review

CIDR range example:

172.31.0.0/161010 1100 0001 1111 0000 0000 0000 0000

Page 9: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Choosing an IP Address Range for your VPC

172.31.0.0/16

Recommended: RFC1918 range

Recommended: /16

(64K addresses)

Page 10: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Subnets

Page 11: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Subnets and Availability Zones

172.31.0.0/16

Availability Zone Availability Zone Availability ZoneVPC subnet VPC subnet VPC subnet

172.31.0.0/24 172.31.1.0/24 172.31.2.0/24

eu-west-1a eu-west-1b eu-west-1c

Page 12: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Subnet Recommendations

• /16 VPC (64K addresses)• /24 Subnets (251 addresses)• One subnet per Availability Zone

Page 13: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Route to the Internet

Page 14: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Routing in your VPC

• Route tables contain rules for which packets go where• Your VPC has a default route table• … but you can assign different route tables to different subnets

Page 15: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Traffic destined for my VPC stays in my VPC

Routing Table

Page 16: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Internet Gateway

Send packets here if you want them to reach the Internet

Page 17: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Everything that isn’t destined for the VPC:

Send to the Internet

Routing Table

Page 18: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Network Security in VPC: Network ACLs and Security Groups

Page 19: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Network ACLs: Stateless firewalls

English translation: Allow all traffic in

Can be applied on a subnet basis

Page 20: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

“MyWebServers” Security Group

“MyBackends” Security Group

Allow only “MyWebServers”

Security Groups Follow Application Structure

Page 21: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Security Groups Example: “MyWebServers”

In English: Hosts in this group are reachable from the Internet on port 80 (HTTP)

Page 22: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Security Groups Example: “MyBackends”

In English: Only instances in the MyWebServersSecurity Group can reach instances in this Security Group

Page 23: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Security Groups in VPC: Additional Notes

• Follow the Principle of Least Privilege• VPC allows creation of egress as well as ingress Security Group rules• Many application architectures lend themselves to a 1:1 relationship between

Security Groups (who can reach me) and IAM roles (what I can do).

Page 24: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Connectivity Options for VPCs

Page 25: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Beyond Internet Connectivity

Restricting Internet access Connecting to your corporate network

Connecting to other VPCs

Page 26: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Restricting Internet Access by Subnet

Page 27: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Routing by Subnet

VPC subnet

VPC subnet

Has route to Internet

Has no route to Internet

Page 28: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Outbound-only Internet Access: NAT Gateway

VPC subnet VPC subnet

0.0.

0.0/

0

0.0.0.0/0

Public IP: 54.161.0.39

NAT Gateway

Page 29: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Inter-VPC Connectivity: VPC Peering

Page 30: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Common/core services• Authentication/directory• Monitoring• Logging• Remote administration• Scanning

Example VPC Peering Use: Shared Services VPC

Page 31: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Security Groups Across Peered VPCs

VPC Peering

172.31.0.0/16 10.55.0.0/16

Orange Security Group Blue Security Group

ALLOW

Page 32: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Establish VPC Peering: Initiate Request

172.31.0.0/16 10.55.0.0/16

Step 1

Page 33: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Establish VPC Peering: Accept Request

172.31.0.0/16 10.55.0.0/16

Step 1

Step 2

Page 34: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Establish VPC Peering: Create Route

172.31.0.0/16 10.55.0.0/16Step 1

Initiate peering request

Step 2

Accept peering request

Step 3

In English: Traffic destined for the peered VPC should go to the peering

Page 35: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Connecting to On-premises Networks: Virtual Private Network & Direct Connect

Page 36: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Extend an On-Premises Network Into Your VPC

VPN

Direct Connect

Page 37: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

AWS VPN basics

Customer Gateway

Virtual Gateway

Two IPSec tunnels

192.168.0.0/16 172.31.0.0/16

192.168/16

Your networking device

Page 38: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPN and Amazon Direct Connect

• Both allow secure connections between your network and your VPC• VPN is a pair of IPSec tunnels over the Internet• DirectConnect is a dedicated line with lower per-GB data transfer

rates• For highest availability: Use both

Page 39: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC and the Rest of AWS

Page 40: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC and the Rest of AWS

AWS Services in Your VPC VPC Endpoints for Amazon S3

DNS in-VPC with Amazon Route53

Logging VPC Traffic with VPC Flow Logs

Page 41: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

AWS Services in Your VPC

Page 42: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Best practices for in-VPC AWS services

Many AWS Services support running in-VPC.Use Security Groups for Least-Privilege network access.For best availability, use multiple Availability Zones.

• Multi-zone RDS deployments• Use a zonal mount point for EFS access

Page 43: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Example: Amazon RDS database in Your VPC

Reachable via DNS Name: mydb-cluster-1 ….us-west-2.rds.amazonaws.com

Page 44: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Example: AWS Lambda Function in Your VPC

Page 45: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Endpoints

Page 46: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

S3 and Your VPC

S3 Bucket

Your applications

Your data

Page 47: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

AWS VPC Endpoints for S3

S3 Bucket

Page 48: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

AWS VPC Endpoints for S3

S3 Bucket

Route S3-bound traffic to the VPCE

Page 49: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

IAM Policy for VPC Endpoints

S3 Bucket

IAM Policy at VPC Endpoint: Restrict actions of VPC in S3

IAM Policy at S3 Bucket: Make accessible from

VPC Endpoint only

Page 50: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

DNS in a VPC

Page 51: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC DNS options

Use Amazon DNS server

Have EC2 auto-assign DNS hostnames to instances

Page 52: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Route53 Private Hosted Zones

Private Hosted Zone

Example.demohostedzone.org à172.31.0.99

Page 53: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Flow Logs: VPC traffic Metadata in Amazon CloudWatch Logs

Page 54: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Flow Logs

Visibility into effects of Security Group rulesTroubleshooting network connectivityAbility to analyze traffic

Page 55: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Flow Logs: setup

VPC traffic metadata captured in CloudWatch Logs

Page 56: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Flow Logs data in CloudWatch Logs

Who’s this?# dig +short -x 109.236.86.32 internetpolice.co.

REJECT

UDP Port 53 = DNS

Page 57: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC: Your Private Network in AWS

Page 58: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

The VPC network

Page 59: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Connectivity

Page 60: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

VPC Network Security

Page 61: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Want to Dive Deeper? Visit the AWS YouTube Channel

• NET303 - Next-Gen Networking: New Capabilities for Amazon’s Virtual Private Cloud• NET304 - Moving Mountains: Netflix’s Migration Into VPC• NET401 - Another Day, Another Billion Packets• NET402 - Deep Dive: AWS Direct Connect and VPN• NET404 - Making Every Packet Count

Page 62: Creating your Virtual Data Centre - Amazon Web …london-summit-slides-2017.s3.amazonaws.com/Creating Your...172.31.0.0/16 Step 1 10.55.0.0/16 Initiate peering request Step 2 Accept

Thank you!