Ohne öffentliche IP-Adresse eine Verbindung zu einer TPU-VM herstellen

Wenn Ihre Organisation eine Einschränkung der Organisationsrichtlinie constraints/compute.vmExternalIpAccess hat, müssen Sie TPU-VMs ohne externe IP-Adresse erstellen. Wenn Sie eine Verbindung zu einer TPU-VM ohne externe IP-Adresse herstellen möchten, müssen Sie Folgendes tun:

  1. Aktivieren Sie Privater Google-Zugriff für das Subnetz, in dem Sie eine TPU-VM erstellen.
  2. Weisen Sie Nutzern, die eine Verbindung zu den TPU-VMs herstellen, roles/iap.tunnelResourceAccessor und roles/tpu.admin zu.
  3. TPU-VM ohne öffentliche IP-Adresse erstellen.
  4. Stellen Sie mit --tunnel-through-iap eine SSH-Verbindung zu Ihrer TPU-VM her.

Privaten Dienstzugriff aktivieren

Damit Sie einen IAP verwenden können, müssen Sie den privaten Google-Zugriff aktivieren, mit dem Sie eine Verbindung zu VMs herstellen können, die keine externen IP-Adressen haben. Ersetzen Sie im folgenden Befehl your-subnet durch den Namen des Subnetzes, in dem Sie die TPU-VM erstellen, und your-region durch die Region, in der sich die TPU-VM befindet.

gcloud compute networks subnets update your-subnet \
--region=your-region \
--enable-private-ip-google-access

Berechtigungen erteilen

Nutzern, die eine SSH-Verbindung zu TPU-VMs ohne öffentliche IP-Adressen herstellen müssen, muss die Rolle „iap.tunnelResourceAccessor“ zugewiesen werden. Weitere Informationen zum Gewähren einer Rolle finden Sie unter IAM-Rolle zuweisen.

TPU-VM ohne öffentliche IP-Adresse erstellen

Mit dem folgenden Befehl erstellen Sie eine TPU-VM ohne öffentliche IP-Adresse.

gcloud alpha compute tpus tpu-vm create \
  --project your-project \
  --zone $ZONE \
  --internal-ips \
  --version tpu-vm-tf-2.6.0 \
  --accelerator-type v2-8 \
  --subnetwork your-subnet \
   $NAME

Stellen Sie eine SSH-Verbindung zu Ihrer TPU-VM her

Der folgende Befehl zeigt, wie Sie mit IAP-Tunneling eine SSH-Verbindung zu einer TPU-VM herstellen.

gcloud alpha compute tpus tpu-vm ssh my-tpu-vm --tunnel-through-iap