

# 使用控制台删除 Amazon ECS 任务定义修订
<a name="delete-task-definition-v2"></a>

当 Amazon ECS 中不再需要特定的任务定义修订时，您可以删除该任务定义修订。

删除任务定义修订时，它将立即从 `INACTIVE` 转换为 `DELETE_IN_PROGRESS`。引用 `DELETE_IN_PROGRESS` 任务定义修订的现有任务和服务将继续运行，而不会中断。

您不能使用 `DELETE_IN_PROGRESS` 任务定义修订来运行新任务或创建新服务。您也无法更新现有服务以引用 `DELETE_IN_PROGRESS` 任务定义修订。

删除所有 `INACTIVE` 任务定义修订版时，任务定义名称不会显示在控制台中，也不会在 API 中返回。如果任务定义修订版处于 `DELETE_IN_PROGRESS` 状态，任务定义名称会显示在控制台中，并且在 API 中返回。任务定义名称由 Amazon ECS 保留，并且在下次使用该名称创建任务定义时，修订版本会增加。

## 可以阻止删除的 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 小时才能完成。

## 过程
<a name="delete-task-def-procedure"></a>

**删除任务定义（Amazon ECS 控制台）**

在删除任务定义修订之前，您必须将其取消注册。有关更多信息，请参阅 [使用控制台注销 Amazon ECS 任务定义修订](deregister-task-definition-v2.md)。

1. 在 [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2) 打开控制台。

1. 从导航栏中，选择包含您的任务定义的区域。

1. 在导航窗格中，选择 **Task definitions**（任务定义）。

1. 在**任务定义**页面上，选择包含要删除的一个或多个修订的任务定义系列。

1. 在**任务定义名称**页面上，选择要删除的修订，然后依次选择**操作**、**删除**。

   如果**删除**不可用，您必须注销任务定义。

1. 验证**删除**确认框中的信息，然后选择**删除**以完成操作。