Netzwerktyp der Umgebung ändern (private oder öffentliche IP)

Managed Airflow (Gen 3) | Managed Airflow (Gen 2) | Managed Airflow (Legacy Gen 1)

Auf dieser Seite wird der Unterschied zwischen den Netzwerktypen „Private IP“ und „Öffentliche IP“ in Managed Airflow (Gen 3) erläutert und eine Anleitung zum Ändern des Netzwerktyps Ihrer Umgebung bereitgestellt.

Wenn Sie den Internetzugriff nur beim Installieren von PyPI-Paketen deaktivieren oder aktivieren möchten, lesen Sie Internetzugriff beim Installieren von PyPI-Paketen konfigurieren.

Wenn Sie den Zugriff auf Ihr VPC-Netzwerk von Ihrer Umgebung aus aktivieren möchten, siehe Umgebung mit einem VPC-Netzwerk verbinden.

Netzwerktypen für Umgebungen

In Managed Airflow (Gen 3) werden zwei Netzwerktypen für Umgebungen verwendet:

Netzwerk von Managed Airflow (Gen 2) im Vergleich zu Managed Airflow (Gen 3)

In Managed Airflow (Gen 3) ist für Umgebungen mit privater IP-Adresse keine Konfiguration erforderlich.

Die folgenden Netzwerkfunktionen von Managed Airflow (Gen 2) sind in Managed Airflow (Gen 3) nicht mehr relevant:

  • Privates IP-Netzwerk konfigurieren. Sie müssen keine IP-Bereiche oder Netzwerke angeben und keine Verbindungs- und Firewallregeln konfigurieren.

  • Private Service Connect konfigurieren. In Managed Airflow (Gen 3) müssen Sie keine Bereiche für Private Service Connect festlegen.

  • Privat verwendete öffentliche IP-Bereiche verwenden. Mit dieser Funktion konnten die verfügbaren IP-Bereiche erweitert werden, was in Managed Airflow (Gen 3) nicht erforderlich ist.

  • IP-Masquerade-Agent verwenden. In Managed Airflow (Gen 3) müssen Sie keine Clusterverbindung konfigurieren.

  • Autorisierte Netzwerke konfigurieren. In Managed Airflow (Gen 3) ist kein Zugriff auf den Cluster der Umgebung möglich.

Die folgende DNS-Konfiguration wird in Managed Airflow (Gen 3) nicht unterstützt:

  • Managed Airflow (Gen 3) unterstützt keine benutzerdefinierte .internal DNS-Zone. Wenn Sie eine DNS-Zone für .internal erstellen, kann diese Zone nicht erreicht werden.

Netzwerktyp der Umgebung ändern

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 das Element Netzwerktyp und klicken Sie auf Bearbeiten.

  5. Wählen Sie im Dialogfeld Netzwerktyp Folgendes aus:

    • Öffentliche IP-Umgebung (Standardeinstellung) für ein Netzwerk mit öffentlicher IP-Adresse.
    • Umgebung mit privater IP-Adresse für ein Netzwerk mit privater IP-Adresse.
  6. Klicken Sie auf Speichern.

gcloud

Mit den folgenden Google Cloud CLI-Argumenten wird der Netzwerktyp der Umgebung geändert:

  • --enable-private-environment: Wechselt zu einem Netzwerk mit privater IP-Adresse.
  • --disable-private-environment: Wechselt zu einem Netzwerk mit öffentlicher IP-Adresse (Standardeinstellung).

Zu einem Netzwerk mit privater IP-Adresse wechseln:

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

Zu einem Netzwerk mit öffentlicher IP-Adresse wechseln:

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

Ersetzen Sie Folgendes:

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

Beispiel (private IP-Adresse):

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

Beispiel (öffentliche IP-Adresse):

gcloud beta composer environments update example-environment \
  --location us-central1 \
  --disable-private-environment

API

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

  2. In dieser Anfrage:

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

    2. Geben Sie im Anfragetext im Feld enablePrivateEnvironment Folgendes an:

      • true, um zu einem Netzwerk mit privater IP-Adresse zu wechseln.
      • false, um zu einem Netzwerk mit öffentlicher IP-Adresse zu wechseln (Standardeinstellung).

Beispiel (private IP-Adresse):

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

"config": {
  "privateEnvironmentConfig": {
    "enablePrivateEnvironment": true
  }
}

Terraform

Das Feld enable_private_environment im Block config gibt den Netzwerktyp der Umgebung an:

  • true: Netzwerk mit privater IP-Adresse.
  • false oder ausgelassen: Netzwerk mit öffentlicher IP-Adresse (Standardeinstellung).
resource "google_composer_environment" "example" {
  provider = google-beta
  name = "ENVIRONMENT_NAME"
  region = "LOCATION"

  config {

    enable_private_environment = PRIVATE_IP_STATUS

  }
}

Ersetzen Sie Folgendes:

  • ENVIRONMENT_NAME: Der Name Ihrer Umgebung.
  • LOCATION: Die Region, in der sich die Umgebung befindet.
  • PRIVATE_IP_STATUS: true für private IP-Adresse, false für öffentliche IP-Adresse

Beispiel (private IP-Adresse):

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

  config {

    enable_private_environment = true

    ... other configuration parameters
  }
}

Proxyservervariablen konfigurieren

Sie können die Umgebungsvariablen http_proxy und https_proxy festlegen in Ihrer Umgebung. Diese Standard-Linux-Variablen werden von Webclients verwendet, die in Containern des Clusters Ihrer Umgebung ausgeführt werden, um Traffic über die angegebenen Proxys weiterzuleiten.

Die Variable NO_PROXY ist standardmäßig auf eine Liste von Google-Domains, die IP-Adresse des Compute Engine-Metadatenservers des Clusters der Umgebung und localhost festgelegt, sodass sie vom Proxy ausgeschlossen werden:

.google.com,.googleapis.com,metadata.google.internal,169.254.169.254,localhost

Mit dieser Konfiguration können Sie eine Umgebung mit den festgelegten Umgebungsvariablen http_proxy und https_proxy erstellen, wenn der Proxy nicht für die Verarbeitung von Traffic zu Google-Diensten konfiguriert ist.

Nächste Schritte