35. What Did We Do?
Upload website to S3
Create CloudFront Distribution
Make site (file and image) accessible with low latency
Current CloudFront edge locations:
• Ashburn, VA • St. Louis, MO
• Dallas/Fort Worth, TX • Amsterdam
• Jacksonville, FL • Dublin
• Los Angeles, CA • Frankfurt
• Miami, FL • London
• New York, NY • Paris
• Newark, NJ • Hong Kong
• Palo Alto, CA • Tokyo
• Seattle, WA • Singapore
50. Multiple Tiers
Web Servers
Application Servers
Data Store
51. Multiple Tiers with Redundancy at Each Tier
Web Servers
Web Servers
Web Servers
Application Servers
Application Servers
Application Servers
Data Store
Data Store
Data Store
52. This Architecture Tolerates Instance Failure
Web Servers
Web Servers
Web Servers
Application Servers
Application Servers
Application Servers
Data Store
Data Store
Data Store
53. Tolerant to Availability Zone Failure
Elastic Load Balancer
Web Servers Web Servers
Web Servers Web Servers
Web Servers Web Servers
Application Servers
Application Servers Application Servers
Application Servers Application Servers
Application Servers
Data Store Data Store
Data Store Data Store
Data Store Data Store
US-East-1A US-East-1B
US-East
54. Scale In and Scale Out as Needed
Web Servers
Web Servers
Web Servers
ApplicationServers
Servers
ApplicationServers
ApplicationServers
ApplicationServers
Application
Application Servers
Data Store
Data Store
69. Create Auto Scaling Group
as-create-auto-scaling-group
MyScalingGroup
--launch-configuration MyConfig
--availability-zones us-east-1a,us-east-1b
--min-size 5
--max-size 10
--load-balancers demo-load-balancer
Keep at least 5
and as many as 10
instances running!
72. What We Have Learned
Importance of high availability
Hosting assets on S3
Content distribution with
CloudFront
Web applications and EC2
Multi-tier application hosting
Database management with
RDS