使用控制台删除 Amazon ECS 任务定义修订
当 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 资源
当有任何依赖于任务定义修订的 Amazon ECS 资源时,将无法完成任务定义删除请求。以下资源可能会阻止任务定义被删除:
-
Amazon ECS 独立任务 – 需要任务定义才能使任务保持正常运行状态。
-
Amazon ECS 服务任务 – 需要任务定义才能使任务保持正常运行状态。
-
Amazon ECS 服务部署和任务集 – 在 Amazon ECS 部署或任务集启动扩展事件时,需要任务定义。
如果您的任务定义仍处于 DELETE_IN_PROGRESS
状态,则可以使用控制台或 Amazon CLI 来识别,然后停止阻止删除任务定义的资源。
移除被阻止的资源后删除任务定义
在您移除阻止删除任务定义的资源后,将适用以下规则:
-
Amazon ECS 任务 - 任务停止后,删除任务定义最多可能需要 1 小时才能完成。
-
Amazon ECS 服务部署和任务集 – 删除部署或任务集后,任务定义的删除最长可能需要 24 小时才能完成。
过程
删除任务定义(Amazon ECS 控制台)
在删除任务定义修订之前,您必须将其取消注册。有关更多信息,请参阅 使用控制台注销 Amazon ECS 任务定义修订。
-
从导航栏中,选择包含您的任务定义的区域。
-
在导航窗格中,选择 Task definitions(任务定义)。
-
在任务定义页面上,选择包含要删除的一个或多个修订的任务定义系列。
-
在任务定义名称页面上,选择要删除的修订,然后依次选择操作、删除。
如果删除不可用,您必须注销任务定义。
-
验证删除确认框中的信息,然后选择删除以完成操作。