Summary
This chapter covered how you can leverage reliability design principles in designing highly available workloads. Environmental constraints, such as service and account quotas and network topology, were considered first. You then learned how to design workloads to prevent, mitigate, or withstand failure in a distributed environment. You also explored monitoring, leveraging logs, and metrics. Finally, you reviewed how to handle failure by leveraging data backups or multiple AZs or Regions and testing for reliability.
The next chapter will discuss business continuity aspects in detail.