Skip to main content

Community contributed Google Cloud Platform integration

Project description

dagster-contrib-gcp

Test

make test

Build

make build

Overview

This package provides integrations with Google Cloud Platform (GCP) services. It currently includes the following integrations:

Cloud Run

Cloud Run run launcher

Adds support for launching Dagster runs on Google Cloud Run. Usage is as follows:

  1. Create a Cloud Run Job from your Dagster code location image to act as the run worker. If you require multiple environments/code locations, you can create multiple Cloud Run Jobs.
  2. Add dagster-contrib-gcp to your Dagster webserver/daemon environment.
  3. Add the following configuration to your Dagster instance YAML:
run_launcher:
  module: dagster_contrib_gcp.cloud_run.run_launcher
  class: CloudRunRunLauncher
  config:
    project:
      env: GOOGLE_CLOUD_PROJECT
    region:
      env: GOOGLE_CLOUD_REGION
    job_name_by_code_location:
      my-code-location-1: my-cloud-run-job-1
      # Optional Configuration
      my-code-location-2: 
        name: my-cloud-run-job-2
        project_id: 
          secret_name: SOME_GCP_SECRET
        region:
          env: A_DIFFERENT_GOOGLE_CLOUD_REGION

Code Location Configuration

The following configurations are supported per code-location:

# No customizations
my-code-location-1: my-cloud-run-job-1

# Environment Variable or Secrets Manager references
my-code-location-1: 
  name: my-cloud-run-job-1
  project_id:
    secret_name: A_GCP_SECRET_NAME
  region:
    env: SOME_ENVIRONMENT_VARIABLE

# Explicit in-line declaration
my-code-location-1: 
  name: my-cloud-run-job-1
  project_id: gcp_123
  region: us-central1

Additional steps may be required for configuring IAM permissions, etc. In particular:

  • Ensure that the webserver/daemon environment has the necessary permissions to execute the Cloud Run jobs
  • Ensure the webserver/daemon can access Secret Manager (if using code location configuration with Secret Manager)
  • Ensure that the Cloud Run run worker jobs have the necessary permissions to execute your Dagster runs See the Cloud Run documentation for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dagster_contrib_gcp-0.0.5.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dagster_contrib_gcp-0.0.5-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file dagster_contrib_gcp-0.0.5.tar.gz.

File metadata

  • Download URL: dagster_contrib_gcp-0.0.5.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for dagster_contrib_gcp-0.0.5.tar.gz
Algorithm Hash digest
SHA256 cc9c76f1b15be4d01f178f3745823a26793c609411ed820b32a4b4005d8c0f12
MD5 604fa0cb3a6b9fd75f49f680d6b1841f
BLAKE2b-256 e8a625c6e71576dddae2ffbe567ee2ffa5ef632492c6dceb5084b418a0bd56ba

See more details on using hashes here.

File details

Details for the file dagster_contrib_gcp-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for dagster_contrib_gcp-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5f580b75ce39375540a911c3fbc3d40c1d3eadc6d87ec34cc13f3ab27ece96cb
MD5 668dd13deb08e3ac7e2edace7028af0f
BLAKE2b-256 28ad49d133a3fe36ae4e0dc7f0e021e0ae6c119bf235e29e78badb252f68f1f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page