Zugriff auf das Internet bei der Installation von PyPI-Paketen konfigurieren

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

Auf dieser Seite wird beschrieben, wie Sie den Internetzugriff beim Installieren von PyPI-Paketen in Ihrer Umgebung deaktivieren oder aktivieren.

Informationen zum Installieren von Paketen und Konfigurieren benutzerdefinierter Quellen (z. B. eines Repositorys in Ihrem VPC-Netzwerk) finden Sie unter Python-Abhängigkeiten installieren.

Wenn Sie den Zugriff auf Ihr VPC-Netzwerk über eine Umgebung aktivieren möchten, lesen Sie den Abschnitt Umgebung mit einem VPC-Netzwerk verbinden. Sie können Ihr VPC-Netzwerk beispielsweise so konfigurieren, dass Ihre Umgebung darüber auf das Internet zugreifen kann.

Wenn Sie den Netzwerktyp Ihrer Umgebung in „Private IP“ ändern möchten, lesen Sie den Abschnitt Netzwerktyp der Umgebung ändern (private oder öffentliche IP).

Internetzugriff bei der Installation von PyPI-Paketen

  • Standardmäßig kann Ihre Cloud Composer 3-Umgebung beim Installieren von PyPI-Paketen auf das Internet zugreifen.

  • Pakete können jetzt gleichzeitig aus öffentlichen und privaten Quellen installiert werden. Das war in Cloud Composer 2 nicht möglich.

  • Diese Konfigurationsoption für die Umgebung ist unabhängig vom Netzwerktyp der Umgebung (private oder öffentliche IP). Sie können beispielsweise Pakete aus dem Python-Paketindex in einer Umgebung mit privater IP-Adresse installieren.

  • Sie können diese Konfigurationsoption beim Erstellen einer Umgebung festlegen und für eine vorhandene Umgebung ändern.

Internetzugriff beim Installieren von PyPI-Paketen deaktivieren oder aktivieren

Console

  1. Rufen Sie in der Google Cloud Console die Seite Umgebungen auf.

    Zur Seite Umgebungen

  2. Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.

  3. Rufen Sie den Tab Umgebungskonfiguration auf.

  4. Suchen Sie im Bereich Netzwerkkonfiguration nach dem Element Zugriff auf öffentliche PyPI-Paket-Repositories und klicken Sie auf Bearbeiten.

  5. Führen Sie im Dialogfeld Zugriff auf öffentliche PyPI-Paket-Repositories Folgendes aus:

    • Wenn Sie den Internetzugriff aktivieren möchten, wählen Sie Installation von Paketen aus öffentlichen Internet-Repositories zulassen aus.

    • Wenn Sie den Internetzugriff deaktivieren möchten, wählen Sie Installation von Paketen aus öffentlichen Internet-Repositories nicht zulassen aus.

  6. Klicken Sie auf Speichern.

gcloud

Mit den folgenden Google Cloud CLI-Argumenten wird die Konfiguration für den Internetzugriff bei der Installation von PyPI-Paketen angegeben:

  • --disable-private-builds-only aktiviert den Internetzugriff bei der Installation von Paketen (Standard).

  • --enable-private-builds-only deaktiviert den Internetzugriff bei der Installation von Paketen.

Führen Sie den folgenden Google Cloud CLI-Befehl aus, um den Internetzugriff bei der Installation von Paketen zu aktivieren:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --disable-private-builds-only

Führen Sie den folgenden Google Cloud CLI-Befehl aus, um den Internetzugriff bei der Installation von Paketen zu deaktivieren:

gcloud beta composer environments update ENVIRONMENT_NAME \
  --location LOCATION \
  --enable-private-builds-only

Ersetzen Sie Folgendes:

  • ENVIRONMENT_NAME: der Name der Umgebung
  • LOCATION: die Region, in der sich die Umgebung befindet

Beispiel (Internetzugriff deaktivieren):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --enable-private-builds-only

API

  1. Erstellen Sie eine environments.patch-API-Anfrage.

  2. In dieser Anfrage:

    1. Geben Sie im updateMask-Parameter die config.private_environment_config.enable_private_builds_only-Maske an.

    2. Legen Sie im Anfragetext im Feld enablePrivateBuildsOnly den erforderlichen Wert fest:

      • false: Internetzugriff beim Installieren von PyPI-Paketen aktivieren (Standard).
      • true: Deaktiviert den Internetzugriff bei der Installation von PyPI-Paketen.

Beispiel (Internetzugriff deaktivieren):

// PATCH https://composer.googleapis.com/v1beta1/projects/example-project/
// locations/us-central1/environments/example-environment?updateMask=
// config.private_environment_config.enable_private_builds_only

"config": {
  "privateEnvironmentConfig": {
    "enablePrivateBuildsOnly": true
  }
}

Terraform

Das Feld enable_private_builds_only im Block config gibt die Konfiguration für den Internetzugriff bei der Installation von PyPI-Paketen an:

  • false oder weggelassen: Aktiviert den Internetzugriff bei der Installation von Paketen (Standard).

  • true: Deaktiviert den Internetzugang bei der Installation von Paketen.

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {
    enable_private_builds_only = PRIVATE_BUILDS_MODE
  }
}

Ersetzen Sie Folgendes:

  • ENVIRONMENT_NAME: der Name Ihrer Umgebung
  • LOCATION: die Region, in der sich die Umgebung befindet.
  • PRIVATE_BUILDS_MODE: Gibt an, ob der Internetzugriff beim Installieren von PyPI-Paketen deaktiviert ist.

Beispiel (Internetzugriff deaktivieren):

resource "google_composer_environment" "example" {
  provider = google-beta
  name = "example-environment"
  region = "us-central1"

  config {

    enable_private_builds_only = true

    ... other configuration parameters

  }

Nächste Schritte