Skip to content

issitarual/elven-works

Repository files navigation

Wordpress Turbinado

Description

Create a server using WordPress on AWS in an automated way and perform Monitoring or Observability with Cloud Watch.

Preview

WordPress Cloud Watch
Captura de tela 2023-11-22 174538 Captura de tela 2023-11-22 174646

Requirements

  • Provision resources using Terraform
    • VPC
    • EC2
    • RDS
  • Provision at leats 2 servidores Linux on AWS
  • Install and configure WordPress with Ansible in EC2
  • Configure database in another server (RDS)
  • Create a minimal Monitoring or Observability environment using Cloud Watch
  • Create indicators do CPU, Memory, Disco, and HTTP Request or for the Four Golden Signals (Latency, Traffic, Errors, and Saturation) using Cloud Watch

Future improvements

  • Provision resources using Terraform
    • Memcached
    • EFS
    • Load Balancer
  • Multizone with high availability architecture
  • Memcached session repository on another server
  • Configure scalable and elastic file storage (EFS)
  • Elastic architecture with VMs and autoscaling
  • Architecture with CDN/WAF
  • Create a minimal Monitoring or Observability environment using Prometheus, Grafana e 1P

Technologies

Terraform Ansible AWS WordPress

How to run

  1. Clone this repository;
  2. Open the CLI on the downloaded folder and make sure you are logged in your AWS account;
  3. Make the changes on the variables file, for example, change your secret key and access key;
  4. Run Terraform
terraform init
terraform plan
terraform apply
  1. Finally access your WordPress using the instance IPV4 address.

About

Create a server using WordPress on AWS in an automated way and perform Monitoring or Observability with Cloud Watch.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published