

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

# Amazon ECS 任務定義狀態
<a name="task-definition-state"></a>

建立、取消註冊或刪除任務定義時，任務定義狀態會隨之變更。您可以透過主控台或 `DescribeTaskDefinition` 檢視任務定義狀態。

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

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

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

DELETE\$1IN\$1PROGRESS  
提交要刪除的任務定義後，這些任務定義會從 `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 定價](https://aws.amazon.com/config/pricing/)。

## 可以封鎖刪除的 Amazon ECS 資源
<a name="resource-block-delete"></a>

如果存在依賴任務定義修訂版的任何 Amazon ECS 資源，任務定義刪除請求將無法完成。以下資源可能會阻止任務定義遭刪除：
+ Amazon ECS 獨立任務 – 需要任務定義才能讓任務保持良好的運作狀態。
+ Amazon ECS 服務任務 – 需要任務定義才能讓任務保持良好的運作狀態。
+ Amazon ECS 服務部署與任務集 – 當為 Amazon ECS 部署或任務集啟動擴展事件時，需要任務定義。

如果您的任務定義仍處於 `DELETE_IN_PROGRESS` 狀態，您可以使用 主控台或 AWS CLI 來識別，然後停止封鎖任務定義刪除的資源。

### 移除封鎖的資源後刪除任務定義
<a name="resource-block-remove"></a>

移除封鎖任務定義刪除的資源後，以下規則適用：
+ Amazon ECS 任務 - 任務停止後，任務定義刪除最多可能需要 1 小時才能完成。
+ Amazon ECS 服務部署與任務集 – 刪除部署或任務集後，刪除任務定義最多可能需要 24 小時才能完成。