Search for Well Architected Advice
< All Topics
Print

Understand the available compute configuration and features

Understanding the available configuration options and features for your compute service is pivotal to provisioning the right amount of resources. This knowledge ensures that your workload can effectively handle varying loads, ultimately optimizing performance efficiency and user experience.

Best Practices

  • Review Resource Utilization Reports: Regularly analyze the utilization reports available through your cloud provider to assess if your compute resources are over- or under-utilized. This practice helps to make informed decisions on scaling up or down, ensuring optimal performance and cost efficiency.
  • Leverage Auto Scaling: Implement Auto Scaling to automate resource allocation based on current workload demands. This ensures that resources adapt to changing conditions, which can enhance performance during peak times and reduce costs during low usage periods.

Supporting Questions

  • Are you currently using the appropriate compute resources for your workload requirements?
  • Have you evaluated alternative compute services to optimize performance?

Roles and Responsibilities

  • Cloud Architect: Responsible for designing and optimizing cloud infrastructure, including making informed decisions about compute resource selection to maximize efficiency and performance.
  • DevOps Engineer: Tasked with implementing and monitoring compute resources, ensuring they align with application needs while utilizing automation tools for scalability and performance monitoring.

Artifacts

  • Compute Resource Configuration Guide: A document that outlines the various compute options available within your cloud environment, including their features and best use cases to help teams make informed decisions.
  • Performance Monitoring Dashboard: A dashboard that provides real-time metrics regarding the performance of deployed compute resources, enabling quick identification of bottlenecks and inefficiencies.

Cloud Services

AWS

  • Amazon EC2: Provides resizable compute capacity in the cloud, offering flexibility in instance types tailored for various workloads, enhancing overall performance efficiency.
  • AWS Lambda: Enables running code in response to events, automatically managing the compute resources, which optimizes execution time and costs based on demand.
  • Amazon ECS: Facilitates deploying, managing, and scaling containerized applications, allowing for efficient use of compute resources based on application needs.

Question: How do you select and use compute resources in your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents