Google Cloud Run is a serverless platform that can be used to run docker containers as batch jobs or as services.
Google Cloud Batch is a serverless platform that can be used to run docker containers as batch jobs.
Is there any practical difference or reason one should choose one or the other for batch data jobs? Is there any difference in pricing? One needs some auxiliary service that the other doesn't?
Looking at the documentations, both say that there is no cost of using the service itself, just the computing resources allocated to the job. There does not seem to be any practical difference in creating, deploying, observing or maintaining jobs using each service. Is there a difference?
That's a great question and indeed, there is no many differences
As often, in the cloud, you have several options to achieve the same thing. For simplicity, Cloud Run is great. For more advance, more specific, more fine-tuned use cases, Batch is the best solution.