Skip to Content
Engineering11 Documentation 🔥

Cloud Run Jobs API

Execute background jobs on Google Cloud Run Jobs platform.

What It Does

The Cloud Run Jobs API provides a simplified interface for executing background jobs on Google Cloud Run Jobs. It handles job invocation, environment variable overrides, and automatic GCP project detection for seamless job orchestration.

Key Capabilities

  • Job Execution: Programmatically execute Cloud Run jobs
  • Environment Overrides: Pass custom environment variables to containers
  • Auto Project Detection: Automatic GCP project ID resolution
  • Long Running Operations: Returns operation tracking for async jobs
  • Regional Configuration: Default us-central1 location

Main Component

CloudRunTaskService

async executeJobs( jobName: string, overrides?: Record<string, any> ): Promise<Operation>

Parameters:

  • jobName: Cloud Run job name (e.g., “microservice-jobs”)
  • overrides: Optional environment variables as key-value pairs

Returns: LROperation for tracking execution status

Usage Pattern

await cloudRunTaskService.executeJobs( 'user-processing-jobs', { JOB_NAME: 'processUsers', BATCH_SIZE: '1000', ENVIRONMENT: 'production' } )

Common Use Cases

  • Background data processing
  • Batch operations and ETL jobs
  • Scheduled maintenance tasks
  • Long-running computations
  • Job orchestration from microservices

Roadmap

Multi-Cloud Support

This API currently supports Google Cloud Platform. Future versions will add support for additional cloud providers and container-based deployment options, enabling greater flexibility in infrastructure choices.

What Customers Don’t Have to Build

  • Cloud Run Jobs API integration
  • GCP project ID resolution
  • Environment variable transformation
  • Resource name construction
  • Operation tracking
  • JobsClient configuration
Last updated on