跳至內容

如何解決 Amazon ECS 中的 "the closest matching container-instance container-instance-id has insufficient CPU units available" 錯誤?

1 分的閱讀內容
0

當我嘗試在 Amazon Elastic Container Service (Amazon ECS) 中放置任務時,出現以下錯誤:"the closest matching container-instance container-instance-id has insufficient CPU units available."

解決方法

為了符合任務定義的需求,您必須調整最相符的容器執行個體的 CPU 單位以進行任務放置。

檢查您容器執行個體上剩餘的 CPU 單位

若要檢查剩餘的 CPU 單位,您可以使用 Amazon ECS 主控台或 AWS Command Line Interface (AWS CLI)。

Amazon ECS 主控台

請完成下列步驟:

  1. 開啟 Amazon ECS console (Amazon ECS 主控台)。
  2. 選擇要放置任務的叢集,然後選擇 ECS Instances (ECS 執行個體) 索引標籤。
  3. 選取錯誤訊息中所顯示 ID 的容器執行個體。
  4. 查看資料表的 CPU 列,該列列出了已註冊可用的 CPU 單位數量。

AWS CLI

執行 describe the container instance 命令。

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

進行調整以符合 CPU 需求

若要符合 CPU 需求,請修改任務大小,或在建立任務定義時指定用於該任務的總 CPU 數量

另外,請更新您任務定義中的 CPU 容器定義。Amazon Elastic Compute Cloud (Amazon EC2) 執行個體中剩餘的 CPU 單位數,必須至少與容器定義層級所需的數量相等。EC2 執行個體中的 CPU 單位數量會依據叢集所使用的執行個體類型而異。

最後,向叢集新增更多容器執行個體。或者,為您的容器新增較大的執行個體類型,以便為每個執行個體提供更多的 CPU 單位來執行更大的任務。

相關資訊

啟動 Amazon ECS Linux 容器執行個體

Amazon ECS 任務定義參數

如何解決 Amazon ECS 中的 錯誤?"[AWS service] was unable to place a task because no container instance met all of its requirements"

如何解決 Amazon ECS 中,我的服務出現的 錯誤?"the closest matching container-instance container-instance-id encountered error 'AGENT'"

AWS 官方已更新 2 年前