Compute Engine을 사용하여 Cloud TPU VM 인스턴스 만들기

이 문서에서는 Compute Engine gcloud compute instances create 명령어를 사용하여 단일 TPU VM을 만드는 방법을 보여줍니다. 인스턴스 템플릿을 지정하여 TPU VM 인스턴스 를 만들 수도 있습니다. 자세한 내용은 인스턴스 템플릿에서 VM 만들기를 참조하세요.

기본 요건

다음 기본 요건을 완료하세요.

  1. TPU용 Google Cloud 프로젝트 설정에 설명된 대로 TPU용 Google Cloud 프로젝트를 만듭니다.

  2. Cloud TPU 리소스 계획에 설명된 대로 TPU 요구사항을 결정합니다.

TPU VM 인스턴스 만들기

TPU VM 인스턴스를 만드는 데 사용하는 매개변수는 사용 중인 소비 옵션(온디맨드, 스팟, 예약에 따름, Flex-start)에 따라 다릅니다. 자세한 내용은 TPU 리소스 계획 을 참조하세요.

온디맨드 TPU VM 인스턴스 만들기

온디맨드 TPU VM 인스턴스를 만들려면 gcloud compute instances create 명령어를 사용합니다.

  gcloud compute instances create TPU_NAME \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --maintenance-policy=TERMINATE

다음 자리표시자를 바꿉니다.

  • TPU_NAME: TPU VM의 이름입니다.
  • MACHINE_TYPE: TPU VM의 머신 유형 입니다 (예: ct6e-standard-8t).
  • IMAGE_FAMILY: TPU VM의 OS 이미지 계열 입니다. 특정 OS 버전을 설치하려면 --image 플래그를 사용합니다. OS 이미지에 대한 자세한 내용은 OS 이미지를 참조하세요.
  • IMAGE_PROJECT: OS 이미지가 포함된 프로젝트입니다. TPU 이미지의 경우 ubuntu-os-accelerator-images입니다.
  • ZONE: TPU VM의 영역 입니다 (예: us-central1-b).

TPU 스팟 VM 인스턴스 만들기

TPU 스팟 VM 인스턴스를 만들려면 gcloud compute instances create 명령어 와 함께 --provisioning-model=SPOT 플래그를 사용합니다.

  gcloud compute instances create TPU_NAME \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --provisioning-model=SPOT \
    --instance-termination-action=DELETE \
    --maintenance-policy=TERMINATE

다음 자리표시자를 바꿉니다.

  • TPU_NAME: TPU VM의 이름입니다.
  • MACHINE_TYPE: TPU VM의 머신 유형 입니다 (예: ct6e-standard-8t).
  • IMAGE_FAMILY: TPU VM의 OS 이미지 계열 입니다. 특정 OS 버전을 설치하려면 --image 플래그를 사용합니다. OS 이미지에 대한 자세한 내용은 OS 이미지를 참조하세요.
  • IMAGE_PROJECT: OS 이미지가 포함된 프로젝트입니다. TPU 이미지의 경우 ubuntu-os-accelerator-images입니다.
  • ZONE: TPU VM의 영역 입니다 (예: us-central1-b).

예약을 사용하여 TPU VM 인스턴스 만들기

예약에 따름 소비 옵션을 사용하여 TPU VM 인스턴스를 만들려면 gcloud compute instances create 명령어 와 함께 --reservation-affinity=specific--reservation 플래그를 사용합니다.

  gcloud compute instances create TPU_NAME \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --provisioning-model=reservation-bound \
    --reservation-affinity=specific \
    --reservation=RESERVATION_NAME \
    --instance-termination-action=DELETE \
    --maintenance-policy=TERMINATE

다음 자리표시자를 바꿉니다.

  • TPU_NAME: TPU VM의 이름입니다.
  • MACHINE_TYPE: TPU VM의 머신 유형 입니다 (예: ct6e-standard-8t).
  • IMAGE_FAMILY: TPU VM의 OS 이미지 계열 입니다. 특정 OS 버전을 설치하려면 --image 플래그를 사용합니다. OS 이미지에 대한 자세한 내용은 OS 이미지를 참조하세요.
  • IMAGE_PROJECT: OS 이미지가 포함된 프로젝트입니다. TPU 이미지의 경우 ubuntu-os-accelerator-images입니다.
  • ZONE: TPU VM의 영역 입니다 (예: us-central1-b).
  • RESERVATION_NAME: 예약의 이름입니다.

TPU Flex-start VM 만들기

TPU Flex-start VM 인스턴스를 만들려면 gcloud compute instances create 명령어 와 함께 --provisioning-model=FLEX_START 플래그를 사용합니다.

  gcloud compute instances create TPU_NAME \
    --machine-type=MACHINE_TYPE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT \
    --zone=ZONE \
    --provisioning-model=FLEX_START \
    --max-run-duration=MAX_RUN_DURATION \
    --request-valid-for-duration=VALID_DURATION \
    --instance-termination-action=DELETE \
    --maintenance-policy=TERMINATE

다음 자리표시자를 바꿉니다.

  • TPU_NAME: TPU VM의 이름입니다.
  • MACHINE_TYPE: TPU VM의 머신 유형 입니다 (예: ct6e-standard-8t).
  • IMAGE_FAMILY: TPU VM의 OS 이미지 계열 입니다. 특정 OS 버전을 설치하려면 --image 플래그를 사용합니다. OS 이미지에 대한 자세한 내용은 OS 이미지를 참조하세요.
  • IMAGE_PROJECT: OS 이미지가 포함된 프로젝트입니다. TPU 이미지의 경우 ubuntu-os-accelerator-images입니다.
  • ZONE: TPU VM의 영역 입니다 (예: us-central1-b).
  • MAX_RUN_DURATION: TPU VM의 최대 실행 시간입니다 (예: 6h).
  • VALID_DURATION: 요청이 유효한 최대 기간입니다.

Compute Engine 인스턴스 만들기에 대한 자세한 내용은 Compute Engine 인스턴스 만들기 및 시작을 참조하세요.

다음 단계