Cloud Run scales to zero and can handle concurrent requests. I'd make the case that as long as you point a scheduled HTTP request to the Cloud Run instance and keep it "hot", handing an incoming request off to a thread sitting in a thread pool is always going to be faster.