[AWS SAA-C02 Study Note] Architecture
High Availability (HA)
The ability for a system to remain available.
Scale Up and Scale Out
When utilization increases and we are reaching capacity we can:
You will generally want to scale out and then up to balance complexity and availability
Well-Architected Framework
Reference
aws.amazon.com/archiecture
aws.amazon.com/whitepapers
Five Pillars: security, reliability, performance efficiency, cost optimization, operational excellence
- Design Principles
general design principles → pillar-specific design principles
General Design Principles
- Stop guessing your capacity needs
- Test systems at production scale
- Automate to make architectural experimentation easier
- Allow for evolutionary architectures
- Build data-driven architectures
- Improve through game days
Security Pillar
Job 0, most important, first prority
- Apply security at all layers
- Enable traceability
- Implement a principle of least privilege
- Focus on securing your system
- Automate security best practices
Key Service for Security
Reliability Pillar
- Test recovery procedures
- Automatically recover from failure
- Scale horizontally to increase aggregate system availability
- Stop guessing capacity
- Manage change in automation
Performance & Efficiency Pillar
Storage architecture, add caching, sometimes in conflict with Reliability Pillar
- Democratize advanced technologies
- Go global in minutes
- Use serverless architectures
- Experiment more often
- Mechanical sympathy
Cost Optimization Pillar
- Adopt a consumption model
- Benefit from economies of scale
- Stop spending money on data center operations
- Analyze and attribute expenditure
- Use managed services (half-managed and full-managed) to reduce cost of ownership (focus more on productive task)
Operational Excellence Pillar
Topics explored in Operations Excellence
- What best practices for cloud operations are you using?
- How are you doing configuration management for your workload?
- How are you evolving your workload while minimizing the impact of change?
- How do you monitor your workload to ensure it is operating as expected?
- How do you respond to unplanned operational events?
- How is escalation managed when responding to unplanned operational events?
Design Principles
- Align operations processes to business objectives
- Perform operations with code
- Make regular, small, incremental changes
- Test for responses to unexpected events
- Learn from operational events and failure
- Keep operations procedures current
Key Services for Operational Excellence
Share Responsibility between AWS and Customer
AWS Trusted Advisor
AWS Solution Architect advice service.
Benefit of Well-Architect
Think Cloud-Natively
Understand Potenial Impact
Visibility of Risks
Consistent Approach to Reviewing Architecture