Zugriff auf das Internet beim Installieren von PyPI-Paketen konfigurieren

Cloud Composer 1 | Cloud Composer 2 | Cloud Composer 3

Auf dieser Seite wird erläutert, wie du bei der Installation den Internetzugriff ein- oder ausschaltest. PyPI-Pakete in Ihrer Umgebung.

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

Wenn Sie den Zugriff auf Ihr VPC-Netzwerk aus einer Umgebung aktivieren möchten, Siehe Umgebung mit einem VPC-Netzwerk verbinden Für können Sie Ihr VPC-Netzwerk so konfigurieren, dass Ihre Umgebung auf das Internet zugreifen können.

Informationen zum Ändern Ihrer Umgebung zu einer privaten IP-Adresse finden Sie unter Ändern Sie den Netzwerktyp der Umgebung (private oder öffentliche IP-Adresse).

Internetzugriff bei der Installation von PyPI-Paketen

  • Standardmäßig hat Ihre Cloud Composer 3-Umgebung können auf das Internet zugreifen, wenn sie PyPI-Pakete installieren.

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

  • Diese Umgebungskonfigurationsoption ist unabhängig vom Netzwerktyp (private oder öffentliche IP-Adresse). Sie können beispielsweise Python-Paketindex in einer Private IP-Umgebung.

  • Sie können diese Konfigurationsoption festlegen, Erstellen Sie eine Umgebung und Sie können diese Option für eine vorhandene Umgebung.

Internetzugriff bei der Installation 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 Abschnitt Netzwerkkonfiguration nach der Zugriff auf öffentliche PyPI-Paket-Repositories und klicken Sie auf Bearbeiten.

  5. Im Dialogfeld Zugriff auf öffentliche PyPI-Paket-Repositories:

    • Um den Internetzugriff zu aktivieren, wählen Sie Installation von Paketen aus öffentlichen Internet-Repositories zulassen

    • Um den Internetzugriff zu deaktivieren, wählen Sie Installation von Paketen aus öffentlichen Internet-Repositories nicht zulassen

  6. Klicken Sie auf Speichern.

gcloud

Die folgenden Argumente der Google Cloud CLI geben den Internetzugriff an Konfiguration bei der Installation von PyPI-Paketen:

  • --disable-private-builds-only ermöglicht bei der Installation den Internetzugriff Pakete (Standard).

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

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

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

Führen Sie folgenden Befehl aus, um den Internetzugriff beim Installieren von Paketen zu deaktivieren. Google Cloud CLI-Befehl:

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

Ersetzen Sie Folgendes:

  • ENVIRONMENT_NAME: der Name der Umgebung
  • LOCATION: 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 Parameter updateMask an, die config.private_environment_config.enable_private_builds_only Maske.

    2. Legen Sie im Anfragetext im Feld enablePrivateBuildsOnly den Parameter Erforderlicher Wert:

      • false: Internetzugriff beim Installieren von PyPI-Paketen aktivieren (Standard).
      • true: Deaktivierung des Internetzugriffs 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

Im Feld enable_private_builds_only im Block config wird angegeben, Internetzugriffskonfiguration bei der Installation von PyPI-Paketen:

  • false oder nicht angegeben: Der Internetzugriff wird bei der Installation aktiviert. Pakete (Standard).

  • true: deaktiviert den Internetzugriff beim Installieren 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: Region, in der sich die Umgebung befindet.
  • PRIVATE_BUILDS_MODE: gibt an, ob der Internetzugriff deaktiviert ist, wenn PyPI-Pakete installiert werden.

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