1 Answer
- Newest
- Most votes
- Most comments
1
Hello.
I don't think there is a way to delete it directly as of April 2024.
Therefore, I think it is better to deregister the old batch job definition and wait for it to be automatically deleted after 180 days.
https://awscli.amazonaws.com/v2/documentation/api/latest/reference/batch/deregister-job-definition.html
Deregisters an Batch job definition. Job definitions are permanently deleted after 180 days.
Relevant content
- AWS OFFICIALUpdated 4 years ago
- AWS OFFICIALUpdated 2 years ago

That's good information. How do others handle this situation? Does everyone just let the old job definitions just pile up? Is there some automated way to deregister them?
In my case, I tried to deregister things that I no longer needed. Since there is no automatic deregistration function, I think the only option is to create a Lambda etc. and periodically deregister.
We get an error using the CDK trying to create an AWS Batch job definition in one of our Stacks. The job definition name already exists so the CDK can't create it, but we can't delete it to allow the CDK to create it. We don't have the option to use a new/different job definition name, but also can't wait 180 days to have it deleted before redeploying our Stack.