Getting Started with AWS
Build a Drupal Website

Build a Drupal Website on Amazon Web Services

Amazon Web Services (AWS) provides on-demand computing resources and services in the cloud, with pay-as-you-go pricing.

You can use AWS Elastic Beanstalk to deploy Drupal on AWS in a matter of minutes. Elastic Beanstalk handles the details of your hosting environment, including provisioning AWS resources such as application servers, and configuring load balancing, scaling, and monitoring.


In this implementation, you'll use the following AWS resources:

  • Application servers from Amazon Elastic Compute Cloud (Amazon EC2), known as instances

  • Storage space from Amazon Elastic File System (Amazon EFS) that your instances can share, known as a file system

  • A managed relational database from Amazon Relational Database Service (Amazon RDS), known as a DB instance

  • A load balancer from the Elastic Load Balancing service, to distribute traffic from your users to your application servers

  • Scaling services from the Auto Scaling service, to ensure that you have a minimum number of available application servers, and can add or remove application servers as demand on your Drupal website changes.

The following diagram shows the architecture for this tutorial:

Hosting Drupal architecture.


This tutorial walks you through the process of deploying Drupal on AWS. We'll use the AWS Management Console to access AWS. Before you begin, see Prerequisites.


You can use the AWS Simple Monthly Calculator to estimate what it would cost to host Drupal on AWS.

Note that if you created your AWS account within the last 12 months, you are eligible for the AWS Free Tier.

For more information about the estimated costs for this tutorial, see Build a Drupal Website: Services Used and Costs. For more information about AWS pricing, see Pricing.