Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building Powerful Web Apps on AWS
Search
davidmat
October 06, 2014
Technology
0
64
Building Powerful Web Apps on AWS
A reference architecture for scaling to your first 100k users
davidmat
October 06, 2014
Tweet
Share
More Decks by davidmat
See All by davidmat
Managing Your AWS Infrastructure at Scale
davidmat
0
110
Managing Application & Instance State on AWS
davidmat
0
39
Application Lifecycle Management (ALM) on Amazon AWS
davidmat
0
230
AWS 102 - A thorough Introduction to AWS
davidmat
0
82
Other Decks in Technology
See All in Technology
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
180
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
240
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
930
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
600
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.1k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
170
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
260
配列に見る bash と zsh の違い
kazzpapa3
1
140
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
320
Crafting Experiences
bethany
1
48
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
350
Site-Speed That Sticks
csswizardry
13
1.1k
Side Projects
sachag
455
43k
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!