Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Building Powerful Web Apps on AWS
Search
davidmat
October 06, 2014
Technology
71
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Building Powerful Web Apps on AWS
A reference architecture for scaling to your first 100k users
davidmat
October 06, 2014
More Decks by davidmat
See All by davidmat
Managing Your AWS Infrastructure at Scale
davidmat
0
120
Managing Application & Instance State on AWS
davidmat
0
50
Application Lifecycle Management (ALM) on Amazon AWS
davidmat
0
250
AWS 102 - A thorough Introduction to AWS
davidmat
0
93
Other Decks in Technology
See All in Technology
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Running Kotlin + Quarkus with Lambda
nealle
1
3.7k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
How to Design Configuration for Rails Applications
willnet
1
800
Classmethod Company Deck
satoshi7
1
690
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
110
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
620
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
480
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
The Limits of Empathy - UXLibs8
cassininazir
2
720
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Optimizing for Happiness
mojombo
378
71k
Designing for Timeless Needs
cassininazir
1
530
Accessibility Awareness
sabderemane
1
250
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Transcript
Building Powerful Web Apps on AWS
The building blocks flickr/woodleywonderworks
Global Infrastructure 11 Regions* 28 Availability Zones* 53 Edge Locations
*China (Beijing) Region – in limited preview
Service Reference Model Networking AWS Global Infrastructure Application Services Deployment
& Administration Compute DB Storage
AWS Products Networking AWS Global Infrastructure Application Services Deployment &
Administration Compute DB Storage EC2 EMR VPC Route53 Direct Connect S3 Storage Gateway Glacier CloudFront DynamoDB RDS ElastiCache Redshift Elastic Beanstalk CloudFormation CloudWatch CloudTrail IAM OpsWorks SNS SES SQS Elastic Transcoder SWF CloudSearch Kinesis
Day one, user one
Web & Database Server EC2
Web & Database Server EC2
www.example.com Route53 DNS ElasticIP Web & Database Server EC2
Web Server Database Server EC2 RDS ElasticIP www.example.com Route53 DNS
Web Server Database Server EC2 RDS ElasticIP EBS Volume Snapshot
www.example.com Route53 DNS
“Everything fails all the time.” –Werner Vogels, CTO Amazon.com
Web Server Database Server EC2 RDS www.example.com Route53 DNS ElasticIP
Web Server Database Server EC2 RDS www.example.com Route53 DNS ElasticIP
Web Server
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Health checks
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Availability Zone 1 Availability Zone 2 Database Server RDS Synchronous Replication
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Availability Zone 1 Availability Zone 2 Database Server RDS
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Availability Zone 1 Availability Zone 2 Database Server RDS Synchronous Replication
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Availability Zone 1 Availability Zone 2 Database Server RDS Synchronous Replication
Heavier Loads
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Web Servers EC2 Availability Zone 1 Availability Zone 2 Database Server RDS Synchronous Replication
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Web Servers EC2 Availability Zone 1 Availability Zone 2 Database Server RDS Synchronous Replication
Auto-Scaling
Web Servers Database Server EC2 RDS www.example.com Route53 DNS ELB
Load Balancer Web Servers Database Server EC2 RDS Availability Zone 1 Availability Zone 2 Auto-Scaling Auto-Scaling Synchronous Replication
Zero Tier • wget -mpck --user-agent="" -e robots=off --wait 1
-E http://www.archimiddle.com • Stored on S3 • Durable • Low-cost • Delivered by CloudFront • Fast • Global • Contact Form? AWS SDK for JavaScript to the rescue • Everything in DynamoDB!