In this project you will create highly available solutions to common use cases. You will build a Multi-AvailabilityZone, Multi-Region database and show how to use it in multiple geographically separate AWS regions. You will also build a website hosting solution that is versioned so that any data destruction and accidents can be quickly and easily undone.
Build networks that will continue to operate through the loss of a single data center.
Screenshots of successfully created VPCs in two different AWS regions.
- Primary VPC located in ap-southeast-2 (Sydney).
- Secondary VPC located in ap-southeast-1 (Singapore).
Build systems that align to a business availability objectives for redundancy.
-
Screenshot of a MySQL database configured to run in multiple availability zones in the "Primary" VPC. Database must have automatic backups enabled and be in a private subnet.
-
Screenshot of a read-replica MySQL database configured to run in the "Secondary" VPC. Database must be in a private subnet.
-
Screenshot of route tables for the configured database subnets.
Predict the availability of a configuration.
Paragraph describing the Recovery Time Objective (RTO) and Recovery Point Objective (RPO) of this database configuration
- See estimates.txt
Use correct data access patterns.
Log of the student connecting to, reading from and writing to the primary database
- See log_primary.txt
Log of the student connecting to the read-replica database and being able to read data from the database, but not able to write (insert) data.
Monitor highly available system.
Operate a highly resilient database.
-
Log of the student connecting to, reading from, and writing to the database in the standby region, after promotion.
Create a versioned website.
- Screenshot of the website with a winter scene as the background and displaying a timestamp.
Recover from “accidental” modification to website.
- Screenshot of same website with a different season (picture) as the background, still displaying a timestamp.
You will now need to “recover” the website by rolling the content back to a previous version.
- Recover the
index.html
object back to the original version - Refresh web page
-
Screenshot of AWS S3 object “index.html” showing multiple versions of the object exist.
-
Screenshot of the same website once again with the original background, still displaying a timestamp.
You will now “accidentally” delete contents from the S3 bucket. Delete “winter.jpg”