I recently had the opportunity to setup an Amazon AWS infrastructure. The request was for a scaling wordpress infrastructure that was highly available, redundant, and could scale to handle massive traffic (think, the slashdot effect) all while keeping costs as low as possible. This is how I did it!
(This is the 1st of a 4 part series)
The technologies used included:
- Amazon AWS
- Route53 is the DNS service.
- RDS is the Relational Database Service which allows you to utilize their MySQL, Oracle, MS-SQL, PostgreSQL, or Amazon Aurora based offerings. It allows you to pick the amount of RAM you want dedicated to the instance, as well as allowing you to have replicas in multiple availability zones for redundancy.
- Elastic Load Balancing allows you to balance HTTP/HTTPS/TCP connections among several backend servers.
- Elasticache An in-memory caching service.
- CloudFront A CDN or content delivery network.
- EC2 Elastic Compute Cloud. This is the VPS or Virtual Private Server platform, and so much more.
- S3 Simple Storage Service - Amazons shared storage solution, commonly referred to as “S3 Buckets”
- Other Open Source tools/software/utilities
Stay tuned for part 2, where we begin setting up the infrastructure!