Membagikan pemesanan Cloud TPU

Dokumen ini menjelaskan cara mengaktifkan pembagian pemesanan. Pembagian pemesanan memungkinkan Anda membuat VM TPU di satu project (project konsumen) dan menggunakan pemesanan yang dimiliki project lain (project pemilik). Berbagi reservasi juga memungkinkan Anda menjalankan tugas pelatihan atau prediksi kustom di Vertex AI menggunakan reservasi TPU.

Project pemilik adalah project tempat Anda membuat reservasi. Project konsumen adalah satu atau beberapa project yang menggunakan pemesanan bersama. Anda dapat membuat VM TPU di project pemilik dan project konsumen menggunakan reservasi di project pemilik.

Untuk mengetahui informasi selengkapnya tentang cara mendapatkan reservasi TPU, lihat Tentang pemesanan Cloud TPU.

Batasan

Sebelum membagikan pemesanan TPU, pertimbangkan hal-hal berikut:

  • Anda hanya dapat mengubah pemesanan bersama dari project pemiliknya.

  • Anda dapat mengubah pemesanan jangka pendek dalam mode kalender atau pemesanan jangka panjang hanya sebagai berikut:

    • Anda hanya dapat mengubah pemesanan setelah waktu mulainya.

    • Anda dapat mengubah reservasi hanya untuk mengizinkan atau melarang tugas di Vertex AI menggunakannya.

Membagikan reservasi Cloud TPU

Bagian berikut menjelaskan berbagai metode untuk membagikan reservasi.

Mengaktifkan berbagi pemesanan TPU

Anda dapat membuat VM TPU di project konsumen menggunakan pemesanan yang dimiliki project lain. Semua project yang berbagi reservasi TPU harus menjadi bagian dari organisasi yang sama.

Untuk mengaktifkan berbagi pemesanan TPU:

  1. Berikan izin ke project pemilik untuk membuat dan mengubah pemesanan bersama menggunakan perintah gcloud resource-manager org-policies allow:

    gcloud resource-manager org-policies allow \
        compute.sharedReservationsOwnerProjects \
        projects/OWNER_PROJECT_NUMBER --organization=ORGANIZATION_ID

    Ganti kode berikut:

    • OWNER_PROJECT_NUMBER: Nomor project (bukan project ID) dari project di organisasi yang ingin Anda izinkan untuk membuat dan mengubah pemesanan bersama.
    • ORGANIZATION_ID: ID resource organisasi organisasi Anda.
  2. Aktifkan pembagian CUD melalui Google Cloud konsol. Untuk mengetahui petunjuknya, lihat Mengaktifkan berbagi CUD untuk komitmen berbasis resource.

  3. Untuk mengaktifkan berbagi, gunakan perintah gcloud beta compute reservations update dengan flag --share-setting=projects dan --share-with:

    gcloud beta compute reservations update RESERVATION_NAME \
        --project=OWNER_PROJECT_ID \
        --share-setting=projects \
        --share-with=CONSUMER_PROJECT_IDS \
        --zone=ZONE

    Ganti kode berikut:

    • RESERVATION_NAME: Nama reservasi.
    • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
    • CONSUMER_PROJECT_IDS: Daftar ID project yang dipisahkan koma yang dapat menggunakan pemesanan ini. Contoh, project-1,project-2. Anda dapat menyertakan hingga 100 project konsumen. Project ini harus berada dalam organisasi yang sama dengan project pemilik. Jangan sertakan project pemilik. Secara default, project pemilik sudah diizinkan untuk menggunakan reservasi.
    • ZONE: Zona tempat pemesanan berada.

Menonaktifkan berbagi reservasi TPU

Untuk menonaktifkan berbagi pemesanan TPU dengan daftar project konsumen, gunakan perintah gcloud beta compute reservations update dengan flag --share-setting=projects dan --remove-share-with:

gcloud compute reservations update RESERVATION_NAME \
    --project=OWNER_PROJECT_ID \
    --share-setting=projects \
    --remove-share-with=CONSUMER_PROJECT_IDS \
    --zone=ZONE

Ganti kode berikut:

  • RESERVATION_NAME: Nama reservasi.
  • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
  • CONSUMER_PROJECT_IDS: Daftar ID project yang dipisahkan koma yang tidak lagi Anda izinkan menggunakan pemesanan bersama ini. Contoh, project-1,project-2.
  • ZONE: Zona tempat pemesanan berada.

Untuk menonaktifkan berbagi pemesanan TPU dengan semua project konsumen, ubah pemesanan menjadi pemesanan lokal menggunakan perintah gcloud beta compute reservations update dengan flag --share-setting=local:

gcloud beta compute reservations update RESERVATION_NAME \
    --project=OWNER_PROJECT_ID \
    --share-setting=local \
    --zone=ZONE

Ganti kode berikut:

  • RESERVATION_NAME: Nama reservasi.
  • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
  • ZONE: Zona tempat pemesanan berada.

Mengizinkan Vertex AI menggunakan reservasi TPU

Anda dapat mengizinkan tugas pelatihan atau prediksi di Vertex AI untuk menggunakan reservasi jangka pendek dalam mode kalender atau reservasi jangka panjang hanya setelah waktu mulainya.

Untuk mengizinkan Vertex AI menggunakan reservasi TPU, gunakan perintah gcloud beta compute reservations update dengan flag --reservation-sharing-policy=ALLOW_ALL:

gcloud beta compute reservations update RESERVATION_NAME \
    --project=OWNER_PROJECT_ID \
    --zone=ZONE \
    --reservation-sharing-policy=ALLOW_ALL

Ganti kode berikut:

  • RESERVATION_NAME: Nama reservasi.
  • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
  • ZONE: Zona pemesanan.

Tidak mengizinkan Vertex AI menggunakan reservasi TPU

Sebelum Anda melarang Vertex AI menggunakan reservasi TPU, hentikan tugas Vertex AI yang menggunakannya. Jika tidak, Anda akan mengalami error.

Untuk melarang Vertex AI menggunakan reservasi TPU, gunakan perintah gcloud beta compute reservations update dengan flag --reservation-sharing-policy=DISALLOW_ALL:

gcloud beta compute reservations update RESERVATION_NAME \
    --project=OWNER_PROJECT_ID \
    --zone=ZONE \
    --reservation-sharing-policy=DISALLOW_ALL

Ganti kode berikut:

  • RESERVATION_NAME: Nama reservasi.
  • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
  • ZONE: Zona pemesanan.

Mendapatkan informasi tentang reservasi bersama

Anda hanya dapat mendapatkan informasi tentang pemesanan bersama dari project pemiliknya.

Untuk mendapatkan informasi tentang pemesanan bersama, gunakan perintah gcloud compute reservations describe:

gcloud compute reservations describe RESERVATION_NAME \
    --project=OWNER_PROJECT_ID \
    --zone=ZONE

Ganti kode berikut:

  • RESERVATION_NAME: Nama reservasi.
  • OWNER_PROJECT_ID: ID project yang berisi pemesanan.
  • ZONE: Zona pemesanan.

Responsnya mirip dengan hal berikut ini:

aggregateReservation:
[...]
name: RESERVATION_NAME
reservationSharingPolicy:
  serviceShareType: ALLOW_ALL
resourceStatus: {}
selfLink: https://www.googleapis.com/compute/v1/projects/OWNER_PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME
shareSettings:
  projectMap:
    'CONSUMER_PROJECT_1':
      projectId: 'CONSUMER_PROJECT_1'
    'CONSUMER_PROJECT_2':
      projectId: 'CONSUMER_PROJECT_2'
  shareType: SPECIFIC_PROJECTS
specificReservationRequired: true
status: READY
zone: https://www.googleapis.com/compute/v1/projects/OWNER_PROJECT_ID/zones/ZONE

Langkah berikutnya