Menghubungkan TPU ke jaringan VPC Bersama

Panduan ini menjelaskan cara menyiapkan Cloud TPU yang menggunakan jaringan VPC Bersama yang dikelola secara terpusat . Dokumen ini mengasumsikan bahwa Anda memahami VPC dan telah membuat VPC Bersama. Untuk mengetahui informasi selengkapnya tentang cara membuat dan mengelola jaringan VPC Bersama, lihat Membuat dan mengubah jaringan VPC Bersama.

Mengonfigurasi project host VPC

Anda harus memberikan izin Akun Layanan TPU di project layanan untuk mengelola resource di project host. Anda melakukannya menggunakan peran "TPU VPC Bersama 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 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

Respons mencakup jaringan tempat VM TPU terlampir:

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