Overview
The GCP Cloud Run provider executes code in fully managed containers on Google Cloud. It offers automatic scaling, pay-per-use billing, and integration with Google Cloud services.Requirements
- Google Cloud account with Cloud Run enabled
- Service account with Cloud Run permissions
google-cloud-runpackage installed
Installation
Configuration
Environment Variables
Service Account Permissions
Required IAM roles:roles/run.invoker- Invoke Cloud Run servicesroles/run.developer- Deploy and manage services
Usage
Execute on Cloud Run
Supported Languages
All Sandbox-supported languages work with Cloud Run:| Language | Container Image |
|---|---|
| Python | gcr.io/nadoo-sandbox/python:3.11 |
| JavaScript | gcr.io/nadoo-sandbox/node:18 |
| Go | gcr.io/nadoo-sandbox/go:1.21 |
| Java | gcr.io/nadoo-sandbox/java:17 |
Architecture
Performance Features
Minimum Instances
Keep instances warm to avoid cold starts:Concurrency
Configure concurrent requests per instance:Cost Optimization
Cloud Run charges based on:- CPU allocation time
- Memory allocation time
- Number of requests
- Use CPU allocation only during request processing
- Set appropriate memory limits
- Configure minimum instances based on traffic patterns
Failover Configuration
Set up Cloud Run as a failover provider:Security
Cloud Run provides:- Automatic HTTPS
- IAM-based access control
- VPC connectivity options
- Binary authorization for container images