Membuat instance VM Cloud TPU menggunakan Compute Engine
Dokumen ini menunjukkan cara membuat satu VM TPU dengan perintah gcloud compute instances create Compute Engine. Anda juga dapat membuat instance VM TPU dengan menentukan template instance. Untuk mengetahui informasi selengkapnya, lihat Membuat VM dari template instance.
Prasyarat
Selesaikan prasyarat berikut:
Buat project Google Cloud untuk TPU Anda seperti yang dijelaskan dalam Menyiapkan project Google Cloud untuk TPU.
Tentukan persyaratan TPU Anda seperti yang dijelaskan dalam Merencanakan resource Cloud TPU.
Membuat instance VM TPU
Parameter yang Anda gunakan untuk membuat instance VM TPU bergantung pada opsi konsumsi yang Anda gunakan: on-demand, Spot, terikat reservasi, atau flex-start. Untuk mengetahui informasi selengkapnya, lihat Merencanakan resource TPU .
Membuat instance VM TPU on-demand
Untuk membuat instance VM TPU on-demand, gunakan
perintah gcloud compute instances create:
gcloud
gcloud compute instances create TPU_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--zone=ZONE \
--maintenance-policy=TERMINATE
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"name": "TPU_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
],
"scheduling": {
"onHostMaintenance": "TERMINATE"
},
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}' \
"https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances"
Ganti placeholder berikut:
- PROJECT_ID: ID project Google Cloud Anda.
- TPU_NAME: Nama untuk VM TPU Anda.
- MACHINE_TYPE: Jenis mesin
untuk VM TPU (misalnya
ct6e-standard-8t). - IMAGE_FAMILY: Kelompok OS image
untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag
--image. Untuk mengetahui informasi selengkapnya tentang OS image, lihat OS image. - IMAGE_PROJECT: Project yang berisi image OS.
Untuk image TPU, nilainya adalah
ubuntu-os-accelerator-images. - ZONE: Zona
untuk VM TPU (misalnya
us-central1-b).
Membuat instance TPU Spot VM
Untuk membuat instance Spot VM TPU, gunakan
perintah gcloud compute instances create
dengan flag --provisioning-model=SPOT:
gcloud
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
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"name": "TPU_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
],
"scheduling": {
"onHostMaintenance": "TERMINATE",
"provisioningModel": "SPOT",
"instanceTerminationAction": "DELETE"
},
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}' \
"https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances"
Ganti placeholder berikut:
- PROJECT_ID: ID project Google Cloud Anda.
- TPU_NAME: Nama untuk VM TPU Anda.
- MACHINE_TYPE: Jenis mesin
untuk VM TPU (misalnya
ct6e-standard-8t). - IMAGE_FAMILY: Kelompok OS image
untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag
--image. Untuk mengetahui informasi selengkapnya tentang OS image, lihat OS image. - IMAGE_PROJECT: Project yang berisi image OS.
Untuk image TPU, nilainya adalah
ubuntu-os-accelerator-images. - ZONE: Zona
untuk VM TPU (misalnya
us-central1-b).
Membuat instance VM TPU menggunakan pemesanan
Untuk membuat instance VM TPU menggunakan opsi konsumsi reservation-bound,
gunakan
perintah gcloud compute instances create
dengan flag --reservation-affinity=specific dan --reservation:
gcloud
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
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"name": "TPU_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
],
"scheduling": {
"onHostMaintenance": "TERMINATE",
"provisioningModel": "RESERVATION_BOUND",
"instanceTerminationAction": "DELETE"
},
"networkInterfaces": [
{
"network": "global/networks/default"
}
],
"reservationAffinity": {
"consumeReservationType": "SPECIFIC_RESERVATION",
"key": "compute.googleapis.com/reservation-name",
"values": [
"RESERVATION_NAME"
]
}
}' \
"https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances"
Ganti placeholder berikut:
- PROJECT_ID: ID project Google Cloud Anda.
- TPU_NAME: Nama untuk VM TPU Anda.
- MACHINE_TYPE: Jenis mesin
untuk VM TPU (misalnya
ct6e-standard-8t). - IMAGE_FAMILY: Kelompok OS image
untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag
--image. Untuk mengetahui informasi selengkapnya tentang OS image, lihat OS image. - IMAGE_PROJECT: Project yang berisi image OS.
Untuk image TPU, nilainya adalah
ubuntu-os-accelerator-images. - ZONE: Zona
untuk VM TPU (misalnya
us-central1-b). RESERVATION_NAME: Nama pemesanan khusus yang akan digunakan. Untuk pemesanan mode Semua Kapasitas, Anda dapat menargetkan blok atau sub-blok dengan menentukan URL reservasi sebagai berikut:
Tentukan blok:
RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAMETentukan sub-blok:
RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME/reservationSubBlocks/RESERVATION_SUBBLOCK_NAME
Membuat VM Flex-start TPU
Untuk membuat instance VM TPU Flex-start, gunakan
perintah gcloud compute instances create
dengan flag --provisioning-model=FLEX_START:
gcloud
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
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d '{
"name": "TPU_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
],
"params": {
"requestValidForDuration": {
"seconds": VALID_DURATION
}
},
"scheduling": {
"onHostMaintenance": "TERMINATE",
"provisioningModel": "FLEX_START",
"instanceTerminationAction": "DELETE",
"maxRunDuration": {
"seconds": MAX_RUN_DURATION
}
},
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}' \
"https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances"
Ganti placeholder berikut:
- PROJECT_ID: ID project Google Cloud Anda.
- TPU_NAME: Nama untuk VM TPU Anda.
- MACHINE_TYPE: Jenis mesin
untuk VM TPU (misalnya
ct6e-standard-8t). - IMAGE_FAMILY: Kelompok OS image
untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag
--image. Untuk mengetahui informasi selengkapnya tentang OS image, lihat OS image. - IMAGE_PROJECT: Project yang berisi image OS.
Untuk image TPU, nilainya adalah
ubuntu-os-accelerator-images. - ZONE: Zona
untuk VM TPU (misalnya
us-central1-b). - MAX_RUN_DURATION: Durasi operasi maksimum untuk VM TPU (misalnya
6h). Untuk REST, tentukan ini sebagai jumlah detik (misalnya21600untuk 6 jam). - VALID_DURATION: Durasi maksimum validitas permintaan. Untuk REST, tentukan ini dalam detik (misalnya
3600untuk 1 jam).
Untuk mengetahui informasi selengkapnya tentang cara membuat instance Compute Engine, lihat Membuat dan memulai instance Compute Engine.
Langkah berikutnya
- Pelajari cara Membuat MIG dengan slice Cloud TPU host tunggal.
- Pelajari cara Membuat MIG dengan slice Cloud TPU multi-host.
- Pelajari cara mengelola VM TPU.
- Pelajari TPU di GKE.