reference deployment

WordPress High Availability by Bitnami on AWS

Web publishing with WordPress and Amazon Aurora in a highly available cloud environment

This Quick Start deploys WordPress High Availability by Bitnami, which includes WordPress with Amazon Aurora, in a highly available environment on AWS in about 40 minutes.

WordPress is a web publishing platform for building blogs and websites. It can be customized via a wide selection of themes, extensions, and plugins. WordPress High Availability by Bitnami installs the WordPress application on multiple servers (Amazon EC2 instances) in the AWS Cloud for high performance and availability. It also sets up an Aurora relational database to help you reduce costs, simplify configuration tasks, and scale with ease. The database and WordPress application are set up on different EC2 instances to help improve security and access control.

The Quick Start includes AWS CloudFormation templates and a guide that provides step-by-step instructions to help you get the most out of your deployment.

couchbase logo

This Quick Start was developed by Bitnami in collaboration with AWS. Bitnami is an
APN Partner.

  •  What you'll build
  •  How to deploy
  •  Cost and licenses
  •  What you'll build
  • Use this Quick Start to set 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.*
    • 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 (ELB) 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, 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.

    * 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.

  •  How to deploy
  • To deploy WordPress High Availability by Bitnami on AWS, follow the instructions in the deployment guide. The deployment process includes these steps:

    1. If you don't already have an AWS account, sign up at https://aws.amazon.com.
    2. Launch the Quick Start. Each deployment takes about 40 minutes. You can choose from two options:
    3. Test the deployment by accessing WordPress and logging into the dashboard, either through the WordPress user interface or by connecting to the cluster through SSH.

    To customize your deployment, you can change the Aurora database configuration, DNS and SSL settings, and WordPress web server settings.

  •  Cost and licenses
  • You are responsible for the cost of the AWS services used while running this Quick Start reference deployment. There is no additional cost for using the Quick Start.

    The AWS CloudFormation template for this Quick Start includes configuration parameters that you can customize. Some of these settings, such as instance type, will affect the cost of deployment. See the pricing pages for each AWS service you will be using for cost estimates. Prices are subject to change.

    WordPress High Availability by Bitnami and its components are provided as open-source software, and are distributed under the following licenses:

    • WordPress: GNU General Public License version 2 (GPL2)
    • Apache HTTP Server: Apache License version 2.0 (APACHE2)
    • PHP: The PHP License version 3.01 (PHP)
    • MySQL client: GNU General Public License version 2 (GPL2)
    • Gonit: GNU General Public License version 2 (GPL2)

    To check licenses for other components deployed by this Quick Start, view the /opt/bitnami/licenses folder of your stack after you deploy the Quick Start.