19
Scaling WordPress WP on AWS

Scaling WordPress - WP on AWS

  • Upload
    stkjj

  • View
    360

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scaling WordPress - WP on AWS

Scaling WordPressWP on AWS

Page 2: Scaling WordPress - WP on AWS

ad personam•Stefan Kremer

•freiberuflicher SystemberaterMac, Web, CTI

•WordPress seit 2005

•Contributor

•WordPress Security Evangelist

•Inhaber von AdminPress

@WPAberSicher

adminpress

[email protected]

Page 3: Scaling WordPress - WP on AWS

What is• Amazon Web Services

• construction kit

• CPU

• storage

• database

• additional services

AWS ?

Page 4: Scaling WordPress - WP on AWS
Page 5: Scaling WordPress - WP on 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

Page 6: Scaling WordPress - WP on AWS

Examples

• slashdotting

• promotion campains

• seasonal business

• DDoS

Page 7: Scaling WordPress - WP on AWS

• just extend the machine!

• more CPU

• more RAM

• more Bandwidth

• more Storage

EC2 running

WordPress

vertical scaling

Page 8: Scaling WordPress - WP on AWS

First Step

10 minute tutorial on WP on AWS

https://aws.amazon.com/de/getting-started/

tutorials/launch-a-wordpress-website/

Page 9: Scaling WordPress - WP on AWS

• add n machines

EC2 running

WordPress

horizontal scaling

EC2 running

WordPress

EC2 running

WordPress

EC2 running

WordPress

EC2 running

WordPress

Page 10: Scaling WordPress - WP on AWS

EC2running

WordPress

• add n availability zones

EC2running

WordPress

global scaling

EC2running

WordPress

EC2running

WordPress

EC2running

WordPress

EC2running

WordPress

EC2running

WordPress

EC2running

WordPress

Page 11: Scaling WordPress - WP on AWS

WP Architecture

• Two-Tier-Application

• PHP for presentation and logic layer

• MySQL for database

Page 12: Scaling WordPress - WP on AWS

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

Page 13: Scaling WordPress - WP on AWS

WP Architecture enhanced

• Three-Tier-Application?

• PHP for logic layer

• MySQL for database

• Presentation layer via REST-API

Page 14: Scaling WordPress - WP on AWS

EC2 running

Frontend

EC2 running

Frontend

EC2 running

WordPress

RDS Database

S3 /wp-content

EC2 running

Frontend

REST-API

EC2 running

Frontend

Page 15: Scaling WordPress - WP on AWS

Core Services

• EC2 = CPU/RAM

• EFS or S3 = Storage

• RDS Aurora = Database

Page 16: Scaling WordPress - WP on AWS

Additional Services

• CloudFront = CDN

• AWS WAF = WebApplication FireWall

• SES Mailservice = bulk eMailer e.g. MailPoet

• FPS = payment processing for WooCoomerce et.al.

Page 17: Scaling WordPress - WP on AWS

AWS Services• Development

• CodeComic

• CodeDeploy

• CodePipeline

• Operations

• CloudWatch

• CloudTrail

• DevOps

• CloudFormation

• AWS OpsWorks

• AWS Config

• Security

• Directory Service

• Amazon Inspector

Page 18: Scaling WordPress - WP on AWS

Advantages• cloud

• no invest in on-prem hardware

• availabilty

• scaling

• pay per use

• instant

Page 19: Scaling WordPress - WP on AWS

Stefan Kremer https://adminpress.de

FRAGEN?