Deploy a Highly available WordPress website on AWS using public, private, and database subnets to ensure security and scalability.
- Two availability zones (AZs) for redundency and high availability.
- A public subnet in each AZ to host the load balancer and allow public access to the WordPress site.
- A private subnet in each AZ to host the application servers running WordPress.
- A seperate database subnet in each AZ to host the database instances (ec2 with MySQL or AWS managed RDS).
- CloudWatch monitoring / Alerting for EC2 (e.g, is the hard drive full, or is the RAM spiking).
- Autoscaling group instead of standalone instance.
- IAM Role for WordPress admins/users.
- SSM access to the instances, instead of direct ssh.