Scaling WordPressWP on AWS
ad personam•Stefan Kremer
•freiberuflicher SystemberaterMac, Web, CTI
•WordPress seit 2005
•Contributor
•WordPress Security Evangelist
•Inhaber von AdminPress
@WPAberSicher
adminpress
What is• Amazon Web Services
• construction kit
• CPU
• storage
• database
• additional services
AWS ?
Why scaling?
• varying number of posts/pages/products/…
• varying number of sites and users
• varying number of hits and visits
• availability in different global areas
• different compliance and data residency requirements
Examples
• slashdotting
• promotion campains
• seasonal business
• DDoS
• just extend the machine!
• more CPU
• more RAM
• more Bandwidth
• more Storage
EC2 running
WordPress
vertical scaling
First Step
10 minute tutorial on WP on AWS
https://aws.amazon.com/de/getting-started/
tutorials/launch-a-wordpress-website/
• add n machines
EC2 running
WordPress
horizontal scaling
EC2 running
WordPress
EC2 running
WordPress
EC2 running
WordPress
EC2 running
WordPress
EC2running
WordPress
• add n availability zones
EC2running
WordPress
global scaling
EC2running
WordPress
EC2running
WordPress
EC2running
WordPress
EC2running
WordPress
EC2running
WordPress
EC2running
WordPress
WP Architecture
• Two-Tier-Application
• PHP for presentation and logic layer
• MySQL for database
WP on AWS Architecture
EC2 running
WordPress
EC2 running
WordPress
EC2 running
WordPress
RDS Database
EFS /wp-content EFS
/wp-content
S3 /wp-content
CloudFront CDN
Web Application Firewall WAF
Cloud Watch
CloudTrail
Code Commit
Code Deploy
Code Pipeline
Cloud Formation
WP Architecture enhanced
• Three-Tier-Application?
• PHP for logic layer
• MySQL for database
• Presentation layer via REST-API
EC2 running
Frontend
EC2 running
Frontend
EC2 running
WordPress
RDS Database
S3 /wp-content
EC2 running
Frontend
REST-API
EC2 running
Frontend
Core Services
• EC2 = CPU/RAM
• EFS or S3 = Storage
• RDS Aurora = Database
Additional Services
• CloudFront = CDN
• AWS WAF = WebApplication FireWall
• SES Mailservice = bulk eMailer e.g. MailPoet
• FPS = payment processing for WooCoomerce et.al.
AWS Services• Development
• CodeComic
• CodeDeploy
• CodePipeline
• Operations
• CloudWatch
• CloudTrail
• DevOps
• CloudFormation
• AWS OpsWorks
• AWS Config
• Security
• Directory Service
• Amazon Inspector
Advantages• cloud
• no invest in on-prem hardware
• availabilty
• scaling
• pay per use
• instant
Recommended