Amazon defines AWS Well-Architected Framework as a framework that “describes key concepts, design principles, and architectural best practices for designing and running workload in the cloud”. The framework simply outlines how you should architect and manage you infrastructure. The framework is based on five pillars:
- Operational Excellence:
- Continuously improve processes, procedures, monitoring, and development support to ensure efficient execution of workloads.
- Using cloud capabilities to better protect data and systems.
- Workload is running correctly and consistently.
- You are able to operate and test workload throughout its lifecycle.
- Performance Efficiency:
- Use computing resources efficiently.
- Cost Optimization:
- Run systems at lowest price point.
- Minimize environmental impact of running cloud workloads
The framework recommends best practices for each pillar:
Best Practices for Operational Excellence Pillar
- Code your operations rather than doing them manually
- Instead of making a few big changes, make frequent small and reversible changes
- Refine your procedures for operations frequently
- Plan for failure
- Learn from you operational failures
Best Practices for Security Pillar
- Apply security to every layer of the architecture
- Enable traceability
- Automate security best practices
- Protect data at rest and in transit
- Implement strong identity and authentication
- Prepare for security incidents
Best Practices for Performance Efficiency Pillar
- User serverless architecture
- Experiment often
- Go global in minutes
Best Practices for Reliability Pillar
- Recover from failure, automatically
- Test recovery procedures
- Auto-scaling: procure and release capacity as needed
- Managing change automatically
Best Practices for Cost Optimization Pillar
- Adopt a consumption model
- Analyze expenditure and measure efficiency
- Cloud financial management is important
Best Practices for Sustainability Pillar
- Understand your impact
- Use managed services