Well-Architected Framework Flashcards
Describe design principles and best practices for running workloads in the cloud
5 Pillars Well-Architected Framework
Pillar focusing on creating applications that effectively support production workloads
Operational Excellence
Plan for and anticipate failure
Operational Excellence
Deploy smaller, reversible changes
Operational Excellence
Script operations as code
Operational Excellence
Learn from failure and refine
Operational Excellence
Pillar focusing on putting mechanisms in place that help protect systems and data
Security
Automate security tasks
Security
Encrypt data in transit and at rest
Security
Assign only the least privileges required
Security
Track who did what and when
Security
Ensure security at all application layers
Security
Pillar focuses on designing systems that work consistently and recover quickly
Reliability
Recover from failure automatically
Reliability
Scale horizontally for failure resistance
Reliability
Reduce idle resources
Reliability
Manage change through automation
Reliability
Test recovery procedures
Reliability
Pillar focuses on the effective use of computing resources to meet systems and business requirements while removing bottlenecks
Performance Efficiency
Use serverless architectures first
Performance Efficiency
Use multi-region deployments
Performance Efficiency
Delegate tasks to a cloud vendor
Performance Efficiency
Experiment with virtual resources
Performance Efficiency
Pillar focuses on delivering optimum and resilient solutions at the least cost to the user
Cost Optimization
Utilize consumption-based pricing
Cost Optimization
Implement cloud financial management
Cost Optimization
Measure overall efficiency
Cost Optimization
Pay only for resources your application requires
Cost Optimization
Using CodeComitt for version control and to enable tracking of code changes and to version-control CloudFormation templates
Operational Excellence
Using CloudTrail to configure central logging of all actions performed in your account
Security
Using Mult-AZ deployments for enhanced availability and reliability of RDS databases
Reliability
Using Lambda to run code with zero administration
Performance Efficiency
Using S3 Intelligent-Tiering to automatically move data between access tiers based on usage patterns
Cost Optimization