In this chapter, we learned the most important concepts about the AWS global infrastructure, the related aspects when choosing a geographic region, how Availability Zones work, and how to create a web distribution using CloudFront.
We hosted a static website in an S3 bucket, studied the consistency model under S3, and interacted with the CLI interface. We also implemented a disaster recovery solution replicating data between buckets using two AWS Regions. We tackled security aspects related to S3, such as ACLs, IAM policies, and versioning.
It is up to the student to recover data by simulating a loss of integrity in the origin bucket by deleting the original object, all the available versions, and the DELETE_MARKER (first delete the original object, then go to Versions | Show). Recover the object from the secondary region; you can help yourself using the aws s3 cp command...