Performance Efficiency
Questions
7 best practices
- PERF01-BP01: BP01 - Learn about and understand available cloud services and features
- PERF01-BP02: BP02 - Use guidance from your cloud provider or an appropriate partner to learn about architecture patterns and best practices
- PERF01-BP03: BP03 - Factor cost into architectural decisions
- PERF01-BP04: BP04 - Evaluate how trade-offs impact customers and architecture efficiency
- PERF01-BP05: BP05 - Use policies and reference architectures
- PERF01-BP06: BP06 - Use benchmarking to drive architectural decisions
- PERF01-BP07: BP07 - Use a data-driven approach for architectural choices
6 best practices
- PERF02-BP01: BP01 - Select the best compute options for your workload
- PERF02-BP02: BP02 - Understand the available compute configuration and features
- PERF02-BP03: BP03 - Collect compute-related metrics
- PERF02-BP04: BP04 - Configure and right-size compute resources
- PERF02-BP05: BP05 - Scale your compute resources dynamically
- PERF02-BP06: BP06 - Use optimized hardware-based compute accelerators
5 best practices
- PERF03-BP01: BP01 - Use a purpose-built data store that best supports your data access and storage requirements
- PERF03-BP02: BP02 - Evaluate available configuration options for data store
- PERF03-BP03: BP03 - Collect and record data store performance metrics
- PERF03-BP04: BP04 - Implement strategies to improve query performance in data store
- PERF03-BP05: BP05 - Implement data access patterns that utilize caching
5 best practices
- PERF04-BP01: BP01 - Use a purpose-built database for each data access pattern
- PERF04-BP02: BP02 - Evaluate engine features and configuration options
- PERF04-BP03: BP03 - Collect and review database performance metrics
- PERF04-BP04: BP04 - Optimize query patterns, indexes, and schema
- PERF04-BP05: BP05 - Use caching and read scaling to reduce database load
7 best practices
- PERF05-BP01: BP01 - Understand how networking impacts performance
- PERF05-BP02: BP02 - Evaluate available networking features
- PERF05-BP03: BP03 - Choose appropriate dedicated connectivity or VPN for your workload
- PERF05-BP04: BP04 - Use load balancing to distribute traffic across multiple resources
- PERF05-BP05: BP05 - Choose network protocols to improve performance
- PERF05-BP06: BP06 - Choose your workload location based on network requirements
- PERF05-BP07: BP07 - Optimize network configuration based on metrics
7 best practices
- PERF07-BP01: BP01 - Establish key performance indicators (KPIs) to measure workload health and performance
- PERF07-BP02: BP02 - Use monitoring solutions to understand where performance is most critical
- PERF07-BP03: BP03 - Define a process to improve workload performance
- PERF07-BP04: BP04 - Load test your workload
- PERF07-BP05: BP05 - Use automation to proactively remediate performance-related issues
- PERF07-BP06: BP06 - Keep your workload and services up-to-date
- PERF07-BP07: BP07 - Review metrics at regular intervals
4 best practices
- PERF08-BP01: BP01 - Define performance tradeoff guardrails and decision criteria
- PERF08-BP02: BP02 - Quantify tradeoff impacts through benchmark testing
- PERF08-BP03: BP03 - Record architecture decisions and expected outcomes
- PERF08-BP04: BP04 - Reassess tradeoff decisions as workload patterns evolve
The Performance Efficiency pillar includes the ability to support development and run workloads effectively, gain insight into their operations, and to continuously improve supporting processes and procedures to deliver business value.
Key Areas
The Performance Efficiency pillar includes the following key areas:
- Selection - Choosing the right compute, storage, database, and networking solutions
- Review - Continuously evaluating new services and technologies
- Monitoring - Ensuring resources are performing as expected
- Tradeoffs - Using caching, partitioning, and other techniques to improve performance
Questions
The AWS Well-Architected Framework provides a set of questions that allows you to review an existing or proposed architecture. It also provides a set of AWS best practices for each pillar.
PERF01 - How do you select the best performing architecture?
View details →PERF02 - How do you select your compute solution?
View details →PERF03 - How do you select your storage solution?
View details →PERF04 - How do you select your database solution?
View details →PERF05 - How do you configure your networking solution?
View details →PERF06 - How do you evolve your workload to take advantage of new releases?
View details →PERF07 - How do you monitor your resources to ensure they are performing?
View details →PERF08 - How do you use tradeoffs to improve performance?
View details →AWS Services for Performance Efficiency
Amazon EC2
Provides resizable compute capacity in the cloud with a wide selection of instance types.
Amazon S3
Object storage built to store and retrieve any amount of data from anywhere.
Amazon RDS
Makes it easy to set up, operate, and scale a relational database in the cloud.
Amazon DynamoDB
Fast and flexible NoSQL database service for any scale.
Amazon CloudFront
Fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs.