Use this CloudFormation template to create a fault tolerant and scalable WordPress environment on AWS.
- HTTPS only
- CDN caching static files
- Scalable file storage
- Fault tolerance due to multi-AZ setup
This template combines the following services:
- CloudFront: CDN for dynamic and static content
- ELB: load balancer forwarding requests to EC2 instances and terminating SSL
- EC2: virtual machines running the web servers
- EFS: storage for WordPress files (WordPress core, plugins, themes, user uploads, ...)
- RDS: MySQL database
- This templates depends on our
vpc-*azs.yaml
template. WordPress will use 2 AZs only. Launch Stack - Create an ACM certificate for your domain name within the region you want to launch your stack in. Copy the ARN of the certificate.
- Create another ACM certificate for your domain in region
us-east-1
. Copy the ARN of the certificate. - Launch Stack
- Click Next to proceed with the next step of the wizard.
- Specify a name and all parameters for the stack.
- Click Next to proceed with the next step of the wizard.
- Click Next to skip the Options step of the wizard.
- Check the I acknowledge that this template might cause AWS CloudFormation to create IAM resources. checkbox.
- Click Create to start the creation of the stack.
- Wait until the stack reaches the state CREATE_COMPLETE
- Grab the
URL
of the WordPress environment from the Outputs tab of your stack.
vpc/vpc-*azs.yaml
(required, WordPress will use 2 AZs only)vpc/vpc-ssh-bastion.yaml
(optional)security/auth-proxy-*.yaml
(optional)
- PHP files are cached for 300 seconds on the web servers.
- Static files
wp-includes
andwp-content
are cached for 15 minutes on the CDN. - Pre-defined auto-scaling might not be able to cover your requirements and needs load and performance testing.
We offer support for our CloudFormation templates: setting up environments based on our templates, adopting templates to specific use cases, resolving issues in production environments. Hire us!
We are looking forward to your feedback. Mail to hello@widdix.de.
A cloudonaut.io project. Engineered by widdix.