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
How AWS Does Content Management at Scale
Search
Daniel Westermann-Clark
June 14, 2016
Technology
99
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
How AWS Does Content Management at Scale
AWS Tech Talk covering how the aws.amazon.com website is architected and managed.
Daniel Westermann-Clark
June 14, 2016
Other Decks in Technology
See All in Technology
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
go-sqletch
moznion
0
140
大型犬好きによるPugの紹介
yamanoku
1
160
Metadata - Section 1: HTML Basics
mohab1
0
120
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
夫婦で子育てするための育児標準化
codmoninc
PRO
0
340
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
180
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Invisible Side of Design
smashingmag
301
52k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
Deep Space Network (abreviated)
tonyrice
0
370
Docker and Python
trallard
47
4.2k
New Earth Scene 8
popppiees
4
2.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
RailsConf 2023
tenderlove
30
1.6k
Transcript
AWS Website: Content Management at Scale Daniel Westermann-Clark, Senior Software
Engineer AWS Marketing
Background • We own aws.amazon.com • 50/50 split of backend/frontend
engineers • Java, Ruby, JavaScript, ES6, etc.
Our focus • Content management systems • Services to render
content • Customer-facing web applications
Current stats • 100s of authors around the world •
11 different languages • 20,000 distinct units of content • 1000s of publish requests per day
Current stats • Over 500 EC2 instances • Multiple AWS
regions • 99.995% uptime • Millions of requests per day • Frequent DDoS attacks
Large DDoS attacks…
Content management at scale? • One “enterprise” CMS • One
not-enterprise CMS • Both with their own scaling demands • Clustering, MySQL databases, etc.
Scaling tradeoffs • Primary goals: availability, security • Throughput, patching,
licensing?
Scaling decisions • Decouple CMS from public website • Render
content ahead of time
Decoupling content management • Each CMS sends events when publishing
• Events are JSON – { "type": "contentModifiedEvent", "status": "new", "contentPath": "/aws.amazon.com/en_US/foo/bar", "contentType": "text/html", "eventBy": "foobar", "eventName": "activation", "eventTime": "2016-05-29T23:45:07.013Z", "environmentName": "CMS", "hostUrl":"https://aws-publish-i-12345678:8443", "event": { "metadata": { [...] } }, "entity": { "metadata": { [...] } } }
Service: Static Rendering • Pluggable, event-driven system • Validates and
transforms content • Saves the result in S3 for later • Pattern: baking content
Service: Static Rendering Region Virtual Private Cloud Availability Zone VPC
Subnet CMS R Render R Render R Render SQS SNS S3 Availability Zone VPC Subnet CMS R Render R Render R Render SQS SNS
Service: Content Delivery • Map URLs to content saved in
S3 • Assemble pages you see • Implement localization behavior • Abstract APIs • Pattern: circuit breaker
Service: Content Delivery Region Virtual Private Cloud Availability Zone VPC
Subnet CMS Render Service Auto scaling Group D Delivery D Delivery D Delivery Availability Zone VPC Subnet CMS Render Service Auto scaling Group D Delivery D Delivery D Delivery Load Balancer Gateway
Service: Content Delivery • Scale infinitely
What’s next? • Delivering more dynamic content • Creating serverless
applications • Building real-time data processing
Questions?