Foundational Requirements
First things first, it’s essential to consider your foundations, that is, your AWS environment, which must be able to accommodate the workload requirements. Two elements in particular must be tackled as they could impact the reliability of any workload: resource constraints and network topology.
Resource Constraints
Resource constraints can be further split into two types: service quotas and environmental constraints.
As mentioned previously, service quotas are default predefined values on each AWS account – on the one hand, to protect you from over-provisioning AWS resources, and on the other hand, to protect the AWS cloud from abuse. Different quotas apply to each service and could represent very different items and quantities. Some of them are adjustable and represent soft limits, while others cannot be changed and represent hard limits. To illustrate this, the VPC service has a number of quotas for various features. For instance...