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
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
570
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
930
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
360
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
280
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
410
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
140
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
180
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
1
240
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The Invisible Side of Design
smashingmag
302
51k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
How GitHub (no longer) Works
holman
316
140k
What's in a price? How to price your products and services
michaelherold
247
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
30 Presentation Tips
portentint
PRO
1
220
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Bash Introduction
62gerente
615
210k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
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!