Google Cloud Run works well for simple APIs but shows significant limitations as requirements grow. Cold starts with large Docker images force minimum instance counts, negating cost savings. The 32MB request body limit requires GCS signed URLs for large file uploads, making frontends cloud-aware and breaking separation of concerns. Event-driven reliability then demands Pub/Sub and Eventarc, turning a simple CRUD app into a complex distributed system. When workarounds pile up, alternatives like GKE Autopilot or Compute Engine with MIGs may be more appropriate.

4m read timeFrom sergiolema.dev
Post cover image
Table of contents
Managing High Cold Starts with Large Docker ImagesBypassing the 32MB Request Limit with Signed URLsThe Reliability Gap in Event-Driven ArchitecturesThe HTTP/2 and Networking OverheadIs Cloud Run Still the Right Choice?

Sort: