本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS任務定義狀態
當您建立、取消註冊或刪除任務定義時,該定義會變更狀態。您可以在主控台或使用 檢視任務定義狀態DescribeTaskDefinition
。
以下是可能出現的任務定義狀態:
- ACTIVE
-
任務定義是在向 Amazon 註冊
ACTIVE
之後ECS。您可以使用狀態為ACTIVE
的任務定義來執行任務或建立服務。 - INACTIVE
-
取消註冊任務定義後,任務定義會從
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服務部署和任務集 - 為 Amazon ECS 部署或任務集啟動擴展事件時,需要任務定義。
如果您的任務定義仍處於 DELETE_IN_PROGRESS
狀態,您可以使用主控台或 AWS CLI 來識別,然後停止封鎖任務定義刪除的資源。
移除封鎖的資源後刪除任務定義
移除封鎖任務定義刪除的資源後,以下規則適用:
-
Amazon ECS任務 - 任務定義刪除最多可能需要 1 小時才能在任務停止後完成。
-
Amazon ECS服務部署和任務集 - 刪除部署或任務集後,刪除任務定義最多可能需要 24 小時才能完成。