Scaling applications to meet demand
We covered most of the performance efficiency aspects throughout the other pillars. However, as the Well-Architected Framework defines it, performance efficiency is about using computing resources efficiently to meet system requirements while minimizing costs. This pillar emphasizes eliminating anything that doesn’t directly add business value. We can summarize its learnings in the following points:
- Diversifying instance types: Using a diverse mix of instance families and types in your ASGs is an important resiliency strategy. Relying on a single instance family or size could limit your ability to scale if that particular instance type is unavailable. By utilizing multiple instance types tailored for different workload needs – such as compute-, memory-, or storage-optimized – you build redundancy into your architecture. If a particular type of instance that your application favors becomes constrained, auto scaling can...