๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ์— TPU ์—ฐ๊ฒฐ

VPC ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

์„œ๋น„์Šค ํ”„๋กœ์ ํŠธ์˜ TPU ์„œ๋น„์Šค ๊ณ„์ •์— ํ˜ธ์ŠคํŠธ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 'TPU ๊ณต์œ  VPC ์—์ด์ „ํŠธ'(roles/tpu.xpnAgent) ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ญํ•  ๊ฒฐํ•ฉ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด ๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ TPU VM ๋งŒ๋“ค๊ธฐ

๋จผ์ € ์˜์—ญ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์†๊ธฐ ์œ ํ˜• ๋ฐ ๋ฒ„์ „ ๊ฒฐ์ •

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

TPU๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ณต์œ  VPC ๋„คํŠธ์›Œํฌ์— TPU VM์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. --network ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต์œ  VPC๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

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

gcloud describe ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TPU VM์ด ๊ณต์œ  VPC์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‘๋‹ต์—๋Š” TPU VM์ด ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

TPU VM ์‚ญ์ œ

TPU VM์„ ์‚ฌ์šฉํ•œ ํ›„์—๋Š” ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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