

# 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 雲端 給予您彈性和敏捷性來適當調整每個工作負載的大小，不需要妥協。 
+  建立測試環境，根據您的工作負載尋找運算供應項目的最佳相符項目。 
+  持續重新評估新的運算供應項目，並且根據您的工作負載需求進行比較。 
+  例行檢閱新服務供應項目以取得最佳價格效能。 
+  定期執行 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 工作節點](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) 