Membuat MIG dengan slice TPU host tunggal

Dokumen ini menjelaskan cara membuat grup instance terkelola (MIG) yang membentuk slice TPU host tunggal. Slice TPU host tunggal dipetakan ke satu instance virtual machine (VM) TPU.

Anda juga dapat membuat slice TPU host tunggal sebagai instance TPU mandiri. Untuk mengetahui informasi selengkapnya, lihat Membuat instance VM TPU.

Sebelum memulai

  • Tinjau batasan untuk membuat MIG dengan instance TPU.
  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    2. Tetapkan region dan zona default.

Prasyarat

Sebelum melanjutkan untuk membuat slice TPU host tunggal, Anda harus melakukan hal berikut:

  1. Pilih versi TPU: pilih versi TPU yang sesuai untuk beban kerja Anda. Untuk mengetahui daftar versi TPU menurut jenis workload, lihat Versi TPU yang direkomendasikan menurut jenis workload.

  2. Validasi ketersediaan TPU di lokasi pilihan Anda: TPU tersedia di region tertentu. Google Cloud Untuk menggunakan versi TPU, pastikan ketersediaannya di region pilihan Anda. Untuk mengetahui daftar lokasi TPU, lihat Ketersediaan TPU.

  3. Pastikan project Anda memiliki kuota TPU yang memadai: jika Anda membuat slice TPU host tunggal dengan VM sesuai permintaan atau Spot VM, Anda harus memiliki kuota TPU yang memadai di region yang ingin Anda gunakan. Membuat slice TPU host tunggal yang menggunakan reservasi TPU tidak memerlukan kuota TPU karena kuota digunakan saat reservasi dibuat. Untuk mengetahui daftar nama kuota TPU, lihat kuota TPU dan untuk mengetahui petunjuk cara melihat kuota, lihat Melihat dan mengelola kuota

  4. Pilih opsi pemakaian TPU: pilih opsi pemakaian yang paling sesuai dengan workload, durasinya, dan kebutuhan biaya Anda. Untuk mengetahui daftar ketersediaan opsi pemakaian menurut versi TPU, lihat Opsi pemakaian TPU.

  5. Pilih topologi: pilih topologi yang didukung untuk versi TPU yang dipilih. Untuk mengetahui daftar topologi yang tersedia untuk setiap versi TPU, lihat Topologi TPU.

Membuat MIG dengan beberapa slice TPU host tunggal

Untuk membuat beberapa VM TPU independen dalam MIG:

  1. Membuat template instance.
  2. Buat MIG.

Membuat template instance

Konfigurasi template instance bervariasi berdasarkan opsi penggunaan yang Anda gunakan: on-demand, Spot, pemesanan, atau Flex-start. Untuk mengetahui informasi selengkapnya tentang opsi penggunaan, lihat Tentang model penyediaan VM .

Membuat template instance untuk VM TPU sesuai permintaan

Perintah berikut membuat template instance yang menggunakan opsi konsumsi on-demand:

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=TERMINATE \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT

Ganti placeholder berikut:

  • INSTANCE_TEMPLATE_NAME: Nama template instance Anda.
  • MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya, ct6e-standard-8t).
  • IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag --image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.
  • IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, ini adalah ubuntu-os-accelerator-images.

Membuat template instance untuk VM Spot TPU

Perintah berikut membuat template instance yang menggunakan opsi konsumsi Spot:

 gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=TERMINATE \
    --instance-termination-action=STOP \
    --provisioning-model=SPOT \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT

Ganti placeholder berikut:

  • INSTANCE_TEMPLATE_NAME: Nama template instance Anda.
  • MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya, ct6e-standard-8t).
  • IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag --image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.
  • IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, ini adalah ubuntu-os-accelerator-images.

Membuat template instance untuk VM yang terikat reservasi TPU

Perintah berikut membuat template instance yang menggunakan opsi konsumsi terikat reservasi:

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

Ganti placeholder berikut:

  • INSTANCE_TEMPLATE_NAME: Nama template instance Anda.
  • MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya, ct6e-standard-8t).
  • RESERVATION_NAME: Nama reservasi tertentu yang ingin Anda pakai.
  • IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag --image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.
  • IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, ini adalah ubuntu-os-accelerator-images.

Membuat template instance untuk VM TPU Flex-start

Perintah berikut membuat template instance yang menggunakan opsi konsumsi Flex-start:

 gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --machine-type=MACHINE_TYPE \
    --maintenance-policy=TERMINATE \
    --instance-termination-action=DELETE \
    --provisioning-model=FLEX_START \
    --max-run-duration=DURATION \
    --image-family=IMAGE_FAMILY \
    --image-project=IMAGE_PROJECT

Ganti placeholder berikut:

  • INSTANCE_TEMPLATE_NAME: Nama template instance Anda.
  • MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya, ct6e-standard-8t).
  • DURATION: Durasi proses maksimum untuk VM TPU (misalnya, 1h).
  • IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag --image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.
  • IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, ini adalah ubuntu-os-accelerator-images.

Membuat MIG

Buat MIG zona atau regional menggunakan perintah gcloud compute instance-groups managed create sebagai berikut:

  • Untuk membuat MIG zona yang berisi slice TPU host tunggal, gunakan perintah berikut:

    gcloud compute instance-groups managed create MIG_NAME \
        --size=MIG_SIZE \
        --template=INSTANCE_TEMPLATE_URL \
        --zone=ZONE
    
  • Untuk membuat MIG regional yang berisi slice TPU host tunggal, gunakan perintah berikut:

    gcloud compute instance-groups managed create MIG_NAME \
        --size=MIG_SIZE \
        --template=INSTANCE_TEMPLATE_URL \
        --region=REGION \
        --target-distribution-shape=ANY_SINGLE_ZONE \
        --instance-redistribution-type=none
    

Ganti placeholder berikut:

  • MIG_NAME: Nama MIG Anda.
  • MIG_SIZE: Jumlah VM di MIG.
  • INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat instance di MIG. URL dapat berisi ID atau nama template instance. Tentukan salah satu nilai berikut:
    • Untuk template instance regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Untuk template instance global: INSTANCE_TEMPLATE_ID
  • ZONE: Zona tempat Anda ingin MIG disediakan.
  • REGION: Region tempat Anda ingin MIG disediakan.

Membuat VM dengan nama kustom di MIG

Anda dapat membuat VM di MIG dengan menentukan nama kustom untuk setiap VM. Hal ini berguna untuk proses debug dan memastikan instance dibuat dalam urutan tertentu.

gcloud

Buat VM dengan nama kustom menggunakan perintah create-instance dan tentukan flag --instance. Untuk membuat beberapa VM, ulangi perintah untuk setiap VM. Atau, gunakan metode REST API untuk menentukan beberapa VM dalam satu permintaan.

  • Untuk MIG zona, gunakan perintah berikut:

    gcloud compute instance-groups managed create-instance MIG_NAME \
        --zone=ZONE \
        --instance=INSTANCE_NAME
    
  • Untuk MIG regional, gunakan perintah berikut:

    gcloud compute instance-groups managed create-instance MIG_NAME \
        --region=REGION \
        --instance=INSTANCE_NAME
    

Ganti placeholder berikut:

  • MIG_NAME: Nama MIG Anda.
  • ZONE: Zona MIG.
  • REGION: Region MIG.
  • INSTANCE_NAME: Nama VM yang akan ditambahkan ke MIG yang ditentukan.

REST

Buat VM dengan nama kustom menggunakan salah satu metode REST API berikut:

  • Untuk MIG zona, gunakan instanceGroupManagers.createInstances.

     POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/createInstances
     {
       "instances": [
         {
           "name": "INSTANCE_NAME_1"
         },
         {
           "name": "INSTANCE_NAME_2"
         },
         ...
       ]
     }
     

  • Untuk MIG regional, gunakan regionInstanceGroupManagers.createInstances.

     POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/createInstances
     {
       "instances": [
         {
           "name": "INSTANCE_NAME_1"
         },
         {
           "name": "INSTANCE_NAME_2"
         },
         ...
       ]
     }
     

Ganti placeholder berikut:

  • PROJECT_ID: ID project tempat MIG berada.
  • ZONE: Zona MIG.
  • REGION: Region MIG.
  • INSTANCE_NAME_1,2,..: Nama VM yang akan ditambahkan ke MIG yang ditentukan.

Langkah berikutnya