networking in aws•vpc peering •aws transit gateway •subnets are named “public subnets”...

32
© 2019, Amazon Web Services, Inc. or its Affiliates. Networking in AWS Ashley Miller Sr. Solutions Architect

Upload: others

Post on 23-May-2020

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Networking in AWS

Ashley MillerSr. Solutions Architect

Page 2: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Agenda

• Amazon VPC – Virtual Private Cloud• VPC Building Blocks• VPC Security• VPC Connectivity Options• Connect your Data Center to AWS• Traffic Distribution

Page 3: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

Amazon VPC

Page 4: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Amazon VPC - Virtual Private Cloud

Provision a logically isolated section of the AWS Cloud where you can launch AWS resources in a virtual network that you define.

Bring your own network

Routing RulesNetwork Topology Security RulesSubnetsIP Addresses

Page 5: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Amazon Virtual Private Cloud (VPC)

VPC

Your Network goes here

AWS Cloud

Amazon EC2 AWS Lambda Amazon RDS Amazon Redshift Amazon Simple Storage Service (S3)

AmazonDynamoDB

Page 6: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

VPC Building Blocks

Page 7: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to segment my networks inside a VPC?VPC Subnets

• You can add one or more subnets in each Availability Zone

• AZs provides fault isolations• Subnets are allocated as a subset

of the VPC CIDR range

VPC

Availability Zone A Availability Zone B

Subnet A2

Subnet A1

Subnet B2

Subnet B1

10.0.0.0/24

10.0.1.0/24

10.0.2.0/24

10.0.3.0/24

10.0.0.0/16

Page 8: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to direct traffic out of my Subnets?Subnets and Route Tables• Each subnet can have a unique Route

Table• Route Tables direct traffic out of the

VPC, towards:• Internet Gateway• Virtual Private Gateway• VPC Endpoints• Direct Connect• VPC Peering• AWS Transit Gateway

• Subnets are named “Public Subnets” when connected to an Internet Gateway

Route table

VPC

Private subnet

Public subnet

VPC

Public subnet

Router

Route table

Internet gateway

Route table

Corporate data center

Page 9: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect my VPC to the Internet?Internet Gateway

• Horizontally scaled, redundant, highly available VPC component

• Connect your VPC Subnets to the Internet

• Must be referenced on the Route Table

• Performs NAT between Public and Private IP Addresses

VPC

Public subnet

Route table

Internet gateway

Private subnet

Route table

Internet

EC2Instance

Private IP: 10.0.0.1Public IP: 198.51.100.2

EC2Instance

Private IP: 10.1.1.1

Page 10: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How does my instance get an IP address?Elastic IP Address

• Static, Public IPv4 address, associated with your AWS account

• Can be associated with an instance or network interface

• Can be remapped to another instance in your account

• Useful for redundancy when Load Balancers are not an option

VPC

Public subnet

Internet gateway

Private subnet

Internet

EC2Instance

Private IP: 10.0.0.1Elastic IP: 198.51.100.2

EC2Instance

Private IP: 10.1.1.1

EC2Instance

Private IP: 10.0.0.2Elastic IP: 198.51.100.2

Page 11: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Can I have outbound only Internet access?NAT Gateway

• Enable outbound connection to the internet

• No incoming connection - useful for OS/packages updates, public web services access

• Fully managed by AWS• Highly available• Up to 10Gbps bandwidth• Supports TCP, UDP, and ICMP

protocols• Network ACLs apply to NAT

gateway’s traffic

Public subnet

NAT gateway

VPC

Internet gateway

Private subnet

Internet

EC2Instance

EC2Instance

Private IP: 10.1.1.1

Route table

Page 12: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Can I have one account owning the VPC, and other using it?Shared VPC

• VPC Owner can create and edit VPC Components

• VPC Participants can launch resources in their assigned Subnets

• Each participant pays for their own resources and data transfer costs

• Based on AWS Resource Access Manager, under AWS Organizations

VPC

Subnet Beta

Subnet Gama

EC2 Instance

EC2 Instance

Lambda function

AWS Account AlphaVPC Owner

Create/Modify/Delete:Subnets

Route TablesNetwork ACLVPC Peering

VPC EndpointsInternet Gateways

NAT GatewaysVirtual Private Gateways

Transit Gateway attachment

AWS Account BetaVPC Participant

AWS Account GamaVPC Participant Lambda function

Page 13: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

VPC Security

Page 14: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Can I filter traffic reaching my instances?Security Groups

• Virtual stateful firewall• Inbound and Outbound customer

defined rules• Instance/Interface level inspection

• Micro segmentation• Mandatory, all instances have

an associated Security Group• Can be cross referenced

• Works across VPC Peering• Only supports allow rules

• Implicit deny all at the end

Elastic Load Balancing (ELB)

Security group “Web ELB”

Security group “DB Tier”

MySQL DBAmazon Aurora

VPC

“Web Tier”MySQL

(TCP 3306)

Security group “Web Tier”

“Web ELB”HTTP

(TCP 80)

HTTPS(TCP 443)

Internet gateway

Amazon EC2

Web Server Web Server

Page 15: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Can I filter traffic on a subnet level?Network Access Control List

• Inbound and Outbound• Subnet level inspection• Optional level of security• By default, allow all traffic• Stateless• IP and TCP/UDP port based• Supports allow and deny rules• Deny all at the end

Private subnet

Public subnet

MySQL DBAmazon Aurora

Amazon EC2

Network access

control list

NACL “External Access”

Network access

control list

NACL “Database Access”

0.0.0.0/0HTTPS

(TCP 443)

10.0.0.0/16MySQL

(TCP 3306)

Other IPsOther Ports

Page 16: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

VPC Connectivity Options

Page 17: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Public subnet

How to connect privately to public AWS Services?VPC Endpoints

• Connect your VPC to:• Supported AWS services• VPC endpoint services

powered by PrivateLink• Doesn’t require public IPs or

Internet connectivity• Traffic does not leave the AWS

network.• Horizontally scaled, redundant,

and highly available• Robust access control

VPC Endpoint

VPC

Internet gateway

Private subnet

EC2Instance

EC2Instance

VPC Endpoint

VPC

Service

AmazonVPC PrivateLink

Network Load Balancer(NLB)

VPC Endpoint

AmazonSimple Storage Service

(S3)

AWSKey Management Service

Page 18: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect directly to other VPCs?VPC Peering

• Scalable and high available• Inter-account peering• Same or different AWS Regions• Bi-directional traffic• Remote Security groups can be

referenced• Routing policy with Route Tables

• Not all subnets need to connect to each other

• No transitive routing, requires full-mesh to interconnect multiple VPCs

• No support for overlapping IP addresses

VPC

Public subnet

Private subnet

EC2Instance

EC2Instance

Route table

VPC Peering

VPC

Public subnet

Private subnet

EC2Instance

EC2Instance

Route table

Route table Route table

Page 19: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect multiple VPCs together?AWS Transit Gateway

• Connect thousands of VPC across accounts

• Connect your VPCs and on-premises through a single gateway

• Centralize VPN and AWS Direct Connect connections

• Control segmentations and data flow with Routing Tables

• Hub and Spoke design• Up to 50 Gbps per VPC

connection (burst)

AWS Transit Gateway

VPC VPC VPC

Routing Domain A

Route table

Routing Domain B

Route table

AWS Cloud

Shared Services VPCVPC

Page 20: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

Connect Your Data Center to AWS

Page 21: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect my Datacenter to AWS over the Internet?AWS Virtual Private Network

• One VGW (Virtual Private Gateway) per VPC

• Redundant IPSec VPN Tunnels• Terminating in different AZs

• IPSec• AES 256-bit encryption• SHA-2 hashing

• Scalable• BGP or Static Routing

VPC

Corporatedata center

VGW (Virtual Private Gateway)

Customer gateway

VPN Connection

Availability Zone 1 Availability Zone 2

Internet

AWS Cloud

Page 22: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect my Datacenter to AWS over dedicated circuits?AWS Direct Connect

• Dedicated network connection from your premises to AWS

• Dedicated Connection (1/10 Gbps, Multiple VIFs)

• AWS Partner Hosted Connection (50 Mbps to 10 Gbps, Single VIF)

• Consistent Network Performance• More consistent network

experience• Reduced egress data charges• Connect to 90+ Direct Connection

Locations across the globe

Corporatedata center

Customer gateway

AWS Direct Connect

Direct ConnectLocation

AWS DX Device

AWS Cloud

Page 23: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to add redundancy to my dedicated circuits?AWS Direct Connect

• For redundancy, DX can deployed with single or multiples:

• Circuits• Providers• Customer Gateways• Direct Connect Locations• Customer data centers

• BGP Routing for redundancy• AWS VPN can also be used as

backup path

Corporatedata center

Customer gateway

AWS Direct Connect

Direct ConnectLocation

AWS DX Device

AWS Cloud

AWS DX Device

Direct ConnectLocation

AWS DX Device AWS DX Device

Corporatedata center

Customer gateway

Page 24: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to access my VPCs or AWS Public Services over my DX?AWS Direct Connect

• VIFs: Virtual Interface• Private VIFs

• Access to VPC IP address• Public VIFs

• Access to AWS Public IP address space

VPC 1A

Corporatedata center

Customer gateway

AWS Direct Connect

Amazon Simple Storage Service (S3)

AWS Cloud

PublicVirtual Interface

PrivateVirtual Interface

VPC 1B

PrivateVirtual Interface

Public AWS Services

AWS DX Device

Direct ConnectLocation

Virtual Private Gateways

Page 25: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect to multiple AWS Regions/Accounts over DX?AWS Direct Connect Gateway

• Global resource• Connect to multiple VPCs• VPCs can be on same or different

• Regions• Accounts (same Payer ID)

• Enables traffic flow from the VPC to the DX connection

• For VPC to VPC Traffic, consider using AWS Transit Gateway

VPC 1A

Corporatedata center

Customer gateway

AWS Cloud

PrivateVirtual Interface

VPC 1B

PrivateVirtual Interface

Region 1

VPC 2A

PrivateVirtual Interface

Region 2

AWS Direct ConnectGateway

AWS DX Device

Direct ConnectLocation

Page 26: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to connect at scale across accounts/Regions?AWS DX Gateway + AWS Transit Gateway

• Transit VIF• Connects to a AWS Transit

Gateway• Simplify your network

architecture and management overhead

• Create a hub-and-spoke model that spans multiple

• VPCs• Regions• AWS accounts

VPC 1A

Corporatedata center

Customer gateway

AWS DX Device

AWS Cloud

VPC 1B

Region 1

VPC 2A

Region 2

Direct ConnectLocation

AWS Transit Gateway

AWS Direct ConnectGateway

Page 27: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates. © 2019, Amazon Web Services, Inc. or its Affiliates.

Traffic Distribution

Page 28: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to scale my app horizontally inside my VPC?Elastic Load Balancing

• Distributes incoming application or network traffic across multiple targets

• EC2 instances• Containers• IP address

• Multiple Availability Zones• Scales automatically• Auto Scaling Groups can add or

remove instances as required• Automatically register to the

Load Balancer

VPC

Internet gateway

EC2Instance

EC2Instance

EC2Instance

Elastic Load Balancing (ELB)

Elastic Load Balancing (ELB)

Auto Scaling Group

EC2Instance

EC2Instance

EC2Instance

EC2Instance

Auto Scaling Group

EC2Instance

Page 29: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Elastic Load BalancingFeatures Comparison

Feature Application Load Balancer Network Load BalancerProtocols HTTP, HTTPS TCPPlatforms VPC VPCHealth checks √ √CloudWatch metrics √ √Logging √ √Path-Based Routing √Host-Based Routing √Native HTTP/2 √Configurable idle connection timeout √SSL offloading √Server Name Indication (SNI) √Sticky sessions √Back-end server encryption √Static IP √Elastic IP address √Preserve Source IP address √

Page 30: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

How to solve my Domain Names to IP Address?Amazon Route 53

• AWS DNS service• Domain Registration• Domain name resolution• 100% availability SLA• Health Checks• DNS Failover• Latency Based Routing• Geo Based Routing• Weighted Round Robin• Private DNS for VPC

Amazon Route 53

Region us-east-1(N. Virginia)

Region us-west-2(Oregon)

Web Service

Elastic Load Balancer

Web Service

Elastic Load Balancer

Web Service

Elastic Load Balancer

Main Site

Healthy

DNS Resolution Request

A/B Testing

App Version A95% Traffic

App Version B5% Traffic

App DR

Yes No

Page 31: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Can I improve availability and performance of my global services?AWS Global Accelerator

• Uses AWS Global Network from Edge to Region

• Client traffic ingresses via closes available Edge location

• Route client to closest healthy endpoint

• No DNS switchover required, same IP address globally

• Static IP Anycast

AWS Cloud

Users in US Users in Europe

Region us-east-1 (N. Virginia) Region eu-west-1 (Ireland)

Edge location

Service

Elastic Load Balancer

Service

Elastic Load Balancer

Edge location Edge locationEdge location

AWS Global Accelerator

www.example.comIP: 198.51.100.2

www.example.comIP: 198.51.100.2

Redundant path

Page 32: Networking in AWS•VPC Peering •AWS Transit Gateway •Subnets are named “Public Subnets” when connected to an Internet Gateway Route table VPC Private subnet Public subnet

© 2019, Amazon Web Services, Inc. or its Affiliates.

Questions?