Google Cloud Run – serverless containrar utan krångel
Fullt hanterad serverless-plattform för containrar på Google Cloud. Scale-to-zero, låg kostnad och ingen klusterhantering – perfekt för webbappar och experiment.
Kort sagt
Google Cloud Run är en serverless-tjänst där du kör containrar (Docker) utan att hantera servrar, kluster eller lastbalanserare. Du pushar en image, får en URL, och Google sköter allt annat – inklusive skalning ner till noll när ingen trafik kommer.
Vad är det?
Cloud Run är Googles implementation av Knative på deras infrastruktur. Du ger dem en container, de ger dig en HTTPS-URL. Tjänsten hanterar:
- Bygg, deploy och skalning
- Autoskalning (0 till tusentals instanser)
- Load balancing och TLS
- Logging och monitoring
Det finns två huvudlägen:
- Cloud Run (fully managed) – enklast, ingen GKE behövs.
- Cloud Run for Anthos – om du redan har GKE och vill ha mer kontroll.
Nyckelfunktioner
- Scale to zero – betalar du noll när ingen trafik.
- Request-baserad skalning – instanser startar per request (cold start ~sekunder).
- Containrar – kör vad som helst (Node, Python, Go, statiska sajter, etc.).
- Enkel konfig – CPU, minne, concurrency, timeout, min/max instanser.
- Domänmapping – enkelt koppla custom domain (CNAME till ghs.googlehosted.com).
- Integrationer – Cloud Build, Artifact Registry, IAM, Secret Manager, etc.
Johans vanliga konfiguration (exempel från flera projekt)
gcloud run deploy <service> \
--source . \
--project nodiclawdbot-webhub \
--region europe-north1 \
--allow-unauthenticated \
--min-instances 0 \
--max-instances 2 \
--cpu 1 \
--memory 128Mi \
--concurrency 80 \
--timeout 60
Typiska värden:
- min-instances=0 (låg kostnad)
- max-instances=2 (små appar)
- memory 128–256Mi
- concurrency 80 (bra för statiska + lätt API)
- europe-north1 (Stockholm-region)
Fördelar
- Extremt låg driftkostnad för sporadisk eller låg trafik.
- Samma plattform från prototyp till produktion.
- Inga Kubernetes-manövrar.
- Bra för statiska webbappar, API:er, workers och experiment.
- Enkel Docker-baserad pipeline.
Begränsningar
- Cold starts (särskilt med stora images eller tung init).
- Max 60 min timeout per request (jobs har längre).
- Ingen persistent disk i basic-tjänster (använd Cloud Storage eller Firestore).
- Begränsad nätverkskontroll jämfört med GKE.
När ska man välja Cloud Run?
Välj Cloud Run när:
- Du vill ha serverless + containrar.
- Trafiken är ojämn eller ofta noll.
- Du vill slippa hantera kluster.
- Du bygger webbtjänster, API:er eller statiska sajter.
Välj något annat (GKE, Compute Engine, App Engine) när du behöver:
- Mycket långa bakgrundsjobb.
- Komplex nätverkstopologi.
- Mycket hög och jämn last med speciella krav.
Sammanfattning
Cloud Run är ett av de mest praktiska verktygen i Google Cloud för den som vill köra containrar utan krångel. Kombinationen av scale-to-zero, enkel konfig och container-flexibilitet gör den perfekt för många av Lisemarks projekt (onepagers, transcriber, swipetask m.fl.).
Vill du ha en mall för Dockerfile + deploy-script som matchar Johans vanliga setup? Säg till så lägger jag till den.