SlideShare a Scribd company logo
1 of 55
Download to read offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Darryl Osborne, Matt Lehwess, Joe Fontes, AWS Solution Architects
October, 2015
NET405
Snowstorm Got You Trapped at Home?
Build a Remote Access VPN Solution on AWS
What to Expect from the Session
1. Overview on traditional remote access VPN solutions
2. What if ? – The disaster scenario
3. How to build an enterprise VPN solution in AWS
4. Let’s do the same – open source this time
5. Summation
The now…
What does a traditional VPN solution look like?
Overview of existing VPN solutions
Corporate
HQ Things
Small Site
Other Sites,
Users, and
Whatnots
Service Provider
MPLS IP VPN
Data Center Stuff
VPN Devices
Encrypted VPN
Time
VPN Users
Capacity
Time
Bandwidth
Capacity
Physical Infrastructure
What if ?
Time
VPN Users
Capacity
Time
Bandwidth
Capacity
Overview of existing VPN Solutions
Corporate
HQ Things
Small Site
Other Sites,
Users, and
Whatnots
Service Provider
MPLS IP VPN
Data Center Stuff
VPN Devices
Encrypted VPN
Physical Infrastructure
Capacity Shortfall
What do you do?
You’ve hit the red button…
Now let’s watch our enterprise VPN solution build out.
How do you build a VPN solution in AWS?
Requirements:
1. One click deployment – AWS CloudFormation templates
2. Take advantage of AWS:
 Agility
 Cost savings
 Breadth of functionality
 The ability to deploy globally in minutes
 Elasticity
3. Complete infrastructure automation
 Horizontal scaling
 Fault tolerance
Time
Bandwidth
Capacity
Time
VPN Users
Capacity
How do you build a VPN solution in AWS?
Corporate
HQ Things
Other Sites,
Users, and
Whatnots
Service Provider
MPLS IP VPN
Small Site
Data Center Stuff
Other Servers
Encrypted VPN
AWS Direct Connect or VPN
Auto Scaling Infrastructure
Capacity Grows with Demand
Time
Bandwidth
Capacity
Time
VPN Users
Capacity
How do you build a VPN solution in AWS?
Corporate
HQ Things
Other Sites,
Users, and
Whatnots
Service Provider
MPLS IP VPN
Small Site
Encrypted VPN
AWS Direct Connect or VPN
Auto Scaling Infrastructure
Capacity Grows with Demand
Depending on Direct
Connect Architecture
Amazon
Route 53
VPC Architecture
AWS Region - eg: US-WEST1
VPC CIDR - eg: 10.0.0.0/16
Availability Zone A Availability Zone B
Customer DC
Data Center Stuff
Other Servers
Internet Gateway
Internet Gateway
(Same as above, just shown
again due to traffic flow)
On premises Data Center
VPN Users
For DNS Load Balancing
Amazon Region
Amazon VPC
Availability ZoneAvailability Zone
Worker Node SubnetWorker Node Subnet
VPN Instance Subnet VPN Instance Subnet
VPN Instance(s)
VPC Architecture
AWS Region - eg: US-WEST1
VPC CIDR - eg: 10.0.0.0/16
Availability Zone A Availability Zone B
W W
Customer DC
Data Center Stuff
Other Servers
VPN VPN VPNVPN
Auto Scaling Group
Downstream VPNs
Worker NodeWorker Node
ASG
Amazon
Route 53
VPC Architecture
AWS Region - eg: US-WEST1
VPC CIDR - eg: 10.0.0.0/16
Availability Zone A Availability Zone B
W W
Customer DC
Data Center Stuff
Other Servers
VPN VPN VPNVPN
ASG
DNS Request
vpn.example.com
DNS Response
eg 54.10.52.230
Amazon
Route 53
VPC Architecture
AWS Region - eg: US-WEST1
VPC CIDR - eg: 10.0.0.0/16
Availability Zone A Availability Zone B
W W
Customer DC
Data Center Stuff
Other Servers
VPN VPN VPNVPN
ASG
VPN INSTANCE HOST SUBNET
i-093c3601 100.64.0.0/20
i-58303a50 100.64.16.0/20
i-89497b86 100.64.32.0/20
i-c8a771c7 100.64.48.0/20
Each VPN Instance assigns
hosts from unique subnet
Client-to-site
VPN connection
Amazon
Route 53
Auto Scaling
Group
Auto Scaling Integration
CloudWatch
Custom Metrics
can trigger alarms
Time
VPN Users
Capacity
Time
Bandwidth
Capacity
Launch More
Instances
Amazon
CloudWatch
Time
Bandwidth
Capacity
Time
VPN Users
Capacity
Auto Scaling Integration
CloudWatch
Custom Metrics
can trigger alarms
Launch More
Instances
Auto Scaling
Group
Amazon
CloudWatch
Configuration of VPN Instances
Autoscale
Group
Simple Queue
Service
Route 53
Sample Worker Node VPN Configuration
# Get IP address of instance
ip = ec2.Instance(instance_id).public_ip_address
# Create a CGW for the new instance
client.create_customer_gateway(
PublicIp=ip,
Type='ipsec.1',
BgpAsn=65501)
# Create VPN connection between the instance and VGW
client.create_vpn_connection(
CustomerGatewayId=cgw_id,
VpnGatewayId=vgw_id,
Type="ipsec.1")
# Configure VPN appliance via REST API
http.post(ip, "/restore", vpn_config)
Sample VPN Instance Configuration
set as ${BGPASN}
set router-id ${RouterID}
config neighbor
edit "${RemoteTunnel2BGPPeerIP}"
set remote-as ${RemoteTunnel2ASN}
next
edit "${RemoteTunnel1BGPPeerIP}"
set remote-as ${RemoteTunnel1ASN}
set send-community6 disable
next
end
config network
edit 1
set prefix 100.64.0.0 255.255.240.0
next
edit 2
set prefix ${LocalVPCSubnet} ${LocalVPCSubnetMask}
next
end
VPC Architecture
AWS Region - eg: US-WEST1
VPC CIDR - eg: 10.0.0.0/16
Availability Zone A Availability Zone B
W W
Route 53
Customer DC
Data Center Stuff
Other Servers
VPN VPN VPNVPN
ASG
Instance numbers can
now scale as needed
based on users and
bandwidth
Users can grow and shrink
with no infrastructure
shortfalls or capacity waste
How do you build a VPN solution in AWS?
Requirements:
1. One click deployment
2. Take advantage of AWS
What if I want to save more $$$
Lets go Open Source!
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
Time
Bandwidth
Capacity
Time
VPN Users
Capacity
Let’s Review
Corporate
HQ Things
Other Sites,
Users, and
Whatnots
Service Provider
MPLS IP VPN
Small Site
Encrypted VPN
AWS Direct Connect or VPN
Auto Scaling Infrastructure
Capacity Grows with Demand
Depending on Direct
Connect Architecture
US-WEST (Oregon)
EU (Ireland)
ASIA PACIFIC
(Tokyo)
US-WEST (N. California)
SOUTH
AMERICA (Sao
Paulo)
US-EAST (N. Virginia)
AWS GOVCLOUD (US)
ASIA PACIFIC
(Sydney)
ASIA PACIFIC
(Singapore)
CHINA (Beijing)
Availability Zones
EU (Frankfurt)
11 Regions
30 Availability Zones
Continuous Expansion
Amazon
Route 53
User
Amazon
CloudWatch
Availability Zone
Private Subnet Public Subnet
Routing Subnet
Routing
Instance
VPN
Instances
Amazon
DynamoDB
VPN
Instance
ENI-Priv
VPN
Instance
ENI-Pub
Router
Instance
ENI-P2P
OpenSwan
/GRE/Ope
nVPN
NAT Traffic
Corporate Traffic
Design Overview – Single AZ
Amazon
Route 53
User
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
Routing
Instance
VPN VPN
Routing
Instance
VPN VPN
Routing
Instance
PRIVATESUBNETROUTINGSUBNET
Routing
Instance
VPN
PUBLICSUBNET
EU-WEST-1 (Ireland) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
Routing
Instance
VPN VPN
Routing
Instance
VPN VPN
Routing
Instance
PRIVATESUBNETROUTINGSUBNET
Routing
Instance
PUBLICSUBNETPRIVATESUBNETROUTINGSUBNET
ROUTINGSUBNETPRIVATESUBNETPUBLICSUBNET
Design Overview – Multi-AZ, Multi-VPC
Amazon
Route 53
User
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
PRIVATESUBNETROUTINGSUBNET
EU-WEST-1 (Ireland) VPC
PUBLICSUBNETPRIVATESUBNETROUTINGSUBNET
ROUTINGSUBNETPRIVATESUBNETPUBLICSUBNET
Design Overview – IP Reservations
Network Reserved Ranges
VPN Address Pool
10.33.0.0/16
Private Subnets
10.X.1-3.0/24
Public Subnets
10.X.4-6.0/24
Routing Subnets
10.X.7-9.0/24
P2P IPSec Ranges
10.255.255.0/24
10.101.4.0/24 10.101.5.0/24 10.102.4.0/24
10.101.2.0/24
10.101.7.0/24
10.101.2.0/24
10.101.8.0/24
10.102.1.0/24
10.102.7.0/24
Amazon
Route 53
User
Private Subnet Public Subnet
Routing
Instance
VPN
Instances
VPN
Instance
ENI-Priv
Router
Instance
ENI-P2P
Design Overview – IP Reservations
US-WEST-2
VPN
Instance
ENI-Pub
Routing
Instance
VPN
Instances
VPN
Instance
ENI-Priv
Router
Instance
ENI-P2P
US-EAST-1
VPN
Instance
ENI-Pub
Private Subnet Public Subnet
corporate data center
10.101.4.0/2410.101.2.0/24
10.101.7.0/24
10.102.4.0/2410.102.1.0/24
10.102.7.0/24
10.255.255.1/30
OpenVPN 10.255.255.2/30
OpenVPN
10.255.255.5/30
GRE
10.255.255.6/30
GRE
Amazon
Route 53
User
Private Subnet Public Subnet
Routing
Instance
VPN
Instances
VPN
Instance
ENI-Priv
Router
Instance
ENI-P2P
OpenSwan
/OpenVPN
Amazon DynamoDB Configuration Storage
What is stored?
US-WEST-2
VPN
Instance
ENI-Pub
10.101.4.0/2410.101.2.0/24
10.101.7.0/24
10.255.255.1/30
NetworkID – Unique Network ID
NetworkAddr – Subnet used for VPN clients
InstanceID – Instance ID assigned to NetworkAddr
Region – Region instance is running in
Description: Description of network
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
Amazon
Route 53
User
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
US-EAST-1 (N. Virgnia) VPC
VPN
VPN
VPN
VPN
Routing
Instance
Routing
Instance
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
US-EAST-1 (N. Virgnia) VPC
VPN
VPN
VPN
VPN
Routing
Instance
Routing
Instance
Amazon
Route 53
Amazon
Route 53
User
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
US-EAST-1 (N. Virgnia) VPC
VPN
VPN
VPN
VPN
Routing
Instance
Routing
Instance
Where are you physically?
Within the closest region, what VPN
instance has the lowest latency to you?
Amazon
Route 53
User
VPN
PUBLICSUBNET
US-WEST-1 (Oregon) Virtual Private Cloud
VPN
Routing
Instance
VPN VPN
Routing
Instance
PUBLICSUBNET
$searchName = "vpn.".$regionID.".unicorn.rentals";
$R53Data = array('HostedZoneId' => $zoneId,
//'StartRecordName' => $recordName,
'StartRecordName' => $searchName,
'StartRecordType' => 'CNAME',
);
$R53Res = $R53Client->listResourceRecordSets($R53Data);
'HealthCheckConfig' => array('Port' => 34992,
'Type' => 'TCP',
'FullyQualifiedDomainName' => $publicHost,
'RequestInterval' => 10,
'FailureThreshold' => 2,
),
);
$R53ResHC = $R53Client->createHealthCheck($R53DataHC);
$updateInfo = array('HostedZoneId' => $zoneId,
'ChangeBatch' => array('Comment' => $commentU,
'Changes' => array(
array('Action' => 'CREATE',
'ResourceRecordSet' =>
array('Name' => $searchName,
'Type' => 'CNAME',
'SetIdentifier' => $instID
'Weight' => 10,
'TTL' => 60,
'ResourceRecords' => array(array('Value' => $publicHost)),
'HealthCheckId' => $hcheckId,
),
),
),
),
$R53ResU = $R53Client->changeResourceRecordSets($updateInfo);
What do we
push to the API?
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
Routing Subnet
Routing
Instance
Corporate Traffic
Corporate Connections
Routing Subnet
Routing
Instance
Corporate Traffic
AWS Direct Connect VPN Connections
Routing
Instance
Router
Instance
ENI-P2P
OpenVPN P2P Connections
US-WEST-2
Routing
Instance
Router
Instance
ENI-P2P
GRE
US-EAST-1
corporate data center
10.101.7.0/24 10.100.7.0/24
10.255.255.1/30
10.255.255.2/30
10.255.255.5/30
GRE
10.255.255.6/30
GRE
Traffic between sites is encrypted and compressed
OpenVPN
Left Side
OpenVPN
Right Side
Routing
Instance
Router
Instance
ENI-P2P
OpenSwan
Point to Point Connections
US-WEST-2
Routing
Instance
Router
Instance
ENI-P2P
GRE
US-EAST-1
corporate data center
10.101.7.0/24 10.100.7.0/24
10.255.255.1/30
OpenVPN 10.255.255.2/30
OpenVPN
10.255.255.5/30
GRE
10.255.255.6/30
GRE
Configuration (Left Side)
/usr/sbin/openvpn –daemon --config aws-p2p-left.conf
route –n add –net 10.102.0.0/16 gw 10.255.255.2 Configuration (Right Side)
/usr/sbin/openvpn –daemon --config aws-p2p-right.conf
route –n add –net 10.100.0.0/16 gw 10.255.255.1
Local VPC CIDR listed first
Auto-created routes to VPN servers listed on right
Left points towards the /18 of the VPN pool
Four VPN VPCs utilize their own slice of /18
AWS VPC Route Table
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
VPN
Instance
VPN Image Creation
Amazon Linux
AMI
• Install first instance to get baseline system
• Install OpenVPN
• Download scripts
• Configure scripts
• Create image
• Create AWS Launch Configuration
• Create Auto Scaling Group
Example Deployment Scripts
• vpn-config.sh
• Pulls metadata for Instance ID and AZ information
• Calls assign-address.php to receive assigned subnet
• Updates OpenVPN config with subnet information
• assign-address.php
• Pass in Instance ID and Region
• Returns per-instance VPN Subnet CIDR
• check-vpn-routes.sh
• Gathers meta-data VPC ID, MAC Address, IP Address, and Subnet ID
• Checks for existing route entry associated with Subnet CIDR
• If none exist, creates a route entry for Subnet CIDR to Instance ID
• add-to-dns.sh
• Pulls in Public Hostname, AZ, and Instance ID, and Route 53 Zone ID
• Creates health check for Route 53 resource record
• Creates Route 53 CNAME for latency-based routing
• send-to-cw.sh
• Gathers current number of connected VPN clients
• Sends number to custom CloudWatch Metric
VPN
Instance
Amazon Linux
AMI
Amazon
Route 53
User
Availability Zone
Private Subnet Public Subnet
Routing Subnet
Routing
Instance
VPN
Instances
VPN
Instance
Eth1
VPN
Instance
Eth0
NAT Traffic
Corporate Traffic
VPN Traffic Routing
Instance Route entry:
0.0.0.0 -> default gateway
VPN traffic route entry
ip route add default via 10.102.2.11 dev eth1 table ovpn
ip rule add from 10.33.4.0/24 table ovpn
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
#!/bin/bash
COUNT=`cat /etc/openvpn/logs/openvpn-client-status.log | grep ^10. | wc -l`
INSTID=`elinks -dump http://169.254.169.254/latest/meta-data/instance-id | xargs`
/usr/bin/aws cloudwatch put-metric-data --metric-name "ConnectedUsers" 
--namespace "OVPN" --dimensions "InstanceId=$INSTID” 
--unit "Count" --value=$COUNT
Amazon
CloudWatch
VPN
Instance
ENI-Priv
Amazon CloudWatch Metrics
Recording
• Number of connected users
• Per-instance
• Crontab running every minute
• Instance ID as CW Metric dimension
Variables
• Instance ID
• Connection Count
• NameSpace
• Dimension
Amazon
CloudWatch
VPN
Instance
ENI-Priv
Amazon CloudWatch Metrics
Amazon
CloudWatch
VPN
Instance
ENI-Priv
Amazon CloudWatch Alarms
• Create alarm
• Choose actions
• Select metric
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
VPN
Instance
Auto Scaling
Auto Scaling group
VPN
Instance
VPN
Instance
VPN
Instance
VPN
Instance
VPN
Instance
As demand increases, so do resources.
Scale based upon:
Average users
Sum of users
Per-instance rules
Minimum across time period
Maximum across time period
Additional custom metrics
Agenda
• Design Overview
– Network Design
– IP Assignments
– Amazon DynamoDB
• DNS Load Balancing
– Amazon Route 53 Latency-based routing
– Amazon Route 53 Geo Routing
• Routing Deployment
– Amazon Direct Connect
– Configuring route instance
– OpenVPN P2P
– GRE/IPSec
• VPN Deployment
– Image creation
– VPN image configuration scripts
Amazon CloudWatch Metrics
Recording Metrics
Amazon CloudWatch Alarms
Auto Scaling
Adding Machines
Use of Amazon CloudWatch Metrics
Review of Overall Design
Expanding to the Future
Amazon
Route 53
User
Future Changes
Routing
Instance
VPN
Instances
VPN
Instance
ENI-Priv
Router
Instance
ENI-P2P
GRE
US-EAST-1
VPN
Instance
ENI-Pub
Private Subnet Public Subnet
corporate data center
10.102.4.0/2410.102.1.0/24
10.102.7.0/24
10.255.255.2/30
10.255.255.5/30
GRE 10.255.255.6/30
GRE
Future changes to implementation:
Use of Quagga for routing
Enable OSPF
Route summarization with corporate
Enable failover with OSPF
Thank you!
Remember to complete
your evaluations!

More Related Content

What's hot

Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSAmazon Web Services
 
VPC Design and New Capabilities for Amazon VPC
VPC Design and New Capabilities for Amazon VPCVPC Design and New Capabilities for Amazon VPC
VPC Design and New Capabilities for Amazon VPCAmazon Web Services
 
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...Amazon Web Services
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...Amazon Web Services Korea
 
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)Amazon Web Services Korea
 
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Amazon Web Services
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesGary Silverman
 
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessThe Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessAmazon Web Services
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatchAmazon Web Services
 
Modernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSModernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSAmazon Web Services
 
How encryption works in AWS: What assurances do you have that unauthorized us...
How encryption works in AWS: What assurances do you have that unauthorized us...How encryption works in AWS: What assurances do you have that unauthorized us...
How encryption works in AWS: What assurances do you have that unauthorized us...Amazon Web Services
 
Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesAmazon Web Services
 

What's hot (20)

AWS PrivateLink Fundamentals
AWS PrivateLink FundamentalsAWS PrivateLink Fundamentals
AWS PrivateLink Fundamentals
 
Kubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKSKubernetes on AWS with Amazon EKS
Kubernetes on AWS with Amazon EKS
 
Fundamentals of AWS Security
Fundamentals of AWS SecurityFundamentals of AWS Security
Fundamentals of AWS Security
 
VPC Design and New Capabilities for Amazon VPC
VPC Design and New Capabilities for Amazon VPCVPC Design and New Capabilities for Amazon VPC
VPC Design and New Capabilities for Amazon VPC
 
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
AWS Networking – Advanced Concepts and new capabilities | AWS Summit Tel Aviv...
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
 
AWS Technical Essentials Day
AWS Technical Essentials DayAWS Technical Essentials Day
AWS Technical Essentials Day
 
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
 
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
Your Virtual Data Center: VPC Fundamentals and Connectivity Options (NET201) ...
 
AWS
AWSAWS
AWS
 
Introduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best PracticesIntroduction to AWS VPC, Guidelines, and Best Practices
Introduction to AWS VPC, Guidelines, and Best Practices
 
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessThe Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
The Fundamentals of Networking in AWS: VPC and Connectivity Options - Business
 
Introducing AWS Fargate
Introducing AWS FargateIntroducing AWS Fargate
Introducing AWS Fargate
 
AWS Security by Design
AWS Security by Design AWS Security by Design
AWS Security by Design
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Modernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWSModernize your Microsoft Applications on AWS
Modernize your Microsoft Applications on AWS
 
How encryption works in AWS: What assurances do you have that unauthorized us...
How encryption works in AWS: What assurances do you have that unauthorized us...How encryption works in AWS: What assurances do you have that unauthorized us...
How encryption works in AWS: What assurances do you have that unauthorized us...
 
Aws VPC
Aws VPCAws VPC
Aws VPC
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
Microservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web ServicesMicroservices Architectures on Amazon Web Services
Microservices Architectures on Amazon Web Services
 

Viewers also liked

(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNsAmazon Web Services
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)Amazon Web Services
 
Deployer son propre SOC !
Deployer son propre SOC ! Deployer son propre SOC !
Deployer son propre SOC ! SecludIT
 
Cloud workload protection for obs by seclud it
Cloud workload protection for obs by seclud itCloud workload protection for obs by seclud it
Cloud workload protection for obs by seclud itSecludIT
 
Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS Services Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS Services Amazon Web Services
 
Account Separation and Mandatory Access Control Partner Summit
Account Separation and Mandatory Access Control Partner SummitAccount Separation and Mandatory Access Control Partner Summit
Account Separation and Mandatory Access Control Partner SummitAmazon Web Services
 
Microservices docker-security
Microservices docker-securityMicroservices docker-security
Microservices docker-securitySergio Loureiro
 
The real cost of ignoring network security.
The real cost of ignoring network security.The real cost of ignoring network security.
The real cost of ignoring network security.SecludIT
 
Putting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud ScalePutting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud ScaleAmazon Web Services
 
(SEC203) Journey to Securing Time Inc's Move to the Cloud
(SEC203) Journey to Securing Time Inc's Move to the Cloud(SEC203) Journey to Securing Time Inc's Move to the Cloud
(SEC203) Journey to Securing Time Inc's Move to the CloudAmazon Web Services
 
Financial Services Analytics on AWS
Financial Services Analytics on AWSFinancial Services Analytics on AWS
Financial Services Analytics on AWSAmazon Web Services
 
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...Amazon Web Services
 
(SEC316) Harden Your Architecture w/ Security Incident Response Simulations
(SEC316) Harden Your Architecture w/ Security Incident Response Simulations(SEC316) Harden Your Architecture w/ Security Incident Response Simulations
(SEC316) Harden Your Architecture w/ Security Incident Response SimulationsAmazon Web Services
 
(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive ScaleAmazon Web Services
 
Csa about-threats-june-2010-ibm
Csa about-threats-june-2010-ibmCsa about-threats-june-2010-ibm
Csa about-threats-june-2010-ibmSergio Loureiro
 
Innovations dans la cybersecurite
Innovations dans la cybersecuriteInnovations dans la cybersecurite
Innovations dans la cybersecuriteSecludIT
 
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...Amazon Web Services Korea
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)Amazon Web Services
 

Viewers also liked (20)

(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
 
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
AWS re:Invent 2016: Deep Dive: AWS Direct Connect and VPNs (NET402)
 
Seclud it polesc_sjuly7
Seclud it polesc_sjuly7Seclud it polesc_sjuly7
Seclud it polesc_sjuly7
 
Deployer son propre SOC !
Deployer son propre SOC ! Deployer son propre SOC !
Deployer son propre SOC !
 
Cloud workload protection for obs by seclud it
Cloud workload protection for obs by seclud itCloud workload protection for obs by seclud it
Cloud workload protection for obs by seclud it
 
Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS Services Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS Services
 
Account Separation and Mandatory Access Control Partner Summit
Account Separation and Mandatory Access Control Partner SummitAccount Separation and Mandatory Access Control Partner Summit
Account Separation and Mandatory Access Control Partner Summit
 
Microservices docker-security
Microservices docker-securityMicroservices docker-security
Microservices docker-security
 
The real cost of ignoring network security.
The real cost of ignoring network security.The real cost of ignoring network security.
The real cost of ignoring network security.
 
Enterprise IT in the Cloud
Enterprise IT in the Cloud Enterprise IT in the Cloud
Enterprise IT in the Cloud
 
Putting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud ScalePutting it All Together: Securing Systems at Cloud Scale
Putting it All Together: Securing Systems at Cloud Scale
 
(SEC203) Journey to Securing Time Inc's Move to the Cloud
(SEC203) Journey to Securing Time Inc's Move to the Cloud(SEC203) Journey to Securing Time Inc's Move to the Cloud
(SEC203) Journey to Securing Time Inc's Move to the Cloud
 
Financial Services Analytics on AWS
Financial Services Analytics on AWSFinancial Services Analytics on AWS
Financial Services Analytics on AWS
 
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...
(ARC203) Expanding Your Data Center with Hybrid Infrastructure | AWS re:Inven...
 
(SEC316) Harden Your Architecture w/ Security Incident Response Simulations
(SEC316) Harden Your Architecture w/ Security Incident Response Simulations(SEC316) Harden Your Architecture w/ Security Incident Response Simulations
(SEC316) Harden Your Architecture w/ Security Incident Response Simulations
 
(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale(SPOT303) Security Operations at Massive Scale
(SPOT303) Security Operations at Massive Scale
 
Csa about-threats-june-2010-ibm
Csa about-threats-june-2010-ibmCsa about-threats-june-2010-ibm
Csa about-threats-june-2010-ibm
 
Innovations dans la cybersecurite
Innovations dans la cybersecuriteInnovations dans la cybersecurite
Innovations dans la cybersecurite
 
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
AWS Direct Connect 및 VPN을 이용한 클라우드 아키텍쳐 설계:: Steve Seymour :: AWS Summit Seou...
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
 

Similar to Build a Remote Access VPN Solution on AWS Using CloudFormation and OpenVPN

利用AWS建立企業全球化網路
利用AWS建立企業全球化網路利用AWS建立企業全球化網路
利用AWS建立企業全球化網路Amazon Web Services
 
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel AvivAWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel AvivAmazon Web Services
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...Amazon Web Services
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovSergey Fedorov
 
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014Amazon Web Services
 
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...Amazon Web Services
 
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載Amazon Web Services
 
打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載Amazon Web Services
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...Amazon Web Services
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure IntegrationAmazon Web Services
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure IntegrationAmazon Web Services
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...Amazon Web Services
 
(ARC402) Double Redundancy With AWS Direct Connect
(ARC402) Double Redundancy With AWS Direct Connect(ARC402) Double Redundancy With AWS Direct Connect
(ARC402) Double Redundancy With AWS Direct ConnectAmazon Web Services
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure IntegrationAmazon Web Services
 
Creating Your Virtual Data Center
Creating Your Virtual Data CenterCreating Your Virtual Data Center
Creating Your Virtual Data CenterAmazon Web Services
 
Moving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiMoving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiAmazon Web Services
 
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWSPLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWSPROIDEA
 

Similar to Build a Remote Access VPN Solution on AWS Using CloudFormation and OpenVPN (20)

利用AWS建立企業全球化網路
利用AWS建立企業全球化網路利用AWS建立企業全球化網路
利用AWS建立企業全球化網路
 
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel AvivAWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
AWS Direct Connect & VPN's - Pop-up Loft Tel Aviv
 
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
(ARC403) From One to Many: Evolving VPC Design | AWS re:Invent 2014
 
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...
From One to Many: Diving Deeper into Evolving VPC Design (ARC310-R2) - AWS re...
 
VPC and DX PoP @ HKG
VPC and DX PoP @ HKGVPC and DX PoP @ HKG
VPC and DX PoP @ HKG
 
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載
 
打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載
 
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
(ARC205) Creating Your Virtual Data Center: VPC Fundamentals and Connectivity...
 
(ARC402) Double Redundancy With AWS Direct Connect
(ARC402) Double Redundancy With AWS Direct Connect(ARC402) Double Redundancy With AWS Direct Connect
(ARC402) Double Redundancy With AWS Direct Connect
 
Hybrid Infrastructure Integration
Hybrid Infrastructure IntegrationHybrid Infrastructure Integration
Hybrid Infrastructure Integration
 
Contrail Enabler for agile cloud services
Contrail Enabler for agile cloud servicesContrail Enabler for agile cloud services
Contrail Enabler for agile cloud services
 
Creating Your Virtual Data Center
Creating Your Virtual Data CenterCreating Your Virtual Data Center
Creating Your Virtual Data Center
 
Moving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiMoving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter Stanski
 
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWSPLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
PLNOG 17 - Tomasz Stachlewski - Infrastruktura sieciowa w chmurze AWS
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Build a Remote Access VPN Solution on AWS Using CloudFormation and OpenVPN

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Darryl Osborne, Matt Lehwess, Joe Fontes, AWS Solution Architects October, 2015 NET405 Snowstorm Got You Trapped at Home? Build a Remote Access VPN Solution on AWS
  • 2. What to Expect from the Session 1. Overview on traditional remote access VPN solutions 2. What if ? – The disaster scenario 3. How to build an enterprise VPN solution in AWS 4. Let’s do the same – open source this time 5. Summation
  • 3. The now… What does a traditional VPN solution look like?
  • 4. Overview of existing VPN solutions Corporate HQ Things Small Site Other Sites, Users, and Whatnots Service Provider MPLS IP VPN Data Center Stuff VPN Devices Encrypted VPN Time VPN Users Capacity Time Bandwidth Capacity Physical Infrastructure
  • 6. Time VPN Users Capacity Time Bandwidth Capacity Overview of existing VPN Solutions Corporate HQ Things Small Site Other Sites, Users, and Whatnots Service Provider MPLS IP VPN Data Center Stuff VPN Devices Encrypted VPN Physical Infrastructure Capacity Shortfall
  • 8. You’ve hit the red button… Now let’s watch our enterprise VPN solution build out.
  • 9. How do you build a VPN solution in AWS? Requirements: 1. One click deployment – AWS CloudFormation templates 2. Take advantage of AWS:  Agility  Cost savings  Breadth of functionality  The ability to deploy globally in minutes  Elasticity 3. Complete infrastructure automation  Horizontal scaling  Fault tolerance
  • 10. Time Bandwidth Capacity Time VPN Users Capacity How do you build a VPN solution in AWS? Corporate HQ Things Other Sites, Users, and Whatnots Service Provider MPLS IP VPN Small Site Data Center Stuff Other Servers Encrypted VPN AWS Direct Connect or VPN Auto Scaling Infrastructure Capacity Grows with Demand
  • 11. Time Bandwidth Capacity Time VPN Users Capacity How do you build a VPN solution in AWS? Corporate HQ Things Other Sites, Users, and Whatnots Service Provider MPLS IP VPN Small Site Encrypted VPN AWS Direct Connect or VPN Auto Scaling Infrastructure Capacity Grows with Demand Depending on Direct Connect Architecture
  • 12. Amazon Route 53 VPC Architecture AWS Region - eg: US-WEST1 VPC CIDR - eg: 10.0.0.0/16 Availability Zone A Availability Zone B Customer DC Data Center Stuff Other Servers Internet Gateway Internet Gateway (Same as above, just shown again due to traffic flow) On premises Data Center VPN Users For DNS Load Balancing Amazon Region Amazon VPC Availability ZoneAvailability Zone Worker Node SubnetWorker Node Subnet VPN Instance Subnet VPN Instance Subnet
  • 13. VPN Instance(s) VPC Architecture AWS Region - eg: US-WEST1 VPC CIDR - eg: 10.0.0.0/16 Availability Zone A Availability Zone B W W Customer DC Data Center Stuff Other Servers VPN VPN VPNVPN Auto Scaling Group Downstream VPNs Worker NodeWorker Node ASG Amazon Route 53
  • 14. VPC Architecture AWS Region - eg: US-WEST1 VPC CIDR - eg: 10.0.0.0/16 Availability Zone A Availability Zone B W W Customer DC Data Center Stuff Other Servers VPN VPN VPNVPN ASG DNS Request vpn.example.com DNS Response eg 54.10.52.230 Amazon Route 53
  • 15. VPC Architecture AWS Region - eg: US-WEST1 VPC CIDR - eg: 10.0.0.0/16 Availability Zone A Availability Zone B W W Customer DC Data Center Stuff Other Servers VPN VPN VPNVPN ASG VPN INSTANCE HOST SUBNET i-093c3601 100.64.0.0/20 i-58303a50 100.64.16.0/20 i-89497b86 100.64.32.0/20 i-c8a771c7 100.64.48.0/20 Each VPN Instance assigns hosts from unique subnet Client-to-site VPN connection Amazon Route 53
  • 16. Auto Scaling Group Auto Scaling Integration CloudWatch Custom Metrics can trigger alarms Time VPN Users Capacity Time Bandwidth Capacity Launch More Instances Amazon CloudWatch
  • 17. Time Bandwidth Capacity Time VPN Users Capacity Auto Scaling Integration CloudWatch Custom Metrics can trigger alarms Launch More Instances Auto Scaling Group Amazon CloudWatch
  • 18. Configuration of VPN Instances Autoscale Group Simple Queue Service Route 53
  • 19. Sample Worker Node VPN Configuration # Get IP address of instance ip = ec2.Instance(instance_id).public_ip_address # Create a CGW for the new instance client.create_customer_gateway( PublicIp=ip, Type='ipsec.1', BgpAsn=65501) # Create VPN connection between the instance and VGW client.create_vpn_connection( CustomerGatewayId=cgw_id, VpnGatewayId=vgw_id, Type="ipsec.1") # Configure VPN appliance via REST API http.post(ip, "/restore", vpn_config)
  • 20. Sample VPN Instance Configuration set as ${BGPASN} set router-id ${RouterID} config neighbor edit "${RemoteTunnel2BGPPeerIP}" set remote-as ${RemoteTunnel2ASN} next edit "${RemoteTunnel1BGPPeerIP}" set remote-as ${RemoteTunnel1ASN} set send-community6 disable next end config network edit 1 set prefix 100.64.0.0 255.255.240.0 next edit 2 set prefix ${LocalVPCSubnet} ${LocalVPCSubnetMask} next end
  • 21. VPC Architecture AWS Region - eg: US-WEST1 VPC CIDR - eg: 10.0.0.0/16 Availability Zone A Availability Zone B W W Route 53 Customer DC Data Center Stuff Other Servers VPN VPN VPNVPN ASG Instance numbers can now scale as needed based on users and bandwidth Users can grow and shrink with no infrastructure shortfalls or capacity waste
  • 22. How do you build a VPN solution in AWS? Requirements: 1. One click deployment 2. Take advantage of AWS
  • 23. What if I want to save more $$$ Lets go Open Source!
  • 24. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 25. Time Bandwidth Capacity Time VPN Users Capacity Let’s Review Corporate HQ Things Other Sites, Users, and Whatnots Service Provider MPLS IP VPN Small Site Encrypted VPN AWS Direct Connect or VPN Auto Scaling Infrastructure Capacity Grows with Demand Depending on Direct Connect Architecture
  • 26. US-WEST (Oregon) EU (Ireland) ASIA PACIFIC (Tokyo) US-WEST (N. California) SOUTH AMERICA (Sao Paulo) US-EAST (N. Virginia) AWS GOVCLOUD (US) ASIA PACIFIC (Sydney) ASIA PACIFIC (Singapore) CHINA (Beijing) Availability Zones EU (Frankfurt) 11 Regions 30 Availability Zones Continuous Expansion
  • 27. Amazon Route 53 User Amazon CloudWatch Availability Zone Private Subnet Public Subnet Routing Subnet Routing Instance VPN Instances Amazon DynamoDB VPN Instance ENI-Priv VPN Instance ENI-Pub Router Instance ENI-P2P OpenSwan /GRE/Ope nVPN NAT Traffic Corporate Traffic Design Overview – Single AZ
  • 28. Amazon Route 53 User VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance Routing Instance VPN VPN Routing Instance VPN VPN Routing Instance PRIVATESUBNETROUTINGSUBNET Routing Instance VPN PUBLICSUBNET EU-WEST-1 (Ireland) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance Routing Instance VPN VPN Routing Instance VPN VPN Routing Instance PRIVATESUBNETROUTINGSUBNET Routing Instance PUBLICSUBNETPRIVATESUBNETROUTINGSUBNET ROUTINGSUBNETPRIVATESUBNETPUBLICSUBNET Design Overview – Multi-AZ, Multi-VPC
  • 29. Amazon Route 53 User PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud PRIVATESUBNETROUTINGSUBNET EU-WEST-1 (Ireland) VPC PUBLICSUBNETPRIVATESUBNETROUTINGSUBNET ROUTINGSUBNETPRIVATESUBNETPUBLICSUBNET Design Overview – IP Reservations Network Reserved Ranges VPN Address Pool 10.33.0.0/16 Private Subnets 10.X.1-3.0/24 Public Subnets 10.X.4-6.0/24 Routing Subnets 10.X.7-9.0/24 P2P IPSec Ranges 10.255.255.0/24 10.101.4.0/24 10.101.5.0/24 10.102.4.0/24 10.101.2.0/24 10.101.7.0/24 10.101.2.0/24 10.101.8.0/24 10.102.1.0/24 10.102.7.0/24
  • 30. Amazon Route 53 User Private Subnet Public Subnet Routing Instance VPN Instances VPN Instance ENI-Priv Router Instance ENI-P2P Design Overview – IP Reservations US-WEST-2 VPN Instance ENI-Pub Routing Instance VPN Instances VPN Instance ENI-Priv Router Instance ENI-P2P US-EAST-1 VPN Instance ENI-Pub Private Subnet Public Subnet corporate data center 10.101.4.0/2410.101.2.0/24 10.101.7.0/24 10.102.4.0/2410.102.1.0/24 10.102.7.0/24 10.255.255.1/30 OpenVPN 10.255.255.2/30 OpenVPN 10.255.255.5/30 GRE 10.255.255.6/30 GRE
  • 31. Amazon Route 53 User Private Subnet Public Subnet Routing Instance VPN Instances VPN Instance ENI-Priv Router Instance ENI-P2P OpenSwan /OpenVPN Amazon DynamoDB Configuration Storage What is stored? US-WEST-2 VPN Instance ENI-Pub 10.101.4.0/2410.101.2.0/24 10.101.7.0/24 10.255.255.1/30 NetworkID – Unique Network ID NetworkAddr – Subnet used for VPN clients InstanceID – Instance ID assigned to NetworkAddr Region – Region instance is running in Description: Description of network
  • 32. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 33. Amazon Route 53 User VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET US-EAST-1 (N. Virgnia) VPC VPN VPN VPN VPN Routing Instance Routing Instance
  • 34. VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET US-EAST-1 (N. Virgnia) VPC VPN VPN VPN VPN Routing Instance Routing Instance Amazon Route 53
  • 35. Amazon Route 53 User VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET US-EAST-1 (N. Virgnia) VPC VPN VPN VPN VPN Routing Instance Routing Instance Where are you physically? Within the closest region, what VPN instance has the lowest latency to you?
  • 36. Amazon Route 53 User VPN PUBLICSUBNET US-WEST-1 (Oregon) Virtual Private Cloud VPN Routing Instance VPN VPN Routing Instance PUBLICSUBNET $searchName = "vpn.".$regionID.".unicorn.rentals"; $R53Data = array('HostedZoneId' => $zoneId, //'StartRecordName' => $recordName, 'StartRecordName' => $searchName, 'StartRecordType' => 'CNAME', ); $R53Res = $R53Client->listResourceRecordSets($R53Data); 'HealthCheckConfig' => array('Port' => 34992, 'Type' => 'TCP', 'FullyQualifiedDomainName' => $publicHost, 'RequestInterval' => 10, 'FailureThreshold' => 2, ), ); $R53ResHC = $R53Client->createHealthCheck($R53DataHC); $updateInfo = array('HostedZoneId' => $zoneId, 'ChangeBatch' => array('Comment' => $commentU, 'Changes' => array( array('Action' => 'CREATE', 'ResourceRecordSet' => array('Name' => $searchName, 'Type' => 'CNAME', 'SetIdentifier' => $instID 'Weight' => 10, 'TTL' => 60, 'ResourceRecords' => array(array('Value' => $publicHost)), 'HealthCheckId' => $hcheckId, ), ), ), ), $R53ResU = $R53Client->changeResourceRecordSets($updateInfo); What do we push to the API?
  • 37. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 38. Routing Subnet Routing Instance Corporate Traffic Corporate Connections Routing Subnet Routing Instance Corporate Traffic AWS Direct Connect VPN Connections
  • 39. Routing Instance Router Instance ENI-P2P OpenVPN P2P Connections US-WEST-2 Routing Instance Router Instance ENI-P2P GRE US-EAST-1 corporate data center 10.101.7.0/24 10.100.7.0/24 10.255.255.1/30 10.255.255.2/30 10.255.255.5/30 GRE 10.255.255.6/30 GRE Traffic between sites is encrypted and compressed OpenVPN Left Side OpenVPN Right Side
  • 40. Routing Instance Router Instance ENI-P2P OpenSwan Point to Point Connections US-WEST-2 Routing Instance Router Instance ENI-P2P GRE US-EAST-1 corporate data center 10.101.7.0/24 10.100.7.0/24 10.255.255.1/30 OpenVPN 10.255.255.2/30 OpenVPN 10.255.255.5/30 GRE 10.255.255.6/30 GRE Configuration (Left Side) /usr/sbin/openvpn –daemon --config aws-p2p-left.conf route –n add –net 10.102.0.0/16 gw 10.255.255.2 Configuration (Right Side) /usr/sbin/openvpn –daemon --config aws-p2p-right.conf route –n add –net 10.100.0.0/16 gw 10.255.255.1
  • 41. Local VPC CIDR listed first Auto-created routes to VPN servers listed on right Left points towards the /18 of the VPN pool Four VPN VPCs utilize their own slice of /18 AWS VPC Route Table
  • 42. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 43. VPN Instance VPN Image Creation Amazon Linux AMI • Install first instance to get baseline system • Install OpenVPN • Download scripts • Configure scripts • Create image • Create AWS Launch Configuration • Create Auto Scaling Group
  • 44. Example Deployment Scripts • vpn-config.sh • Pulls metadata for Instance ID and AZ information • Calls assign-address.php to receive assigned subnet • Updates OpenVPN config with subnet information • assign-address.php • Pass in Instance ID and Region • Returns per-instance VPN Subnet CIDR • check-vpn-routes.sh • Gathers meta-data VPC ID, MAC Address, IP Address, and Subnet ID • Checks for existing route entry associated with Subnet CIDR • If none exist, creates a route entry for Subnet CIDR to Instance ID • add-to-dns.sh • Pulls in Public Hostname, AZ, and Instance ID, and Route 53 Zone ID • Creates health check for Route 53 resource record • Creates Route 53 CNAME for latency-based routing • send-to-cw.sh • Gathers current number of connected VPN clients • Sends number to custom CloudWatch Metric VPN Instance Amazon Linux AMI
  • 45. Amazon Route 53 User Availability Zone Private Subnet Public Subnet Routing Subnet Routing Instance VPN Instances VPN Instance Eth1 VPN Instance Eth0 NAT Traffic Corporate Traffic VPN Traffic Routing Instance Route entry: 0.0.0.0 -> default gateway VPN traffic route entry ip route add default via 10.102.2.11 dev eth1 table ovpn ip rule add from 10.33.4.0/24 table ovpn
  • 46. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 47. #!/bin/bash COUNT=`cat /etc/openvpn/logs/openvpn-client-status.log | grep ^10. | wc -l` INSTID=`elinks -dump http://169.254.169.254/latest/meta-data/instance-id | xargs` /usr/bin/aws cloudwatch put-metric-data --metric-name "ConnectedUsers" --namespace "OVPN" --dimensions "InstanceId=$INSTID” --unit "Count" --value=$COUNT Amazon CloudWatch VPN Instance ENI-Priv Amazon CloudWatch Metrics Recording • Number of connected users • Per-instance • Crontab running every minute • Instance ID as CW Metric dimension Variables • Instance ID • Connection Count • NameSpace • Dimension
  • 49. Amazon CloudWatch VPN Instance ENI-Priv Amazon CloudWatch Alarms • Create alarm • Choose actions • Select metric
  • 50. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 51. VPN Instance Auto Scaling Auto Scaling group VPN Instance VPN Instance VPN Instance VPN Instance VPN Instance As demand increases, so do resources. Scale based upon: Average users Sum of users Per-instance rules Minimum across time period Maximum across time period Additional custom metrics
  • 52. Agenda • Design Overview – Network Design – IP Assignments – Amazon DynamoDB • DNS Load Balancing – Amazon Route 53 Latency-based routing – Amazon Route 53 Geo Routing • Routing Deployment – Amazon Direct Connect – Configuring route instance – OpenVPN P2P – GRE/IPSec • VPN Deployment – Image creation – VPN image configuration scripts Amazon CloudWatch Metrics Recording Metrics Amazon CloudWatch Alarms Auto Scaling Adding Machines Use of Amazon CloudWatch Metrics Review of Overall Design Expanding to the Future
  • 53. Amazon Route 53 User Future Changes Routing Instance VPN Instances VPN Instance ENI-Priv Router Instance ENI-P2P GRE US-EAST-1 VPN Instance ENI-Pub Private Subnet Public Subnet corporate data center 10.102.4.0/2410.102.1.0/24 10.102.7.0/24 10.255.255.2/30 10.255.255.5/30 GRE 10.255.255.6/30 GRE Future changes to implementation: Use of Quagga for routing Enable OSPF Route summarization with corporate Enable failover with OSPF