
The AWS Well-Architected Framework provides guidance for building secure, high-performing, resilient, and efficient cloud infrastructure.
Six pillars:
1. Operational Excellence — run and monitor systems; continuously improve; automate operations
2. Security — protect information, systems, assets; apply least privilege; encrypt data; enable traceability
3. Reliability — recover from failures; dynamically acquire resources; test recovery; multi-AZ
4. Performance Efficiency — use resources efficiently; choose right resource types; use serverless; measure performance
5. Cost Optimization — deliver business value at lowest price; use managed services; right-size resources; use Reserved/Spot
6. Sustainability — minimize environmental impact; use efficient hardware; scale to usage
AWS Well-Architected Tool: Free tool in the console to review architectures against the six pillars; identifies high-risk issues and provides improvement recommendations.
Design principles summary: Stop guessing capacity; test systems at production scale; automate everything; allow for evolutionary architecture; drive architecture with data.
Reference:
TaskLoco™ — The Sticky Note GOAT