Get Started with the Project

5 Steps    |   60 Minutes

Cost to complete the project:  The total cost to complete this project will be $2. This cost assumes that you are within the AWS Free Tier limits, you accept the recommended configurations, and that you terminate all resources within 1 hour of project completion.

Monthly billing estimate: The total cost of hosting a Drupal CMS on AWS will vary depending on your free tier eligibility, usage, data stored on EFS and the instance types/family you select for the web and database instances. Using the default configuration recommended in this guide, it will typically cost $200/month to host the Drupal site. This cost reflects the resources required to host a production ready Drupal workload, with two active web servers behind an Elastic Load Balancer configured for high availability, along with a separate Amazon RDS MySQL database instance with 5GB storage and an EFS File System with 50GB storage capacity. The total cost may increase if you use Auto Scaling to increase the number of web server instances in the event of increased traffic to your Drupal site (approximately $10/month for each additional web server assuming that the web server is active for the entire month).

Individual service usage and cost: AWS pricing is based on your usage of each individual service. The total combined usage of each service will create your monthly bill. Explore the tabs below to learn what each service does and how it affects your bill.

  • AWS Elastic Beanstalk

    Product Description: AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling your Drupal website onto the AWS platform. Elastic Beanstalk handles the details of your hosting environment, including provisioning AWS resources such as EC2 application servers, and configuring load balancing, scaling, and monitoring.

    How Pricing Works: There is no additional charge for using AWS Elastic Beanstalk to deploy your Drupal Website. 

  • Amazon EC2

    Product Description: Amazon EC2 provides the virtual application servers, known as instances, to host your Drupal website. Amazon EC2 allows you to configure and scale your compute capacity easily to meet changing requirements and demand. It is integrated with Amazon’s proven computing environment, allowing you to leverage the AWS suite of services.

    How Pricing Works: Amazon EC2 pricing is based on four components: the instance type you choose (EC2 comes in 40+ types of instances with options optimized for compute, memory, storage and more), the region your instances are based in, the software you run, and the pricing model you select (on-demand instances, reserved capacity, spot, etc.). For more information, see Amazon EC2 Pricing

    Cost Example: : This project uses 2 T2.Micro Amazon EC2 instances as web servers, which costs approximately $33.68/month.

  • Amazon RDS

    Product Description: Amazon RDS provides managed relational databases environments, known as instances in the AWS cloud. DB instances provide cost-efficient and resizable capacity while managing time-consuming database administration tasks, freeing you up to focus on your Drupal application. While this project will use a MySQL-configured DB instance, Amazon RDS is also compatible with Amazon Aurora, Oracle, Microsoft SQL Server, PostgreSQL, and MariaDB.

    How Pricing Works: Amazon RDS pricing is based on five main components: the DB instance class you need, the pricing model you select, the Availability Zones your instances are based in, additional database storage you may need, and data transfer fees. For more information, see Amazon RDS Pricing.

    Cost Example: This project leverages a Multi-AZ setup and uses two M3.Medium RDS databases with 5G storage each, which costs approximately $132.92/month.

  • Elastic Load Balancing

    Product Description: An Elastic Load Balancing load balancer distributes requests to the EC2 instances running your Drupal website. This allows you to achieve greater levels of fault tolerance in your application, seamlessly providing the required amount of load balancing capacity needed to distribute application traffic.

    How Pricing Works: Elastic Load Balancing pricing is based on two main components: the number of hours or partial hours your Elastic Load Balancer is running and the amount of data (GB) transferred through your Elastic Load Balancer. For more details, see Elastic Load Balancing Pricing.

    Cost Example: This project uses one ELB to balance incoming traffic to your Drupal CMS. If you transferred 50G of data over a 30 day period, it will cost approximately $18.30/month.

  • Auto Scaling

    Product Description: The Auto Scaling service ensures that your Drupal environment is optimized for availability.  You can set a minimum number of available application servers and can add or remove application servers as demand on your WordPress website or blog changes.

    How Pricing Works: There is no additional charge for using the Auto Scaling service to deploy your WordPress Website.

  • Amazon Elastic File System

    Product Description: Amazon Elastic File System (Amazon EFS) provides simple, scalable file storage for use with Amazon EC2 instances. Amazon EFS is easy to use and offers a simple interface that allows you to create and configure file systems quickly and easily. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it.

    How Pricing Works: With Amazon EFS, you pay only for the amount of file system storage you use per month. There is no minimum fee and there are no set-up charges. There are no charges for bandwidth or requests. For more details, see Amazon EFS Pricing.

    Example: This project assumes 50 GB of storage per month, which is approximately $15/month.

Get Started with the Project