TPUs mit freigegebenen VPC-Netzwerken verbinden

In dieser Anleitung wird erläutert, wie Sie Cloud TPUs einrichten, die ein zentral verwaltetes freigegebenes VPC-Netzwerk verwenden. Mit einem freigegebenen VPC-Netzwerk kann Ihre Organisation Ressourcen aus mehreren Projekten mit einem gemeinsamen Netzwerk verbinden.

Hinweis

  1. Wenn das Google Cloud SDK nicht installiert ist, installieren Sie es jetzt.
  2. Initialisieren Sie das Google Cloud SDK.
  3. Machen Sie sich vertraut mit den Konzepten für freigegebene VPCs
  4. Aktivieren Sie ein Hostprojekt mit einem oder mehreren freigegebenen VPC-Netzwerken. Dies muss von einem Administrator für freigegebene VPCs vorgenommen werden.
  5. Verknüpfen Sie ein oder mehrere Dienstprojekte mit Ihrem freigegebenen VPU-Netzwerk. Dies muss von einem Administrator für freigegebene VPCs vorgenommen werden.
  6. Erstellen Sie ein VPC-Netzwerk im Hostprojekt.

Privaten Dienstzugriff konfigurieren

Mithilfe des Zugriffs auf private Dienste wird ein VPC-Peering zwischen Ihrem Netzwerk und dem Cloud TPU-Dienstnetzwerk erstellt. Bevor Sie TPUs mit freigegebenen VPCs verwenden können, müssen Sie eine Verbindung für den privaten Dienstzugriff für das Netzwerk einrichten.

  1. Rufen Sie die Projekt-ID Ihres freigegebenen VPC-Hostprojekts ab und konfigurieren Sie dann den Befehl des gcloud-Befehlszeilentools durch Ihre Projekt-ID:

      gcloud config set project project-id
    

    Sie können die Projekt-ID in der Google Cloud Console abrufen.

  2. Aktivieren Sie die Service Networking API mit dem folgenden gcloud-Befehlszeilentool.

      gcloud services enable servicenetworking.googleapis.com
    

    Sie können die Service Networking API auch über die Google Cloud Console aktivieren.

  3. Weisen Sie einen reservierten Adressbereich zur Verwendung durch Service Networking zu. Der prefix-length darf maximal 24 Zeichen lang sein. Beispiel:

    gcloud compute addresses create SN-RANGE-1 --global \
    --addresses=10.110.0.0 \
    --prefix-length=16 \
    --purpose=VPC_PEERING \
    --network=network-name
  4. Private Dienstzugriffsverbindung herstellen

      gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=SN-RANGE-1 --network=network-name

  5. Prüfen Sie, ob für das Netzwerk eine Verbindung für den Zugriff auf private Dienste hergestellt wurde. Wenn es bereits eingerichtet ist, können Sie TPUs mit der freigegebenen VPC verwenden.

Zugriff auf private Dienste überprüfen

Überprüfen Sie mit dem folgenden Befehl, ob für Ihr Netzwerk eine Verbindung für den Zugriff auf private Dienste eingerichtet ist:

gcloud services vpc-peerings list --network=network-name

TPUs mit freigegebenen VPC-Netzwerken verwenden

Nachdem Sie Ihr VPC-Netzwerk für das Google-Dienstnetzwerk eingerichtet haben, können Sie mit der Bereitstellung von Cloud TPUs beginnen.

gcloud-Befehlszeilentool konfigurieren

  1. Erstellen Sie eine Variable für Ihre Projekt-ID.

    export PROJECT_ID=project-id
    
  2. Konfigurieren Sie das gcloud-Befehlszeilentool für das Projekt, in dem Sie eine Cloud TPU erstellen möchten.

    gcloud config set project ${PROJECT_ID}
    

TPU API aktivieren

Um Cloud TPUs zu verwenden, müssen Sie die TPU API in Ihrem Projekt aktivieren. Führen Sie den folgenden Befehl des gcloud-Befehlszeilentools aus, um die TPU API zu aktivieren.

gcloud services enable tpu.googleapis.com

Sie können sie auch in der Google Cloud Console aktivieren.

Service Networking API aktivieren

Zum Erstellen von TPUs mit freigegebenen VPC-Netzwerken müssen Sie die Service Networking API im Dienstprojekt aktivieren. Dies muss nur einmal pro Cloud Platform-Projekt durchgeführt werden. Führen Sie den folgenden gcloud-Befehlszeilentool aus, um die Service Networking API zu aktivieren.

gcloud services enable servicenetworking.googleapis.com

Sie können sie auch über die Google Cloud Console aktivieren.

TPUs erstellen

Sie können eine Compute Engine-VM und eine Cloud TPU mit dem Befehl des gcloud-Befehlszeilentools starten. Der verwendete Befehl hängt davon ab, ob Sie TPU-VMs oder TPU-Knoten verwenden. Weitere Informationen finden Sie unter Systemarchitektur.

TPU-VM

$ gcloud alpha compute tpus tpu-vm create tpu-name \
  --zone=zone \
  --accelerator-type=v3-8 \
  --version=v2-alpha

TPU-Knoten

$ gcloud compute tpus execution-groups create \
  --name=tpu-name \
  --zone zone \
  --tf-version=2.4.1 \
  --machine-type=n1-standard-1 \
  --accelerator-type=v3-8 \
  --network network-name \
  --use-service-networking
  • Sie müssen use-service-networking auf true setzen, um Cloud TPUs zu erstellen, die eine Verbindung zu freigegebenen VPC-Netzwerken herstellen können.

  • Das Netzwerkfeld sollte die Hostprojekt-ID oder die Hostprojektnummer sowie den Netzwerknamen enthalten. Beispiel: projects/my-host-project-id/global/networks/my-network

  • Informationen darüber, welche GCP-Zonen Cloud TPUs unterstützen, finden Sie unter Verfügbare Zonen.

Weitere Informationen zum Arbeiten mit TPUs finden Sie im Nutzerhandbuch für Cloud TPU.

VPC-Peering löschen

Eine Peering-Verbindung kann über die Compute Network API getrennt werden. Diese Aufrufe sollten in freigegebenen VPC-Hostprojekten vorgenommen werden.

  1. Alle VPC-Peerings auflisten

    gcloud compute networks peerings list --network=network-name
    
  2. Ein VPC-Peering löschen.

    gcloud compute networks peerings delete peering-name --network=network-name