

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon ECS 受管執行個體的執行個體選擇最佳實務
<a name="managed-instances-instance-selection-best-practices"></a>

為 Amazon ECS 受管執行個體工作負載選取正確的執行個體組態，對於最佳化效能、成本與資源使用率至關重要。Amazon ECS 提供靈活的執行個體選擇選項，讓您可以平衡應用程式需求與成本效益。下列最佳實務可協助您就容器化工作負載的執行個體選擇作出明智的決策。

1. 使用預設執行個體選取

   當您未指定 時`instanceRequirements`，Amazon ECS 會選擇符合下列任務定義和服務參數需求的最具成本效益的執行個體：

   任務定義
   + operatingSystemFamily
   + cpuArchitecture
   + cpu
   + memory

   服務定義
   + placementConstraints
   + placementStrategy

1. 針對大多數工作負載使用屬性型選取方法，以提供彈性並改善置放成功率

   屬性型執行個體選擇方法讓 Amazon ECS 可以從更廣泛的執行個體類型中進行選擇，以符合您指定的需求。這種方法讓 Amazon ECS 可以選取啟動時最具成本效益的執行個體，從而提高成功置放任務的可能性並取得更好的成本最佳化效果。

1. 僅在應用程式有特定硬體需求時，才使用特定的執行個體類型

   為需要特定硬體功能 (例如 GPU 加速、高頻率處理器或專用聯網功能) 的工作負載保留特定執行個體類型選取方法。對於一般用途應用程式，屬性型選取通常具有更好的彈性與成本最佳化效果。

1. 選擇平衡的資源，避免過度佈建與不必要的成本

   選取最符合應用程式的 CPU 與記憶體需求的執行個體組態。避免大量過度佈建資源，因為這會導致成本增加且效率降低。使用監控資料來了解您的實際資源使用率模式，並相應地調整執行個體選擇。

1. 針對具有不同工作負載的應用程式混合使用執行個體類型，以平衡效能與成本

   對於具有不同效能需求或不同工作負載模式的應用程式，請考慮使用具有不同執行個體組態的多個容量提供者。此方法可讓您針對應用程式的不同元件使用適當的執行個體類型來最佳化成本，同時視需要維持效能。

1. 使用以 設定的 Amazon ECS 受管執行個體容量提供者時`capacityOptionType=Reserved`，請注意 ECS 服務使用預設部署組態 `minimumHealthyPercent=100%`和 `maximumPercent=200%`，這表示 ECS 部署會在停止舊任務之前嘗試啟動新任務，並暫時需要高達 200% 的穩定狀態容量。如果您的服務在穩定狀態下使用 EC2 容量預留中的所有可用容量，部署將會失敗，因為在部署程序期間沒有額外的容量可用於啟動新任務。若要避免這種情況，`minimumHealthyPercent`請將 設定為低於 100% （例如 75%)，並考慮`maximumPercent`將 設定為 100%，以確保服務在啟動新的任務之前停止任務，允許部署在啟動替代任務之前釋放容量，以成功完成部署。此外，請考慮定期監控容量使用率，以維持保留空間，以適應部署並處理流量激增。