當我嘗試在 Amazon Elastic Container Service (Amazon ECS) 中建立叢集容量供應商時,出現以下錯誤: 「容量供應商的受管終止保護設定無效。若要為容量供應商啟用受管終止保護,Auto Scaling 群組必須具有執行個體保護,以避免啟用縮減。」 我該如何解決此錯誤?
解決方法
若要解決錯誤,請在 Auto Scaling 群組上啟用縮減保護。您可以使用 Amazon Elastic Compute Cloud (Amazon EC2) 主控台或 AWS Command Line Interface (AWS CLI) 來啟用縮減保護。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確認您使用的是最新版本的 AWS CLI。
使用Amazon EC2 控制台
-
開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組。
-
選取您的「Auto Scaling 群組」。從詳細資料標籤,向下捲動至進階組態,然後選擇編輯。
-
在執行個體縮減保護下,選取啟用執行個體縮減保護。
4. 選擇更新。
**使用 AWS CLI **
若要使用 AWS CLI 為 Auto Scaling 群組啟用縮減保護,請執行下列命令:
aws autoscaling update-auto-scaling-group \
--region RegionID \
--auto-scaling-group-name yourASGName \
--new-instances-protected-from-scale-in
**注意:**以您的 AWS 區域取代 RegionID。以您的 Auto Scaling 群組名稱取代 yourASGName。
疑難排解
如果仍然收到錯誤訊息,則由 Auto Scaling 群組啟動的某些現有執行個體可能沒有縮減保護。
若要使用 Amazon EC2 主控台或 AWS CLI 將縮減保護套用至剩餘的執行個體,請依照下列步驟執行:
使用Amazon EC2 控制台
-
開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組。
-
選取「Auto Scaling 群組」,然後選擇執行個體標籤。
-
從執行個體 ID 欄中,選取要套用縮減保護的執行個體。
-
在執行個體管理標籤上,依序選擇動作、設定縮減保護。
-
在 Amazon ECS 中建立容量供應商。
**使用 AWS CLI **
若要列出 Auto Scaling 群組中未啟用縮減保護的執行個體,請使用查詢功能執行下列 AWS CLI 命令:
aws autoscaling describe-auto-scaling-groups \
--region RegionID \
--auto-scaling-group-names yourASGName \
--query 'AutoScalingGroups[].Instances[?ProtectedFromScaleIn==`true`].{Id:InstanceId}' \
--output text
**注意:**以您的 AWS 區域取代 RegionID。以您的 Auto Scaling 群組名稱取代 yourASGName。
然後,依照下列步驟為 Auto Scaling 群組中的指定執行個體啟用縮減保護:
1. 執行下列命令:
aws autoscaling set-instance-protection \
--region RegionID \
--instance-ids yourInstanceID \
--auto-scaling-group-name yourASGName \
--protected-from-scale-in
注意: 取代
以您的 AWS 區域取代 RegionID。取代
以您的執行個體 ID 取代 yourInstanceID。取代
以您的 Auto Scaling 群組名稱取代 yourASGName。
2. 在 Amazon ECS 中建立容量供應商。
相關資訊
Amazon ECS 叢集自動擴展