Skip to content

hawkinswinja/ecs-wordpress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project to deploy wordpress app using ecs

AWS ECS infrastructure setup for deploying wordpress image provided as output of the wordpress image.

The wordpress application runs as a container using ecs service to ensure desired capacity. The container logs are accessible through AWS cloudwatch log group that uses the project name. An Aurora-MySQL Database is accessible to the ecs container applications. The credentials for the container are accessible through SSM parameter store

Recommended Setup

  • Custom VPC (CIDR /16)
  • Internet and Nat GateWay
  • Public and private subnet (/24)
  • Public security group for internet access
  • Private security group for ECS instances and rds cluster
  • EFS security group for EFS access
  • MySQL Aurora Cluster in private subnets
  • RDS cluster instance
  • SSM Parameter Store for database credentials
  • ECR Repo configuration
  • CloudWatch log group for ECS tasks
  • Launch Template for EC2
  • Autoscaling group for ECS instances
  • ECS cluster
  • ECS capacity provider using autoscaling group
  • ECS Task and service setup
  • ECS Application Loadbalancer
  • EC2 instance profile with EC2 container service role policy attached
  • ECS task role with allowed ecs-task permission
  • ECS task execution role using ECSTaskExecutionRolePolicy

Architecture Diagram

ECS Project Diagram

About

Deploy wordpress to ecs using terraform and GitHub actions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors