Get Started with the Project

5 Steps  |  60 Minutes

Drupal_Website
architectural-diagram
aws-projects_drupal-website

In this project, you will learn how to deploy and host Drupal, an open-source website and content management system (CMS) based on PHP and MySQL. You will implement an architecture to host Drupal for a production workload with minimal management responsibilities required from you. To accomplish this, you will use AWS Elastic BeanstalkAmazon Relational Database Service (RDS), and Amazon Elastic File System (EFS). Once you upload the Drupal files, Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring. Amazon RDS provides cost-efficient and resizable capacity, while managing time-consuming database administration tasks for you.

What you'll accomplish:

Launch a web stack to host your Drupal application using AWS Elastic BeanstalkAmazon Relational Database Service (RDS), and Amazon Elastic File System (EFS). Elastic Beanstalk provisions and manages the underlying infrastructure (e.g., Amazon EC2 instances) and stack components (e.g., OS, web server, language/framework) for you. RDS provides the MySQL database. EFS provides a shared file system to store the contents of your Drupal website.

Deploy Drupal using AWS Elastic Beanstalk. You’ll upload the code to Elastic Beanstalk, which handles all deployment details for you.

What you'll need before starting:

An AWS Account: You will need an AWS account to begin provisioning resources to host Drupal. Sign up for AWS.

IT Experience: Previous experience with Drupal is required to successfully complete this project.

AWS Experience: Intermediate familiarity with AWS and its services is recommended.

Billing Estimates:

Cost to complete project: The estimated cost to complete this project is $2. This cost assumes that you are within the AWS Free Tier limits, you follow the recommended configurations, and that you terminate all resources after project completion within 1 hour of completing the project. Your use case may require different configurations that can impact your bill. Use the Simple Monthly Calculator to estimate costs tailored for your needs

Monthly billing estimate: The total cost of building a Drupal website will vary depending on your usage and the instance types you select for the web server and database instance. Using the default configuration recommended in this guide, it will typically cost $200/month to host the Drupal site. To see a breakdown of the services used and their associated costs, see Services Used and Costs.

Get Started with the Project Guide

Find and launch pre-configured images running Drupal from the AWS Marketplace.

Accelerate your Drupal website with Lightsail. It provides everything you need to jumpstart your website on AWS—compute, storage, and networking—for a low, predictable price.

In this project, you will learn how to deploy and host WordPress, an open-source blogging tool and content management system (CMS) based on PHP and MySQL.

Need more resources to get started with AWS? Visit the Getting Started Resource Center to learn more.