100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Cloud

Google Cloud Run

By Google Cloud

IntermediateService1.8K learners

Google Cloud Run is a fully managed serverless platform for running containerized applications and APIs, automatically scaling containers up and down — including to zero — based on incoming request traffic.

Definition

Google Cloud Run is a fully managed serverless platform for running containerized applications and APIs, automatically scaling containers up and down — including to zero — based on incoming request traffic.

Overview

Google Cloud Run, launched in 2019, occupies a distinctive spot in the serverless landscape: instead of asking developers to write code in a specific function shape (as with Google Cloud Functions), it runs any stateless container image that listens for HTTP requests on a port. This means teams can deploy applications written in any language or framework, packaged with Docker, without rewriting them into a functions-as-a-service format. Cloud Run is built on Knative, an open-source Kubernetes-based platform for serverless workloads, though users don't need to manage Kubernetes directly — Google operates the underlying cluster. Billing follows request-based, pay-per-use pricing: Cloud Run scales the number of container instances to match traffic, including scaling down to zero when there's no traffic, so idle services cost nothing beyond storage. Because it accepts standard container images, Cloud Run is often the easiest on-ramp to serverless for teams already using containers, and it's frequently compared to AWS App Runner and Azure Container Apps, which offer similar 'bring a container, we'll run and scale it' experiences on their respective clouds.

Key Features

  • Runs any stateless container image listening on an HTTP port
  • Built on the open-source Knative project on Kubernetes
  • Automatic scaling from zero to many instances based on traffic
  • Pay-per-use, request-based billing with no idle cost when scaled to zero
  • No cluster or node management required from the user
  • Support for any programming language packaged as a container
  • Built-in HTTPS endpoints and custom domain mapping
  • Integrates with Google Cloud IAM, Cloud Build, and Pub/Sub

Use Cases

Deploying containerized web applications and APIs without managing servers
Running microservices that need to scale to zero when idle
Migrating existing containerized apps to a serverless model
Backend services for mobile and web applications
Event-driven processing triggered via Pub/Sub or Eventarc
Hosting internal tools and APIs with unpredictable traffic patterns

Frequently Asked Questions

From the Blog