Code Monkey home page Code Monkey logo

wordpress-on-aws-with-terraform's Introduction

(๐Ÿšง WIP) A Highly Available Wordpress infrastucture on AWS with Terraform

This project was inspired from Hosting WordPress on AWS as a menas of applying some of the study material for both the AWS Soultion Architect Associate exam and HashiCorp Certified Terraform Associate.

Architecture Diagram

alt architecture diagram)

Objective

  • Automating infrastructure provisioning on AWS using Terraform for the following services

    • Amazon Virtual Private Cloud (VPC)
    • Internet Gateway (IGW)
    • NAT Gateway (across all public subnets)
    • Amazon VPC subnets (public, private (data, web)) in all the Availability Zones (AZs) selected
    • Routing tables for public subnets - routing through IGW
    • Routing tables for private subnets - routing through NAT Gateway
    • Mulitple VPC Security Groups
    • Bastion Auto Scaling Group (launching no instances) - in public subnets (public)
    • Amazon Relational Database Service (Amazon RDS) Aurora cluster - in private subnets (data)
    • Amazon Elastic File System (Amazon EFS) file system - with mount targets in private subnets (data)
    • Amazon ElastiCache cache cluster (optional) - in private subnets (data)
    • Wordpress Auto Scaling Group (launching 2 instances) - in private subnets (web)
    • Amazon CloudFront distribution (optional)
    • Amazon Route53 DNS record set (optional)
  • LEMP stack and WordPress installation and configuration on EC2

Requirments to Run This Project

  • Terraform if you don't have it already you can Download it here
  • AWS CLI if you don't have it configured you find the steps to install then configure it here, also if you wish to use another profile than the default one, you will simply need to change the profile parameter in provider.tf

Parameters

๐Ÿšง WIP

Steps to Run

๐Ÿšง WIP

wordpress-on-aws-with-terraform's People

Contributors

mohamedhajr avatar

Stargazers

 avatar Elamurugan Nallathambi avatar  avatar Konstantinos Psaroulakis avatar Cassio Almeida avatar Eugene Zuev avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.