Skip to content

ordinaryexperts/aws-marketplace-oe-patterns-drupal

Repository files navigation

Ordinary Experts Logo

Drupal on AWS Pattern

The Ordinary Experts Drupal Pattern is an open-source AWS CloudFormation template that offers an easy-to-install AWS infrastructure solution for quickly deploying a Drupal project, using both AWS and Drupal best practices. The template makes it easy to spin up a production-ready, full-feature infrastructure ready to host scalable Drupal app in the AWS cloud.

Drupal is a free and open-source web content management framework written in PHP, providing powerful tools to meet a broad range of web application needs. This template provides a base Drupal application or can be provided with an existing Drupal project. Based on the environment set-up, our stack can run Drupal versions 8.8 and above, with Drupal 9 as the default Drupal installation.

Want to get started? Read the Deployment Guide.

Current Drupal Environment Configurations

  • Apache 2.4
  • MySQL 8.0
  • PHP 7.4
  • Drupal 9.4
  • Composer
  • Memcache
  • Drush

The AWS stack uses Amazon Elastic Compute Cloud (Amazon EC2), Amazon Virtual Public Cloud (Amazon VPC), Amazon Aurora, Amazon Elastic File System (Amazon EFS), Amazon Simple Storage System (Amazon S3), AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy, Amazon Secrets Manager, Amazon ElastiCache, and Amazon CloudFront.

Automatically configured to support auto-scaling through AWS Autoscaling Groups, this solution leverages an EFS file system to share user generated content between application servers. Additionally, our solution includes a CodePipeline which actively monitors a deployment location on AWS S3 making continuous integration and deployment throughout your infrastructure easy.

We enable SSL by default by providing an existing ACM certificate to the automation.

The template ensure multi-level security by incorporating AWS IAM for federated access to resources with least privilege and AWS managed keys and Secret Manager to manage secrets for encryption of data at rest and in transit. More information regarding the security features are available in the deployment guide.

We support multiple availability zones using an RDS Aurora MySQL cluster and Amazon's integrated options to distribute infrastructure.

Regions supported by Ordinary Experts' stack:

Fully Supported Unsupported
  • us-east-1 (N. Virginia)
  • us-east-2 (Ohio)
  • us-west-1 (N. California)
  • us-west-2 (Oregon)
  • ca-central-1 (Central)
  • eu-central-1 (Frankfurt)
  • eu-north-1 (Stockholm)
  • eu-west-1 (Ireland)
  • eu-west-2 (London)
  • eu-west-3 (Paris)
  • ap-northeast-1 (Tokyo)
  • ap-northeast-2 (Seoul)
  • ap-south-1 (Mumbai)
  • ap-southeast-1 (Singapore)
  • ap-southeast-2 (Sydney)
  • sa-east-1 (Sao Paolo)
  • eu-south-1 (Milan)
  • ap-east-1 (Hong Kong)
  • me-south-1 (Bahrain)
  • af-south-1 (Cape Town)

Optional configurations include the following:

  • Integration of CloudFront as a CDN solution
  • ElastiCache caching layer, ready for easy configuration with the CDN and memcached modules for Drupal.
  • Contain your Drupal infrastructure in a new VPC, or provide this CloudFront stack with an existing VPC id and subnets.

Comprehensive, professional cloud hosting for Drupal at the click of a button.

Drupal Stack Infrastructure

Ordinary Experts Drupal Pattern Topology Diagram

Infrastructure Cost Estimates

We have prepared the following AWS Simple Monthly Calculator links to help estimate the cost of running different configurations of this infrastructure:

Setup

We are following the 3 Musketeers pattern for project layout / setup.

First, install Docker, Docker Compose, and Make.

Detailed information about the architecture and step-by-step instructions are available on our deployment guide.

Development

See DEVELOPMENT.md.

Feedback

To post feedback, submit feature ideas, or report bugs, use the Issues section of this GitHub repo.

About

AWS Marketplace Solution for running production-ready Drupal in AWS on EC2

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •