In this project, you will learn how to deploy and host Drupal, an open-source website and content management system (Amazon 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 Amazon Elastic BeanstalkAmazon Relational Database Service (Amazon RDS), and Amazon Elastic File System (Amazon 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 Amazon Elastic Beanstalk, Amazon Relational Database Service (Amazon RDS), and Amazon Elastic File System (Amazon 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. Amazon RDS provides the MySQL database. Amazon EFS provides a shared file system to store the contents of your Drupal website.

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

What you'll need before starting:

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

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

Amazon Web Services Experience: Intermediate familiarity with Amazon Web Services and its services is recommended.


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

Accelerate your Drupal website with Lightsail. It provides everything you need to jumpstart your website on Amazon Web Services—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.