

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

# Amazon ECS 叢集容量
<a name="capacity-cluster-best-practice"></a>

您可以透過多種方式為 Amazon ECS 叢集提供容量。例如，您可以啟動 Amazon EC2 執行個體，並在啟動時使用 Amazon ECS 容器代理程式將其註冊至叢集。不過，這種方法可能較具挑戰性，因為您需要自行管理擴展。因此，建議採用 Amazon ECS 容量提供者。容量提供者會自動管理資源擴展。容量提供者有三種：Amazon EC2、Fargate 與 Fargate Spot。如需有關 Fargate 容量提供者的詳細資訊，請參閱 [Fargate 工作負載的 Amazon ECS 叢集](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-capacity-providers.html)；如需有關 EC2 工作負載的詳細資訊，請參閱 [EC2 工作負載的 Amazon ECS 叢集](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/asg-capacity-providers.html)。

Fargate 與 Fargate Spot 容量提供者會為您處理 Fargate 任務的生命週期。Fargate 提供隨需容量，而 Fargate Spot 則提供 Spot 容量。當您啟動任務時，Amazon ECS 會自動佈建 Fargate 資源。此 Fargate 資源隨附的記憶體與 CPU 單位，直接對應您於任務定義中宣告的任務層級限制。每個任務都會收到專用 Fargate 資源，從而在任務與運算資源之間建立 1:1 的關係。

執行於 Fargate Spot 上的任務可能會中斷。中斷會在發出兩分鐘的警告後發生。此類情況通常發生於需求高峰期間。Fargate Spot 最適合能夠容忍中斷的工作負載，例如批次任務、開發或預備環境。其也適用於其他不要求高可用性與低延遲的情況。

您可以將 Fargate Spot 任務與 Fargate 隨需任務一同執行。透過同時使用兩者，您能以較低的成本取得「高載」容量供應。

Amazon ECS 也能為您管理任務的 Amazon EC2 執行個體容量。每個 Amazon EC2 容量提供者都會與您指定的 Amazon EC2 Auto Scaling 群組建立關聯。當您使用 Amazon EC2 容量提供者時，叢集自動擴展會維持 Amazon EC2 Auto Scaling 群組的大小，確保可以置放所有排程任務。