Managed Airflow (Gen 3) | Managed Airflow (Gen 2) | Managed Airflow (Legacy Gen 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 aus einer Umgebung aktivieren möchten, siehe Umgebung mit einem VPC-Netzwerk verbinden. Sie können beispielsweise Ihr VPC-Netzwerk so konfigurieren, dass Ihre Umgebung darüber auf das Internet zugreifen kann.
Wenn Sie Ihre Umgebung in eine Umgebung mit privater IP-Adresse ändern möchten, lesen Sie Netzwerktyp der Umgebung ändern (private oder öffentliche IP-Adresse).
Internetzugriff beim Installieren von PyPI-Paketen
Standardmäßig kann Ihre Managed Airflow (Gen 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 Managed Airflow (Gen 2) nicht möglich.
Diese Konfigurationsoption für die Umgebung ist unabhängig vom Netzwerktyp der Umgebung (private oder öffentliche IP-Adresse). 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 sie für eine vorhandene Umgebung ändern.
Internetzugriff beim Installieren von PyPI-Paketen deaktivieren oder aktivieren
Console
Rufen Sie in der Google Cloud Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Rufen Sie den Tab Umgebungskonfiguration auf.
Suchen Sie im Bereich Netzwerkkonfiguration das Element Zugriff auf öffentliche PyPI-Paket-Repositories und klicken Sie auf Bearbeiten.
Im Dialogfeld Zugriff auf öffentliche PyPI-Paket-Repositories haben Sie folgende Möglichkeiten:
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.
Klicken Sie auf Speichern.
gcloud
Die folgenden Google Cloud CLI-Argumente geben die Konfiguration des Internetzugriffs beim Installieren von PyPI-Paketen an:
--disable-private-builds-onlyaktiviert den Internetzugriff beim Installieren von Paketen (Standardeinstellung).--enable-private-builds-onlydeaktiviert den Internetzugriff beim Installieren von Paketen.
Führen Sie den folgenden Google Cloud CLI-Befehl aus, um den Internetzugriff beim Installieren 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 beim Installieren 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 UmgebungLOCATION: 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
Erstellen Sie eine
environments.patch-API-Anfrage.In dieser Anfrage:
Geben Sie im Parameter
updateMaskdie Maskeconfig.private_environment_config.enable_private_builds_onlyan.Legen Sie im Anfragetext im Feld
enablePrivateBuildsOnlyden erforderlichen Wert fest:false: Aktiviert den Internetzugriff beim Installieren von PyPI-Paketen (Standardeinstellung).true: Deaktiviert den Internetzugriff beim Installieren 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 des Internetzugriffs beim Installieren von PyPI-Paketen an:
falseoder ausgelassen: Aktiviert den Internetzugriff beim Installieren von Paketen (Standardeinstellung).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 UmgebungLOCATION: die Region, in der sich die Umgebung befindetPRIVATE_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
- Python-Abhängigkeiten installieren
- Umgebung mit einem VPC-Netzwerk verbinden
- Netzwerktyp der Umgebung ändern (private oder öffentliche IP-Adresse).