本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當您使用 Amazon EC2執行個體做為容量時,您可以使用 Auto Scaling 群組來管理已註冊至其叢集的 Amazon EC2執行個體。Auto Scaling 有助於確保您有正確數量的 Amazon EC2執行個體可用於處理應用程式負載。
您可以使用 受管擴展功能,讓 Amazon ECS管理 Auto Scaling 群組的縮減和縮減動作,或者您可以自行管理擴展動作。如需詳細資訊,請參閱使用叢集自動擴展自動管理 Amazon ECS容量。
我們建議您建立新的空 Auto Scaling 群組。如果您使用現有的 Auto Scaling 群組,則在 Auto Scaling 群組用於建立容量提供者之前,與已執行並註冊至 Amazon ECS叢集的群組相關聯的任何 Amazon EC2執行個體,都可能無法向容量提供者正確註冊。 Auto Scaling 在容量提供者策略中使用容量提供者時,這可能會造成問題。使用 DescribeContainerInstances
可以確認容器執行個體是否與容量提供者建立關聯。
注意
若要建立空白 Auto Scaling 群組,請將所需的計數設定為零。建立容量提供者並將其與叢集關聯後,您就可以進行橫向擴展。
當您使用 Amazon ECS主控台時,Amazon 會代表您ECS建立 Amazon EC2啟動範本和 Auto Scaling 群組,做為 AWS CloudFormation 堆疊的一部分。它們字首為 EC2ContainerService-<
。您可以使用 Auto Scaling 群組作為該叢集的容量提供者。ClusterName
>
我們建議您使用受管執行個體耗盡,以允許正常終止不會中斷工作負載的 Amazon EC2執行個體。此功能預設為開啟。如需詳細資訊,請參閱 安全地停止EC2執行個體上執行的 Amazon ECS工作負載
在主控台中使用 Auto Scaling 群組容量提供者時應考慮以下事項:
-
Auto Scaling 群組的
MaxSize
必須大於零,才能水平擴展。 -
Auto Scaling 群組不能具有執行個體權重設定。
-
如果 Auto Scaling 群組無法橫向擴展以容納執行的任務數目,則任務將無法轉換超出
PROVISIONING
狀態。 -
不要修改與容量提供者管理的 Auto Scaling 群組關聯的擴展政策資源。
-
如果在建立容量提供者時開啟受管擴展,則可將 Auto Scaling 群組所需的計數設定為
0
。開啟受管擴展時,Amazon 會ECS管理 Auto Scaling 群組的縮減和縮減動作。 -
您必須先將容量提供者與叢集建立關聯,才能將其與容量提供者策略建立關聯。
-
您可以為容量提供者策略指定最多 20 個容量提供者。
-
您無法將使用 Auto Scaling 群組容量提供者的服務更新為使用 Fargate 容量提供者。反之亦然。
-
在容量提供者策略中,如果沒有在主控台中對容量提供者指定
weight
值,則會使用預設值1
。如果使用 API或 AWS CLI,則會0
使用 的預設值。 -
在容量提供者策略中指定多個容量提供者時,至少有一個容量提供者必須具有大於零的權重值。任何權重為零的容量提供者都不會用來放置任務。如果您在策略中指定多個容量提供者權重均為零,則使用容量提供者策略的任何
RunTask
或CreateService
動作都會失敗。 -
在容量提供者策略中,只有一個容量提供者已定義基準值。如果未指定基準值,則會使用預設值零。
-
叢集可以同時包含 Auto Scaling 群組容量提供者以及 Fargate 容量提供者。不過,容量提供者策略只能包含 Auto Scaling 群組或 Fargate 容量提供者,不能同時包含兩者。
-
叢集可以同時包含使用容量提供者和啟動類型的各種服務和獨立任務。服務可以更新為使用容量提供者策略,而非啟動類型。不過,若要執行此操作,您必須強制執行新部署。
-
Amazon ECS支援 Amazon EC2 Auto Scaling 暖集區。暖集區是一組預先初始化的 Amazon EC2執行個體,已準備好投入使用。當您的應用程式需要向外擴展時,Amazon EC2 Auto Scaling 會使用來自暖集區的預先初始化執行個體,而不是啟動冷執行個體。這可讓任何最終初始化程序在執行個體投入服務之前執行。如需詳細資訊,請參閱為您的 Amazon ECS Auto Scaling 群組設定預先初始化的執行個體。
如需建立 Amazon EC2 Auto Scaling 啟動範本的詳細資訊,請參閱《Amazon Auto Scaling 使用者指南》中的 Auto Scaling 啟動範本。 EC2 Auto Scaling 如需建立 Amazon EC2 Auto Scaling 群組的詳細資訊,請參閱《Amazon Auto Scaling 使用者指南》中的 Auto Scaling 群組。 EC2 Auto Scaling