

# PERF02-BP04 通过合理调整大小来确定需要的配置
<a name="perf_select_compute_right_sizing"></a>

分析您的工作负载的各种性能特征，以及这些特征与内存、网络、I/O 和 CPU 使用率之间的关系。根据这些数据选择最适合您的工作负载配置文件的资源。例如，内存密集型工作负载（如数据库）可能会受益于更高的内存核心比。但是，计算密集型工作负载可能需要更高的核心数和频率，而每个核心配备较低的内存也可以满足要求。

 **常见反模式：** 
+  选择在所有工作负载可用的所有性能特征中具有最大值的实例。 
+  您应将所有实例类型标准化为一种类型，以便于管理。 
+  根据标准合成基准进行优化，而不验证特定工作负载的实际需求。 
+  在很长一段时间内保持相同的基础设施，而不重新评估和集成新产品。 

 **建立此最佳实践的好处：**熟悉工作负载的需求后，可以将这些需求与可用的计算产品进行比较，并快速试验以确定哪些产品最有效地满足工作负载的需求。这样就可以实现最佳性能，而不会为不需要的资源多付钱。 

 **在未建立这种最佳实践的情况下暴露的风险等级：**中等 

## 实施指导
<a name="implementation-guidance"></a>

通过合理调整大小来修改工作负载配置。要优化性能、整体效率和成本效益，请先确定工作负载需要哪些资源。为内存密集型工作负载（如数据库）选择内存优化型实例（如 R 系列实例）。对于需要更高计算能力的工作负载，请选择 C 系列实例，或选择具有更多核心数或更高核心频率的实例。根据工作负载的需求，而不是通过与标准的合成基准进行比较来选择 I/O 性能。要获得更高的 I/O 性能，请选择 I 系列实例，[选择 I/O 优化型 Amazon EBS 卷](https://aws.amazon.com/premiumsupport/knowledge-center/optimize-ebs-provisioned-iops/)，或选择具有[实例存储](https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/)的实例。有关特定实例类型的更多详细信息，请参阅 [Amazon EC2 实例类型](https://aws.amazon.com/ec2/instance-types/)。

 合理调整大小可确认您的工作负载表现得尽可能好，同时不会为不需要的资源多付钱。 

 **实施步骤** 
+  了解工作负载或分析其资源要求。 
+  单独评估工作负载。借助 AWS Cloud，您可以自行灵活和敏捷地合理调整每个工作负载，不需要作出妥协。 
+  创建测试环境，找到最适合您的工作负载的计算产品/服务。 
+  持续重新评估新的计算产品，并与工作负载的需求进行比较。 
+  定期审查新服务产品以获得更好的性价比。 
+  定期执行 Well-Architected Framework 审查。 

## 资源
<a name="resources"></a>

 **相关最佳实践：** 
+  [PERF02-BP03 收集与计算相关的指标](perf_select_compute_collect_metrics.md) 
+  [PERF02-BP06 根据指标持续评估计算需求](perf_select_compute_use_metrics.md) 

 **相关文档：** 
+  [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/)  
+  [使用 AWS 进行云计算](https://aws.amazon.com/products/compute/) 
+  [Amazon EC2 实例类型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) 
+  [Amazon ECS 容器：Amazon ECS 容器实例](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html) 
+  [Amazon EKS 容器：Amazon EKS Worker 节点](https://docs.aws.amazon.com/eks/latest/userguide/worker.html) 
+  [函数：Lambda 函数配置](https://docs.aws.amazon.com/lambda/latest/dg/best-practices.html#function-configuration) 

 **相关视频：** 
+  [Amazon EC2 基础（CMP211-R2）](https://www.youtube.com/watch?v=kMMybKqC2Y0) 
+  [更好、更快、更便宜的计算：成本优化Amazon EC2（CMP202-R1）](https://www.youtube.com/watch?v=_dvh4P2FVbw) 
+  [使用 AWS Inferentia 提供高性能的 ML 推理（CMP324-R1）](https://www.youtube.com/watch?v=17r1EapAxpk) 
+  [优化 AWS 计算的性能和成本（CMP323-R1）](https://www.youtube.com/watch?v=zt6jYJLK8sg) 
+  [推动下一代 Amazon EC2：深入了解 Nitro 系统](https://www.youtube.com/watch?v=rUY-00yFlE4) 
+  [如何为初创公司选择计算方案](https://aws.amazon.com/startups/start-building/how-to-choose-compute-option/) 
+  [优化 AWS 计算的性能和成本（CMP323-R1）](https://www.youtube.com/watch?v=zt6jYJLK8sg) 

 **相关示例：** 
+  [在启用 Compute Optimizer 和内存利用率的情况下合理调整大小](https://www.wellarchitectedlabs.com/cost/200_labs/200_aws_resource_optimization/5_ec2_computer_opt/) 
+  [AWS Compute Optimizer 演示代码](https://github.com/awslabs/ec2-spot-labs/tree/master/aws-compute-optimizer) 