I’ve been putting together this WordPress site as a DevOps exercise. Now that it’s starting to take shape a little bit it’s probably worth taking note of some of the tools which I’ve used to help me.
We’ll start with the software that actually runs the site
- WordPress running as a docker container on ECS-EC2
- MySQL RDS instance
For provisioning, we’ve got
- Ansible
- Packer
- Terraform
Everything’s running on AWS, including a Route53 domain, an SSL certificate from Certificate Manager, MySQL in RDS, shared content stored in EFS. Individual instances are provisioned into an autoscaling group attached to an Application Load Balancer which takes care of SSL termination and sends access logs into S3. The application itself runs on as an ECS task backed by an EFS volume containing more static content.
The whole thing is stored as code in AWS CodeCommit with CodeBuild used to implement pipelines automatically building and deploying the cloud infrastructure.
For monitoring we have
- Cloudwatch
- ELK
I run an ELK stack for monitoring / mining the ALB access logs in S3.