Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
Auf dieser Seite wird beschrieben, wie Sie den Internetzugriff deaktivieren oder aktivieren, wenn Sie PyPI-Pakete in Ihrer Umgebung installieren.
Informationen zum Installieren von Paketen und Konfigurieren benutzerdefinierter Quellen (z. B. eines Repositories in Ihrem VPC-Netzwerk) finden Sie unter Python-Abhängigkeiten installieren.
Wenn Sie den Zugriff auf Ihr VPC-Netzwerk von einer Umgebung aus aktivieren möchten, lesen Sie den Hilfeartikel Umgebung mit einem VPC-Netzwerk verbinden. Sie können Ihr VPC-Netzwerk beispielsweise so konfigurieren, dass Ihre Umgebung über das Netzwerk auf das Internet zugreifen kann.
Wenn Sie Ihre Umgebung in eine Umgebung mit privater IP-Adresse ändern möchten, lesen Sie den Hilfeartikel Netzwerktyp der Umgebung (private oder öffentliche IP-Adresse) ändern.
Internetzugriff bei der Installation von PyPI-Paketen
Standardmäßig kann Ihre Cloud Composer 3-Umgebung bei der Installation von PyPI-Paketen auf das Internet zugreifen.
Pakete können jetzt gleichzeitig aus öffentlichen und privaten Quellen installiert werden. In Cloud Composer 2 war das nicht möglich.
Diese Option für die Umgebungskonfiguration ist unabhängig vom Netzwerktyp der Umgebung (private oder öffentliche IP-Adresse). Sie können beispielsweise Pakete aus dem Python-Paketindex in einer privaten IP-Umgebung installieren.
Sie können diese Konfigurationsoption beim Erstellen einer Umgebung festlegen. Sie lässt sich auch für eine vorhandene Umgebung ändern.
Internetzugriff bei der Installation 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 nach dem Element Zugriff auf öffentliche PyPI-Paket-Repositories und klicken Sie auf Bearbeiten.
Im Dialogfeld Zugriff auf öffentliche PyPI-Paket-Repositories:
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
Mit den folgenden Google Cloud CLI-Argumenten wird die Konfiguration des Internetzugriffs 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
Wenn Sie den Internetzugriff bei der Installation von Paketen deaktivieren möchten, führen Sie den folgenden Google Cloud CLI-Befehl aus:
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
updateMask
die Maskeconfig.private_environment_config.enable_private_builds_only
an.Legen Sie im Anfragetext im Feld
enablePrivateBuildsOnly
den erforderlichen Wert fest:false
: Internetzugriff bei der Installation von PyPI-Paketen aktivieren (Standard).true
: Internetzugriff deaktivieren, wenn PyPI-Pakete installiert werden
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 die Konfiguration des Internetzugriffs bei der Installation von PyPI-Paketen angegeben:
false
oder weggelassen: Ermöglicht den Internetzugriff bei der Installation von Paketen (Standard).true
: Deaktiviert den Internetzugriff 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 UmgebungLOCATION
: die Region, in der sich die Umgebung befindet.PRIVATE_BUILDS_MODE
: ob der Internetzugriff bei der Installation 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)