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.6.tar.gz (5.6 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.6-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dagster_contrib_gcp-0.0.6.tar.gz
Algorithm Hash digest
SHA256 11220dee1b72df309de2a352417ea7834465e13139c6be6c8b9b0e143af95eca
MD5 fc1b035948e22e8029c07c279d4e0fb6
BLAKE2b-256 27f96a1ba8338a73aeeb44ec7c74cc53fc6aacb959e875a184113a33d4c275c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dagster_contrib_gcp-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c47f86b1b84118e15e976b3ded5b14c0cbfa2e023ea0952ad2421656ccf2d3b7
MD5 52df2c36def695744ece06ce308a5a9c
BLAKE2b-256 84358e68993f5a17a1ad655cfacafc602975e7a00276cde264704f641caa1b68

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