Collegare una TPU a una rete VPC condiviso
Configurare un progetto host VPC
Devi concedere all'account di servizio TPU nel tuo progetto di servizio le autorizzazioni per gestire le risorse nel progetto host.
A tale scopo, utilizza il ruolo "TPU Shared VPC Agent" (roles/tpu.xpnAgent
). Esegui
i seguenti comandi gcloud
per concedere questa associazione di ruolo.
gcloud projects add-iam-policy-bindinghost-project-id \ --member=serviceAccount:service-your-service-project-number @gcp-sa-tpu.iam.gserviceaccount.com \ --role=roles/tpu.xpnAgent
Crea una VM TPU connessa a una rete VPC condivisa
Innanzitutto, determina quali tipi e versioni di acceleratori sono disponibili nella zona
gcloud compute tpus accelerator-types list --zonezone
gcloud compute tpus versions list --zonezone
Collega una VM TPU a una rete VPC condiviso quando crei la TPU.
Specifica il VPC condiviso utilizzando il tag --network
:
gcloud compute tpus tpu-vm createtpu-name \ --zonezone \ --accelerator-typeaccelerator-type \ --network projects/host-project-id /global/networks/host-network \ --versiontpu-image-version \ --projectyour-service-project-id
Puoi verificare che la VM TPU sia connessa alla tua VPC condiviso utilizzando il comando gcloud describe
:
$ gcloud compute tpus tpu-vm describetpu-name --zonezone
La risposta include la rete a cui è collegata la VM TPU:
acceleratorType: v3-8 apiVersion: V2 cidrBlock: 10.128.0.0/20 createTime: '2022-06-17T21:32:13.859274143Z' health: HEALTHY id: '0000000000000000000' name: projects/my-project/locations/us-central1-b/nodes/my-tpu networkConfig: enableExternalIps: true network: projects/my-project/global/networks/default subnetwork: projects/my-project/regions/us-central1/subnetworks/default networkEndpoints: - accessConfig: externalIp: 000.000.000.000 ipAddress: 10.128.0.104 port: 8470 runtimeVersion: tpu-vm-tf-2.8.0 schedulingConfig: {} serviceAccount: email: 00000000000-compute@developer.gserviceaccount.com scope: - https://www.googleapis.com/auth/devstorage.read_write - https://www.googleapis.com/auth/logging.write - https://www.googleapis.com/auth/service.management - https://www.googleapis.com/auth/servicecontrol - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/pubsub shieldedInstanceConfig: {} state: READY
Elimina la VM TPU
Al termine dell'utilizzo della VM TPU, assicurati di eliminarla.
gcloud compute tpus tpu-vm deletetpu-name --zonezone