In this session, you learn about Amazon Virtual Private Cloud and why you should consider using it for your applications. You also hear from the makers of Lucidchart, an online diagramming tool, which was originally launched in 2008 on the Amazon EC2 Classic platform. As the user base grew, so did their need for a more robust, secure infrastructure. After much debate about other vendors and colocation, Lucidchart chose Amazon VPC. To find out why, check out this session for a comparison of Amazon EC2 Classic against Amazon VPC. Matthew Barlocker, Chief Architect at Lucidchart, discusses their migration plan, pain points, and unexpected issues.
2. Where we’ve been
• 2009
– AWS introduces Amazon VPC
• 2010
– AWS Management Console, second region
• 2011
– Internet connectivity, global expansion
• 2012
– Additional Amazon services in VPC, multiple IPs
• 2013
– EC2-VPC becomes the default network platform
3. Where we’ve been
2011
2009
•
Amazon VPC is announced
2010
•
•
•
•
•
•
AWS Management Console
Support for Auto Scaling
User specified IPs per instance
EU-West-1 region
Amazon EBS backed instances
CC instances in VPC
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
2012
Internet Gateway
• t1.micro
Security groups
• Multiple IPs per interface
Network ACLs
• AWS CloudFormation for VPC
Route tables
• AWS Elastic Beanstalk in VPC
AWS Management Console
• Amazon RDS in VPC
Instance metadata
• Amazon ElastiCache in VPC
Elastic IPs
Dedicated instances
2013
Spot Instances in VPC
• VPC becomes the default platform
Elastic Load Balancing in VPC
for all new AWS accounts
Amazon Elastic MapReduce in VPC • DNS Hostnames in VPC
Expansion to all regions
• AWS OpsWorks for VPC
Multiple Availability Zones
• Amazon Redshift in VPC
Multiple VPCs per account
• Ephemeral Public IPs
Multiple VPN connections per VPC
Elastic network interfaces
5. About Me
•
•
•
Chief Architect at Lucid
Software Inc
Bachelors degree from BYU in
Computer Science
I love to
•
•
•
•
•
play board games
go 4-wheeling
wrestle my sons
fly airplanes
Follow me on
nineofclouds.blogspot.com
6. Lucid Software
•
•
•
•
•
•
•
Online Diagram Software
Online Print & Digital Publishing
Large Documents
Real-time Collaboration
All Changes Tracked
Vector Graphics
High Quality Images
7. Tech at Lucid
•
•
•
•
•
•
Google Closure
Javascript
PHP
Sharded MongoDB
Sharded MySQL
NodeJS
•
•
•
•
•
•
SOA
Scala
Play!
Chef
Zabbix, Graphite
AWS
8. Lucid on AWS
• Amazon Elastic Compute
Cloud
• Amazon Virtual Private
Cloud
• Amazon Elastic Block Store
• Auto Scaling
• Elastic Load Balancing
• Simple Storage Service
• Amazon CloudFront
• AWS Import/Export
• Amazon Relational
Database Service
• Amazon Route 53
• Amazon Simple Notification
Service
• Amazon Simple Email
Service
• Availability Zones
• Regions
14. Migration Constraints
• Amazon EC2 & Amazon
VPC communication
• NAT traffic
• Not Shared:
–
–
–
–
–
Security groups
Load balancers
Auto Scaling groups
Elastic IPs
EIP limits
• Shared:
–
–
–
–
–
–
Instance limit
Amazon EBS volumes
Snapshots
Instance sizes
Availability Zones
Regions
15. Migration Plan
•
•
•
•
Move top layer first
Move one layer at a time
Meticulously manage security groups
Move monitoring/utility servers last
• http://nineofclouds.blogspot.com/search/label/VPC
24. 2. MongoDB Migration
• Election algorithm
• Intermediate move to
public subnet
• 15 min downtime
25. 1. NAT Bandwidth
• NAT was t1.micro
• Databases in Amazon
EC2
• Applications in Amazon
VPC
• Not enough bandwidth
through NAT
• Avoidable
26. Please give us your feedback on this
presentation
CPN301
As a thank you, we will select prize
winners daily for completed surveys!
27. Join the Team!
•
•
•
•
•
•
Building the next generation of
collaborative web applications
VC funded
High growth rate
Profitable
Graduates from Harvard, MIT,
Stanford
Former Google, Amazon,
Microsoft employees
https://www.lucidchart.com/jobs