Amazon ECS 叢集容量 - Amazon Elastic Container Service

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

Amazon ECS 叢集容量

您可以透過多種方式為 Amazon ECS 叢集提供容量。例如,您可以啟動 Amazon EC2 執行個體,並在啟動時使用 Amazon ECS 容器代理程式將其註冊至叢集。不過,這種方法可能較具挑戰性,因為您需要自行管理擴展。因此,建議採用 Amazon ECS 容量提供者。容量提供者會自動管理資源擴展。容量提供者有三種:Amazon EC2、Fargate 與 Fargate Spot。如需有關 Fargate 容量提供者的詳細資訊,請參閱 Fargate 工作負載的 Amazon ECS 叢集;如需有關 EC2 工作負載的詳細資訊,請參閱 EC2 工作負載的 Amazon ECS 叢集

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 Amazon EC2 Auto Scaling 群組的大小,以確保可以放置所有排程任務。