To me, it is the system that is creating the task (i.e. posting the new job) should be responsible for making sure the task definition is available in S3.