AWS Cloud Design Patterns (a.k.a. CDP) are generally repeatable solutions to commonly occurring problems in cloud architecting. In this session, we introduce CDP and explain how you can apply CDPs in practical scenarios such as photo sharing, e-commerce, and web site campaigns.
12. • Wanted to exchange servers with a shorter amount of
down time
• Solution (no AWS terminology)
• Using IP address to exchange an existing server to a
newly launched server Route 53
• Implementation (AWS terminology)
• Using EIP to exchange an existing EC2 instance to a
Elastic IP
newly launched one
• Diagram
• Pros
• Can exchange servers regardless of DNS TTL EC2 EC2
• Notes
• Others
13. Other Examples
Cache Distribution Direct Hosting Cache Proxy
Deep Health Check
Multi Data Center Stamp
14. Basic Static Contents Batch Processing
Snapshot Web Storage Queuing Chain
Stamp Direct Hosting Priority Queue
Scale Up Private Distribution Job Observer
On-Demand Disk Cache Distribution Scheduled Auto Scaling
Rename Distribution
Availability Maintenance
Multi-Server Data Uploading Bootstrap
Multi Data Center Write Proxy Cloud DI
Floating IP Storage Index Stack Deployment
Deep Health Check Direct Object Upload Server Swapping
Monitoring Integration
Scaling Relational Database Web Storage Archive
Scale Out DB Replication
Clone Server Read Replica Networking
NFS Sharding In-Memory DB Cache On-Demand NAT
NFS Replica Sharding Write Backnet
State Sharing Functional Firewall
URL Rewriting Operational Firewall
Rewrite Proxy Multi Load Balancer
Cache Proxy WAF Proxy
Scheduled Scale Out CloudHub
15. “Amazon Web Services CDP – Design Guidebook”
http://www.amazon.co.jp/dp/4822211967/
“This was a test marketing in Japan, and it worked very well!
Now we started translating this into English!”
18. • Example of Implementation Scenario
• Content Distribution
• Distribute static content to large number of users
• E-Commerce
• Implement fault-tolerance application
• Campaign Site
• Deal with unpredictable massive traffic
• and others…
• Streaming, batch processing, monitoring, VPC migration, etc.
24. Problem
Need to distribute photos and
videos in a cost-effective way offload
Implementation
Host heavy files by Amazon S3 Web
(web hosting feature) and users
S3 EC2
will download them from S3
directly
25. Apply “Web Storage” Pattern
data.clouddesignpattern.org www.clouddesignpattern.org
EIP
Download Link
Blog
Videos System
S3 EC2
Instance
(t1.micro)
25
27. Problem
Need to host website in a
cost-effective way
Implementation upload
Web
Use Amazon S3 website hosting
feature. Dynamically upload EC2
updated contents from Amazon S3
EC2
28. Apply “Direct Hosting” Pattern
data.clouddesignpattern.org
www.clouddesignpattern.org
EIP
Blog
System
28