Amazon ECS 任務定義狀態 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon ECS 任務定義狀態

當您建立、取消註冊或刪除任務定義時,任務定義會變更狀態。您可以在主控台中或使用來檢視工作定義狀態DescribeTaskDefinition

以下是可能出現的任務定義狀態:

ACTIVE

任務定義在 Amazon ECS 上註冊之後就會是 ACTIVE 狀態。您可以使用狀態為 ACTIVE 的任務定義來執行任務或建立服務。

非作用中

取消註冊任務定義後,任務定義會從 ACTIVE 狀態轉變為 INACTIVE 狀態。您可以透過呼叫 DescribeTaskDefinition 來擷取處於 INACTIVE 狀態的任務定義。您不能使用狀態為 INACTIVE 的任務定義,來執行新任務或建立新服務。這不會對現有服務或任務造成影響。

DELETE_IN_PROGRESS

提交要刪除的任務定義後,這些任務定義會從 INACTIVE 狀態轉換為 DELETE_IN_PROGRESS 狀態。任務定義處於 DELETE_IN_PROGRESS 狀態後,Amazon ECS 會定期驗證目標任務定義未被任何作用中的任務或部署引用,然後永久刪除該任務定義。您不能使用狀態為 DELETE_IN_PROGRESS 的任務定義,來執行新任務或建立新服務。您可以隨時提交作業定義以進行刪除,而不會影響現有的工作和服務。

您可以在主控台中檢視狀態為 DELETE_IN_PROGRESS 的任務定義,且可以透過呼叫 DescribeTaskDefinition 來擷取這些任務定義。

當您刪除所有 INACTIVE 任務定義修訂時,任務定義名稱不會顯示在主控台中,也不會在 API 中傳回。如果任務定義修訂版本DELETE_IN_PROGRESS處於狀態,則任務定義名稱會顯示在主控台中,並在 API 中傳回。Amazon ECS 會保留任務定義名稱,下次您使用該名稱建立任務定義時,修訂版本將會遞增。

如果您使用 AWS Config 來管理作業定義,則會向您 AWS Config 收取所有作業定義註冊的費用。您只需支付將最新處於 ACTIVE 狀態的任務定義取消註冊的費用。刪除任務定義無須付費。如需定價的詳細資訊,請參閱AWS Config 定價

可以封鎖刪除的 Amazon ECS 資源

如果有任何 Amazon ECS 資源依賴於任務定義修訂版本,則任務定義刪除請求將不會完成。以下資源可能會阻止任務定義遭刪除:

  • Amazon ECS 任務 - 需要任務定義才能讓任務保持良好的運作狀態。

  • Amazon ECS 部署和任務集 - 當為 Amazon ECS 部署或任務集啟動擴展事件時,需要任務定義。

如果您的任務定義保持在DELETE_IN_PROGRESS狀態,您可以使用控制台或 AWS CLI 來識別,然後停止阻止任務定義刪除的資源。

移除封鎖的資源後刪除任務定義

移除封鎖任務定義刪除的資源後,以下規則適用:

  • Amazon ECS 任務 - 任務停止後,任務定義刪除最多可能需要 1 小時才能完成。

  • Amazon ECS 部署和任務集 - 刪除部署或任務集後,刪除任務定義最多可能需要 24 小時才能完成。