Membagikan reservasi Cloud TPU
Dokumen ini menjelaskan cara mengaktifkan berbagi pemesanan. Berbagi reservasi memungkinkan Anda membuat VM TPU dalam satu project (project konsumen) dan menggunakan reservasi 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 reservasi Cloud TPU.
Batasan
Sebelum Anda membagikan reservasi TPU, pertimbangkan 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 dapat mengubah pemesanan hanya setelah waktu mulainya.
Anda hanya dapat mengubah pemesanan untuk mengizinkan atau tidak mengizinkan 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 reservasi yang dimiliki project lain. Semua project yang berbagi reservasi TPU harus menjadi bagian dari organisasi yang sama.
Untuk mengaktifkan berbagi pemesanan TPU:
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 Anda yang ingin Anda izinkan untuk membuat dan mengubah pemesanan bersama.
- ORGANIZATION_ID: ID resource organisasi organisasi Anda.
Aktifkan berbagi CUD melalui konsol Google Cloud . Untuk mengetahui petunjuknya, lihat Mengaktifkan berbagi CUD untuk komitmen berbasis resource.
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 pemesanan.
- 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 pemesanan.
- OWNER_PROJECT_ID: ID project yang berisi pemesanan.
- CONSUMER_PROJECT_IDS: Daftar ID project yang dipisahkan koma
yang tidak lagi Anda izinkan menggunakan reservasi 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 pemesanan.
- 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 tugas 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 pemesanan 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 pemesanan.
- OWNER_PROJECT_ID: ID project yang berisi pemesanan.
- ZONE: Zona pemesanan.
Melarang Vertex AI menggunakan reservasi TPU
Sebelum Anda melarang Vertex AI menggunakan reservasi TPU, hentikan semua 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 pemesanan.
- OWNER_PROJECT_ID: ID project yang berisi pemesanan.
- ZONE: Zona pemesanan.
Mendapatkan informasi tentang reservasi bersama
Anda hanya bisa 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 pemesanan.
- 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