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