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:
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.
Aktifkan pembagian CUD melalui Google Cloud konsol. 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 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