Verbindung von Vertex AI zu anderen Netzwerken einrichten

Machen Sie sich mit dem Material unter VPC-Peerings vertraut, bevor Sie diese Anleitung lesen.

Standardmäßig lässt die Peering-Konfiguration nur zu, dass das Peering-Vertex AI-Netzwerk Endpunkte in Ihren lokalen Subnetzen erreicht. Durch den Export benutzerdefinierter Routen kann das Produzentennetzwerk andere Netzwerke erreichen, zu denen Ihr Netzwerk statische oder dynamische Routen hat.

Da transaktives Peering nicht unterstützt wird, können Verbindungen von Vertex AI keine Endpunkte in anderen Netzwerken erreichen, die direkt mit Ihrem Netzwerk verbunden sind, selbst wenn „Benutzerdefinierte Routen exportieren” aktiviert ist. Im folgenden Diagramm können Pakete die Peering-Verbindung 1 durchqueren, jedoch nicht die Peering-Verbindung 2.

Mit transitivem Peering

Damit Vertex AI Nutzernetzwerk 2 erreichen kann, ersetzen Sie die Peering-Verbindung 2 durch VPN 2, wie im folgenden Diagramm gezeigt.

Ohne transitives Peering

Wenn Sie benutzerdefinierte Routen in Peering-Verbindung 1 aktivieren, können IP-Pakete aus dem Vertex AI-Netzwerk Nutzernetzwerk 2 erreichen.

Damit Antwortpakete von Nutzernetzwerk 2 zurück zum Vertex AI-Netzwerk weitergeleitet werden können, muss die Rückgaberoute auch in der Routingtabelle für Nutzernetzwerk 2 vorhanden sein. VPN-Routen werden mit dem Border Gateway Protocol (BGP) auf Cloud Routern ausgetauscht. Wir können die BGP-Konfiguration in Nutzer 1 anpassen, um eine Route zum Vertex-KI-Netzwerkbereich von 10.1.0.0/16 zum Peering-Netzwerk 2 zu bewerben.

Sie können beide Seiten der VPN-1-BGP-Konfiguration bearbeiten, damit das lokale Netzwerk und das Vertex AI-Netzwerk Routen zueinander lernen können. Da nicht versucht wird, Weiterleitungspfadpakete aus dem Vertex AI-Netzwerk oder die Antwortpakete über sequenzielle Peering-Verbindungen in Bezug auf ein einzelnes Netzwerk zu übertragen, wird keiner dieser Weiterleitungsversuche explizit blockiert.

Konnektivität von Vertex AI zum Internet einrichten

Wenn beim Starten einer Arbeitslast kein Netzwerk angegeben ist, wird die Arbeitslast in einem separaten von Google verwalteten Erstellerprojekt ausgeführt.

Wenn ein Netzwerk angegeben ist, wird die Arbeitslast in einem Erstellerprojekt ausgeführt, das per Peering mit dem Nutzerprojekt verbunden ist.

Standardmäßig hat das Vertex AI-Netzwerk eine eigene Route zum Internet und das Produzentennetzwerk hat eine eigene Standardroute zum Internet.

Wenn Sie erzwingen möchten, dass ausgehende Verbindungen vom Produzentennetzwerk über Ihr Netzwerk weitergeleitet werden, können Sie VPC Service Controls für Peerings aktivieren. Dies ist eine andere Konfiguration als VPC Service Controls.

Wenn Sie VPC Service Controls für Peerings aktivieren, ändert sich Folgendes im Vertex AI-Netzwerk:

  • Löscht die Standard-Internetroute.
  • Erstellt eine Route für das Ziel 199.36.153.4/30 mit dem Standard-Internetgateway als nächsten Hop.
  • Erstellt eine von Cloud DNS verwaltete private Zone für *.googleapis.com mit den entsprechenden Einträgen, um Hostnamen einer dieser vier Adressen zuzuordnen.
  • Autorisiert diese Zone für das zu verwendende servicenetworking-VPC-Netzwerk.

Mit dieser Änderung können Sie die Standardroute aus Ihrem Netzwerk exportieren, damit ausgehende Verbindungen zum Internet sicher über Ihr VPC-Netzwerk geleitet werden. Mit dieser Änderung können Sie auch alle erforderlichen Richtlinien auf den von Vertex AI ausgehenden Traffic anwenden.

Mit VPC Service Controls arbeiten

Wenn für die Arbeitslast ein Netzwerk angegeben wurde und VPC Service Controls aktiviert ist, wird die Arbeitslast in einem Erstellernetzwerk ausgeführt, das per Peering mit dem Nutzerprojekt verbunden ist und denselben Richtlinien unterliegt. als Nutzernetzwerk verwendet.

Wenn diese Richtlinien den ausgehenden Traffic blockieren, kann die Arbeitslast ebenfalls nicht das Internet erreichen. In diesem Fall müssen Sie die Schritte im vorherigen Abschnitt ausführen, um den ausgehenden Traffic von der Arbeitslast über eine NAT-Instanz in Ihrem VPC-Netzwerk zu erzwingen.

Konnektivität von Vertex AI mit Proxys einrichten

Ein weiteres Muster zur Steuerung der ausgehenden IP-Adresse von Vertex AI besteht darin, ausgehende Verbindungen von Arbeitslasten über einen von Ihnen kontrollierten Webproxy zu erzwingen. Dies ermöglicht auch die Prüfung ausgehender Verbindungen auf Compliance.

Bei Verwendung eines Drittanbieter-Proxys wird der Nutzer jedoch gezwungen, das Zertifikat des Proxys für Authentifizierungsbeschwerden zu verwalten. Darüber hinaus schlagen diese Proxys möglicherweise keine Liste von Chiffresammlungen vor, die sich mit den Anforderungen von Vertex AI SDKs und APIs überschneiden.

Google Cloud bietet jetzt einen sicheren Webproxy, um dieses Muster zu ermöglichen. Sie können jetzt der Kurzanleitung Sichere Web-Proxy-Instanz bereitstellen folgen und Ihre Arbeitslasten für ausgehende Verbindungen anpassen. Diese Verbindungen scheinen von der Quell-IP-Adresse des Proxys zu stammen.

Wenn die KFP-Bibliothek noch nicht im Komponenten-Image installiert ist, versucht die Pipeline, sie zu installieren, bevor Code ausgeführt wird, in dem Sie möglicherweise einen Proxy angegeben haben.

Wenn die Pipeline vom Proxy abhängig ist, um Pakete aus dem Internet zu installieren, schlägt dieser Versuch fehl und Sie erhalten möglicherweise einen Fehler wie den folgenden:

Could not find a version that satisfies the requirement kfp==2.7.0

Wenn Sie KFP in solchen Fällen nicht installieren können, bevor Sie Ihren Code ausführen, müssen Sie ein Image verwenden, auf dem KFP bereits installiert ist.

Sie können KFP jedem Basis-Image hinzufügen und in Ihr Repository übertragen.

Im folgenden Dockerfile-Beispiel wird KFP dem Basis-Image python:3.8 hinzugefügt.

FROM python:3.8
RUN pip install kfp==2.7.0

Anschließend können Sie die Pipeline @component für die Verwendung dieses Images konfigurieren:

@component(base_image="$PATH_TO_YOUR_REPOSITORY:YOUR_IMAGE")

Sobald die Pipelinekomponente ausgeführt wird, kann Ihr Code über den Proxy frei weitere Pakete installieren. Im folgenden Beispiel wird numpy mit einem Proxy unter https://10.10.10.10:443 installiert.

import subprocess
subprocess.call(['pip', 'install', '--proxy', 'https://10.10.10.10:443', 'numpy'])`

Zulassungslisten für den API-Zugriff einrichten

Für Transaktionen zwischen Vertex AI-Arbeitslasten und Google APIs müssen Sie den Zugriff von den Arbeitslasten auf die von Google APIs verwendeten IP-Bereiche zulassen. Dazu können Sie das bereitgestellte Skript ausführen, um IP-Adressen für Standarddomains zurückzugeben.