如何删除所有处于INACTIVE状态的已注销AWS Batch旧作业?
AWS Batch 已注销(INACTIVE)作业定义的清理流程
可以删除处于INACTIVE状态的AWS Batch作业定义,整体流程和你提到的ECR清理逻辑类似,具体操作如下:
前提条件
目标作业定义必须处于INACTIVE状态——ACTIVE状态的作业定义无法直接删除,需要先完成注销操作。
详细操作步骤
1. 注销ACTIVE状态的作业定义(如需)
如果还有未注销的活跃作业定义,先将其转为INACTIVE:
- 控制台操作:进入AWS Batch控制台 > 「作业定义」页面 > 选中目标作业定义 > 点击顶部「操作」> 选择「注销」
- CLI命令:
aws batch deregister-job-definition --job-definition <作业定义名称>:<版本号>
2. 删除INACTIVE状态的作业定义
当作业定义转为INACTIVE后,即可执行删除:
- 控制台操作:在「作业定义」页面,设置过滤器为「INACTIVE」> 选中要清理的作业定义 > 点击顶部「操作」> 选择「删除」
- CLI批量删除命令:
aws batch delete-job-definitions --job-definitions <作业定义ARN1> <作业定义ARN2>
注意事项
- 删除操作是不可逆的,一旦删除无法恢复,请确认无正在运行的作业依赖该定义(INACTIVE状态下通常不会有依赖)
- 和ECR流程的差异:AWS Batch的删除操作会直接彻底清除INACTIVE状态的作业定义,无需额外的“彻底清除”步骤
内容的提问来源于stack exchange,提问作者KingOtto
相关产品推荐
相关产品推荐

