Menghubungkan TPU ke jaringan VPC Bersama

Mengonfigurasi project host VPC

Anda perlu memberikan izin Akun Layanan TPU di project layanan untuk mengelola resource di project host. Anda melakukannya menggunakan peran "TPU Shared VPC Agent" (roles/tpu.xpnAgent). Jalankan perintah gcloud berikut untuk memberikan binding peran ini.

gcloud projects add-iam-policy-binding host-project-id \
--member=serviceAccount:service-your-service-project-number@gcp-sa-tpu.iam.gserviceaccount.com \
--role=roles/tpu.xpnAgent

Membuat VM TPU yang terhubung ke Jaringan VPC Bersama

Pertama, tentukan jenis dan versi akselerator yang tersedia di zona

gcloud compute tpus accelerator-types list --zone zone
gcloud compute tpus versions list --zone zone

Anda menghubungkan VM TPU ke jaringan VPC Bersama saat membuat TPU. Tentukan VPC Bersama Anda menggunakan tag --network:

gcloud compute tpus tpu-vm create tpu-name \
   --zone zone \
   --accelerator-type accelerator-type \
   --network projects/host-project-id/global/networks/host-network \
   --version tpu-image-version \
   --project your-service-project-id

Anda dapat memverifikasi bahwa VM TPU terhubung ke VPC Bersama menggunakan perintah gcloud describe:

$ gcloud compute tpus tpu-vm describe tpu-name --zone zone

Responsnya mencakup jaringan tempat VM TPU Anda dilampirkan:

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

Menghapus VM TPU

Setelah selesai menggunakan VM TPU, pastikan untuk menghapusnya.

gcloud compute tpus tpu-vm delete tpu-name --zone zone