如何解決 Amazon ECS 中的錯誤「容量供應商的受管終止保護設定無效」?

2 分的閱讀內容
0

當我嘗試在 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 控制台

  1. 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取您的「Auto Scaling 群組」。從詳細資料標籤,向下捲動至進階組態,然後選擇編輯

  3. 執行個體縮減保護下,選取啟用執行個體縮減保護

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 控制台

  1. 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取「Auto Scaling 群組」,然後選擇執行個體標籤。

  3. 執行個體 ID 欄中,選取要套用縮減保護的執行個體。

  4. 執行個體管理標籤上,依序選擇動作設定縮減保護

  5. 在 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 叢集自動擴展

AWS 官方
AWS 官方已更新 3 年前