WordPress High Availability by Bitnami on AWS Quick Start - Best Practices for WordPress on AWS

WordPress High Availability by Bitnami on AWS Quick Start

Quick Starts are built by AWS solutions architects and partners to help you deploy popular technologies on AWS, based on AWS best practices for security and high availability. These accelerators reduce hundreds of manual procedures into just a few steps, so you can build your production environment quickly and start using it immediately. Each Quick Start includes AWS CloudFormation templates that automate the deployment and a guide that discusses the architecture and provides step-by-step deployment instructions.

WordPress High Availability by Bitnami on AWS Quick Start sets up the following configurable environment on AWS:

  • A highly available architecture that spans two Availability Zones.*

  • A virtual private cloud (VPC) configured with public and private subnets according to AWS best practices. This provides the network infrastructure for your deployment.*

  • An internet gateway to provide access to the internet. This gateway is used by the bastion hosts to send and receive traffic.*

  • In the public subnets, managed NAT gateways to allow outbound internet access for resources in the private subnets.*

  • In the public subnets, Linux bastion hosts in an Auto Scaling group to allow inbound Secure Shell (SSH) access to EC2 instances in public and private subnets.*

  • Elastic Load Balancing to distribute HTTP and HTTPS requests across multiple WordPress instances.

  • In the private subnets, EC2 instances that host the WordPress application on Apache. These instances are provisioned in an Auto Scaling group to ensure high availability.

  • In the private subnets, Amazon Aurora DB instances administered by Amazon Relational Database Service (Amazon RDS).

  • In the private subnets, Amazon Elastic File System (Amazon EFS) to share assets (such as plugins, themes, and images) across WordPress instances.

  • In the private subnets, Amazon ElastiCache for Memcached nodes for caching database queries.

* The template that deploys the Quick Start into an existing VPC skips the tasks marked by asterisks and prompts you for your existing VPC configuration.

Figure 3: WordPress high availability architecture by Bitnami

A detailed description of deploying WordPress High Availability by Bitnami on AWS is beyond the scope of this document. For configuration and options, see WordPress High Availability by Bitnami on AWS.