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 隨需任務執行 Fargate Spot 任務。透過同時使用它們,您可以以較低的成本獲得佈建「爆量」容量。

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