Dokumen ini menjelaskan cara membuat grup instance terkelola (MIG) yang menggunakan jenis mesin H4D.
Dengan membuat MIG, Anda dapat mengelola beberapa virtual machine (VM) sebagai satu entitas. Setiap VM dalam MIG didasarkan pada template instance. Dengan mengelola VM dalam grup secara otomatis, MIG menawarkan ketersediaan tinggi dan skalabilitas. Untuk mempelajari MIG lebih lanjut, lihat Grup instance terkelola.
Untuk mempelajari opsi pembuatan VM HPC dan cluster HPC, lihat Ringkasan pembuatan cluster HPC.
Jika Anda ingin membuat MIG, tetapi tidak menggunakan jenis mesin H4D, atau Anda tidak perlu membuat deployment padat instance, lihat Skenario dasar untuk membuat grup instance terkelola (MIG).
Sebelum memulai
Pilih opsi penggunaan: untuk membuat instance komputasi secara massal dan mengaktifkan kemampuan pengelolaan cluster yang ditingkatkan, Anda dapat memilih Pemesanan untuk Masa Depan dalam mode Kalender atau Spot VM.
Jika Anda memilih untuk menggunakan Spot VM, VM mungkin tidak ditempatkan secara rapat. Selain itu, Spot VM dapat di-preempt sesuai kebutuhan dan tidak memenuhi syarat untuk mengelola peristiwa pemeliharaan host untuk grup VM.
Mendapatkan kapasitas: proses untuk mendapatkan kapasitas berbeda untuk setiap opsi konsumsi.
Untuk mempelajari lebih lanjut, lihat Memilih opsi pemakaian dan mendapatkan kapasitas.
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
- Set a default region and zone.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Ringkasan
Membuat MIG dengan jenis mesin H4D mencakup langkah-langkah berikut:
Batasan
Saat Anda membuat MIG dengan VM H4D, batasan berikut berlaku:
Jika template instance yang akan digunakan untuk MIG menentukan model penyediaan flex-start, batasan berikut berlaku:
Anda hanya dapat menambahkan VM ke MIG menggunakan permintaan pengubahan ukuran.
Anda tidak dapat menerapkan kebijakan workload ke MIG.
Anda harus menonaktifkan perbaikan di MIG.
Jika Anda membuat MIG regional, MIG hanya dapat membuat VM di zona yang berisi profil jaringan VPC Anda.
Anda tidak dapat mengonfigurasi fleksibilitas instance di MIG.
Jika Anda menerapkan kebijakan workload ke MIG, Anda tidak dapat mengubah kebijakan di MIG saat grup memiliki VM di dalamnya. Untuk mengubah kebijakan di MIG yang memiliki VM, Anda harus mengubah ukuran MIG menjadi nol terlebih dahulu.
Anda tidak dapat menggunakan template instance yang menentukan kebijakan penempatan untuk membuat MIG yang menggunakan kebijakan beban kerja.
Saat Anda membuat permintaan pengubahan ukuran MIG, batasan berikut berlaku:
Di MIG regional, Anda hanya dapat menggunakan bentuk distribusi target
ANY_SINGLE_ZONE(Pratinjau). Bentuk distribusi lain tidak didukung.Anda hanya dapat menyetel mode pool siaga MIG ke
manual(default).Anda tidak dapat menyetel penskalaan otomatis.
Jika MIG berisi permintaan pengubahan ukuran yang diterima, Anda tidak dapat melakukan hal berikut:
Anda tidak dapat menambahkan template instance kedua untuk memulai update canary di MIG.
Anda tidak dapat mengubah ukuran target MIG.
Anda tidak dapat menghapus atau meninggalkan instance terkelola dalam status
CREATINGyang dibuat MIG untuk permintaan pengubahan ukuran. Untuk menghapus instance terkelola tersebut, Anda harus membatalkan permintaan pengubahan ukuran.
Opsional: Buat jaringan VPC
Saat membuat instance komputasi, Anda dapat menentukan jaringan dan subnet VPC. Jika Anda menghapus konfigurasi ini, jaringan dan subnet default akan digunakan.
Jika Anda ingin mengonfigurasi instance H4D di MIG untuk menggunakan Cloud RDMA, selesaikan langkah-langkah di bagian ini. Jika tidak, Anda dapat melewati bagian ini dan menggunakan jaringan default.
Untuk menggunakan Cloud RDMA dengan instance H4D, Anda harus mengonfigurasi setidaknya dua jaringan, satu untuk setiap jenis antarmuka jaringan (NIC):
- Jenis NIC
GVNIC: menggunakan drivergveuntuk traffic TCP/IP dan Internet untuk komunikasi VM-VM dan VM-Internet normal. - Jenis NIC
IRDMA: menggunakan driver IDPF/iRDMA untuk jaringan Cloud RDMA antar-instance.
Instance yang menggunakan Cloud RDMA hanya dapat memiliki satu antarmuka
IRDMA. Anda dapat menambahkan hingga delapan antarmuka jaringanGVNICtambahan dengan total 10 vNIC per instance.Untuk menyiapkan jaringan VPC Falcon untuk digunakan dengan instance Anda, Anda dapat mengikuti petunjuk yang didokumentasikan atau menggunakan skrip yang disediakan.
Panduan petunjuk
Untuk membuat jaringan, Anda dapat menggunakan petunjuk berikut:
Untuk membuat jaringan host bagi antarmuka jaringan
GVNIC, lihat Membuat dan mengelola jaringan VPC.Jika Anda hanya mengonfigurasi satu antarmuka jaringan
GVNIC, Anda dapat menggunakan jaringan VPC default dan subnet otomatis yang berada di region yang sama dengan instance.Untuk membuat jaringan untuk antarmuka jaringan
IRDMA, lihat Membuat jaringan VPC dengan profil jaringan VPC Falcon. Gunakan nilai default untuk unit transmisi maksimum (MTU) untuk jaringan VPC Falcon, yaitu8896.
Skrip
Anda dapat membuat hingga sembilan antarmuka jaringan gVNIC dan satu antarmuka jaringan IRDMA per instance. Setiap antarmuka jaringan harus terhubung ke jaringan yang terpisah. Untuk membuat jaringan, Anda dapat menggunakan skrip berikut, yang membuat dua jaringan untuk gVNIC dan satu jaringan untuk IRDMA.
- Opsional: Sebelum menjalankan skrip, buat daftar profil jaringan VPC Falcon untuk
memverifikasi ketersediaan profil.
gcloud compute network-profiles list
Salin kode berikut dan jalankan di jendela shell Linux.
#!/bin/bash # Set the number of GVNIC interfaces to create. You can create up to 9. NUM_GVNIC=NUMBER_OF_GVNIC # Create regular VPC networks and subnets for the GVNIC interfaces for N in $(seq 0 $(($NUM_GVNIC - 1))); do gcloud compute networks create GVNIC_NAME_PREFIX-net-$N \ --subnet-mode=custom gcloud compute networks subnets create GVNIC_NAME_PREFIX-sub-$N \ --network=GVNIC_NAME_PREFIX-net-$N \ --region=REGION \ --range=10.$N.0.0/16 gcloud compute firewall-rules create GVNIC_NAME_PREFIX-internal-$N \ --network=GVNIC_NAME_PREFIX-net-$N \ --action=ALLOW \ --rules=tcp:0-65535,udp:0-65535,icmp \ --source-ranges=10.0.0.0/8 done # Create SSH firewall rules gcloud compute firewall-rules create GVNIC_NAME_PREFIX-ssh \ --network=GVNIC_NAME_PREFIX-net-0 \ --action=ALLOW \ --rules=tcp:22 \ --source-ranges=IP_RANGE # Optional: Create a firewall rule for the external IP address for the # first GVNIC network interface gcloud compute firewall-rules create GVNIC_NAME_PREFIX-allow-ping-net-0 \ --network=GVNIC_NAME_PREFIX-net-0 \ --action=ALLOW \ --rules=icmp \ --source-ranges=IP_RANGE # Create a Falcon VPC network for the Cloud RDMA network interface gcloud compute networks create RDMA_NAME_PREFIX-irdma \ --network-profile=ZONE-vpc-falcon \ --subnet-mode custom # Create a subnet in the Falcon VPC network gcloud compute networks subnets create RDMA_NAME_PREFIX-irdma-sub \ --network=RDMA_NAME_PREFIX-irdma \ --region=REGION \ --range=10.2.0.0/16 # offset to avoid overlap with GVNIC subnet rangesGanti kode berikut:
NUMBER_OF_GVNIC: jumlah antarmuka GVNIC yang akan dibuat. Tentukan angka dari 1 hingga 9.GVNIC_NAME_PREFIX: awalan nama yang akan digunakan untuk jaringan dan subnet VPC reguler yang menggunakan jenis NIC GVNIC.REGION: region tempat Anda ingin membuat jaringan. Ini harus sesuai dengan zona yang ditentukan untuk flag--network-profile, saat membuat jaringan VPC Falcon. Misalnya, jika Anda menentukan zona sebagaieurope-west4-b, maka region Anda adalaheurope-west4.IP_RANGE: rentang alamat IP di luar jaringan VPC yang akan digunakan untuk aturan firewall SSH. Sebagai praktik terbaik, tentukan rentang alamat IP tertentu yang perlu Anda izinkan aksesnya, bukan semua sumber IPv4 atau IPv6. Jangan gunakan0.0.0.0/0atau::/0sebagai rentang sumber karena hal ini memungkinkan traffic dari semua sumber IPv4 atau IPv6, termasuk sumber di luar Google Cloud.RDMA_NAME_PREFIX: awalan nama yang akan digunakan untuk jaringan VPC dan subnet yang menggunakan jenis NIC IRDMA.ZONE: zona tempat Anda ingin membuat jaringan dan instance komputasi. Gunakan salah satu darius-central1-aataueurope-west4-b.
Opsional: Untuk memverifikasi bahwa resource jaringan VPC berhasil dibuat, periksa setelan jaringan di konsol Google Cloud :
- Di konsol Google Cloud , buka halaman VPC networks.
- Telusuri daftar untuk menemukan jaringan yang Anda buat pada langkah sebelumnya.
- Untuk melihat subnet, aturan firewall, dan setelan jaringan lainnya, klik nama jaringan.
Opsional: Buat kebijakan beban kerja
Jika Anda ingin Compute Engine menempatkan instance VM dalam satu blok atau blok yang berdekatan, tentukan penempatan instance dengan membuat kebijakan beban kerja. Namun, jika Anda ingin Compute Engine menempatkan instance Anda di blok tertentu, lewati langkah ini dan berikan nama blok dalam afinitas reservasi saat Anda membuat template instance.
Jika sudah memiliki kebijakan beban kerja, Anda dapat menggunakannya kembali. Saat Anda menerapkan kebijakan beban kerja ke MIG, Compute Engine akan berupaya sebaik mungkin untuk membuat instance yang sedekat mungkin satu sama lain. Jika aplikasi Anda sensitif terhadap latensi dan Anda ingin instance lebih berdekatan (kepadatan maksimum), tentukan kolom
maxTopologyDistancesaat membuat kebijakan workload.Anda tidak dapat memperbarui kebijakan beban kerja setelah membuatnya. Untuk membuat perubahan pada kebijakan beban kerja, Anda harus membuat kebijakan baru.
Untuk membuat kebijakan beban kerja, pilih salah satu opsi berikut:
gcloud
Untuk membuat kebijakan beban kerja, gunakan perintah
gcloud compute resource-policies create workload-policy.-
Untuk penempatan VM dengan upaya terbaik, tentukan hanya tanda
--type=high-throughputdalam perintah:gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \ --type=high-throughput \ --region=REGION -
Untuk kolokasi VM yang ketat, tentukan tanda
--max-topology-distancedalam perintah:gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \ --type=high-throughput \ --max-topology-distance=TOPOLOGY_DISTANCE \ --region=REGION
Ganti kode berikut:
WORKLOAD_POLICY_NAME: nama kebijakan workload.REGION: region tempat Anda ingin membuat kebijakan beban kerja. Tentukan region tempat Anda ingin membuat MIG dan jenis mesin yang ingin Anda gunakan tersedia. Untuk mengetahui informasi tentang region dan zona, lihat Region dan zona yang tersedia.
REST
Untuk membuat kebijakan beban kerja, buat permintaan
POSTke metoderesourcePolicies.insert.-
Untuk penempatan VM dengan upaya terbaik, tentukan hanya kolom
typedalam permintaan sebagai berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "WORKLOAD_POLICY_NAME" "workloadPolicy": { "type": "HIGH_THROUGHPUT" } } -
Untuk kolokasi VM yang ketat, tentukan kolom
maxTopologyDistancedalam permintaan sebagai berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "WORKLOAD_POLICY_NAME" "workloadPolicy": { "type": "HIGH_THROUGHPUT", "maxTopologyDistance": "TOPOLOGY_DISTANCE" } }
Ganti kode berikut:
PROJECT_ID: project ID AndaREGION: region tempat Anda ingin membuat kebijakan beban kerja. Tentukan region tempat Anda ingin membuat MIG dan jenis mesin yang ingin Anda gunakan tersedia. Untuk mengetahui informasi tentang region dan zona, lihat Region dan zona yang tersedia.WORKLOAD_POLICY_NAME: nama kebijakan workload.
Membuat template instance
Untuk menentukan properti instance dan konsumsi untuk setiap instance di MIG, buat template instance menggunakan salah satu metode berikut.
Perintah berikut juga menetapkan cakupan akses untuk instance Anda. Untuk menyederhanakan pengelolaan izin, Google merekomendasikan agar Anda menetapkan cakupan akses pada instance ke aksescloud-platform, lalu menggunakan peran IAM untuk menentukan layanan yang dapat diakses instance. Untuk mengetahui informasi selengkapnya, lihat Praktik terbaik cakupan.gcloud
Parameter yang perlu Anda tentukan bergantung pada opsi penggunaan yang Anda gunakan untuk deployment ini. Pilih tab yang sesuai dengan opsi konsumsi dan model penyediaan Anda.
Flex-start
Untuk membuat template instance regional, gunakan perintah
gcloud compute instance-templates create.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --reservation-affinity=none \ --instance-termination-action=DELETE \ --max-run-duration=RUN_DURATION \ --maintenance-policy=TERMINATE \ --provisioning-model=FLEX_STARTGanti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin H4D yang akan digunakan untuk instance.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.STACK_TYPE: Opsional: jenis stack yang akan digunakan untuk antarmuka gVNIC. TentukanIPV4_ONLYatauIPV4_IPV6. Jika Anda tidak menentukan nilai,IPV4_ONLYakan digunakan secara default.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya. Lakukan salah satu hal berikut:- Tentukan alamat IPv4 yang valid dari subnet.
- Gunakan tanda
no-addressjika Anda tidak ingin antarmuka jaringan memiliki alamat IP eksternal. - Tentukan
address=''jika Anda ingin antarmuka jaringan menerima alamat IP eksternal sementara.
Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.RUN_DURATION: durasi yang Anda inginkan untuk menjalankan instance yang diminta. Anda harus memformat nilai sebagai jumlah hari, jam, menit, atau detik yang diikuti dengand,h,m, dansmasing-masing. Misalnya, tentukan30mselama 30 menit atau1d2h3m4suntuk satu hari, dua jam, tiga menit, dan empat detik. Nilai harus antara 10 menit dan tujuh hari.
Terikat dengan reservasi
Untuk membuat template instance regional, gunakan perintah
gcloud compute instance-templates create.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --reservation-affinity=specific \ --reservation=RESERVATION \ --provisioning-model=RESERVATION_BOUND \ --instance-termination-action=DELETE \ --maintenance-policy=TERMINATEGanti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin H4D yang akan digunakan untuk instance.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.STACK_TYPE: Opsional: jenis stack yang akan digunakan untuk antarmuka gVNIC. TentukanIPV4_ONLYatauIPV4_IPV6. Jika Anda tidak menentukan nilai,IPV4_ONLYakan digunakan secara default.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya. Lakukan salah satu hal berikut:- Tentukan alamat IPv4 yang valid dari subnet.
- Gunakan tanda
no-addressjika Anda tidak ingin antarmuka jaringan memiliki alamat IP eksternal. - Tentukan
address=''jika Anda ingin antarmuka jaringan menerima alamat IP eksternal sementara.
Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.-
RESERVATION: nama reservasi yang ingin Anda gunakan.RESERVATION: nama reservasi atau blok tertentu dalam reservasi. Untuk mendapatkan nama reservasi atau blok yang tersedia, lihat Melihat kapasitas yang dicadangkan. Berdasarkan persyaratan penempatan instance, pilih salah satu opsi berikut:Untuk membuat instance di seluruh blok atau pada satu blok:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
Selain itu, untuk satu blok, buat MIG dengan menerapkan kebijakan workload yang menentukan kolokasi blok (
maxTopologyDistance=BLOCK) . Kemudian, Compute Engine akan menerapkan kebijakan ke reservasi dan membuat instance di blok yang sama.Untuk membuat instance di blok tertentu:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME
Spot
Untuk membuat template instance regional, gunakan perintah
gcloud compute instance-templates create.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --machine-type=MACHINE_TYPE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --instance-template-region=REGION \ --boot-disk-type=hyperdisk-balanced \ --boot-disk-size=DISK_SIZE \ --scopes=cloud-platform \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-0, \ subnet=GVNIC_NAME_PREFIX-sub-0, \ stack-type=STACK_TYPE, \ address=EXTERNAL_IPV4_ADDRESS \ --network-interface=nic-type=GVNIC, \ network=GVNIC_NAME_PREFIX-net-1, \ subnet=GVNIC_NAME_PREFIX-sub-1,no-address \ --network-interface=nic-type=IRDMA, \ network=RDMA_NAME_PREFIX-irdma, \ subnet=RDMA_NAME_PREFIX-irdma-sub, \ stack-type=IPV4_ONLY,no-address \ --provisioning-model=SPOT \ --instance-termination-action=TERMINATION_ACTIONGanti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin H4D yang akan digunakan untuk instance.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.STACK_TYPE: Opsional: jenis stack yang akan digunakan untuk antarmuka gVNIC. TentukanIPV4_ONLYatauIPV4_IPV6. Jika Anda tidak menentukan nilai,IPV4_ONLYakan digunakan secara default.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya. Lakukan salah satu hal berikut:- Tentukan alamat IPv4 yang valid dari subnet.
- Gunakan tanda
no-addressjika Anda tidak ingin antarmuka jaringan memiliki alamat IP eksternal. - Tentukan
address=''jika Anda ingin antarmuka jaringan menerima alamat IP eksternal sementara.
Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.TERMINATION_ACTION: apakah Compute Engine menghentikan (STOP) atau menghapus (DELETE) Spot VM saat terjadi preempti.
REST
Parameter yang perlu Anda tentukan bergantung pada opsi penggunaan yang Anda gunakan untuk deployment ini. Pilih tab yang sesuai dengan opsi konsumsi dan model penyediaan Anda.
Flex-start
Untuk membuat template instance regional, buat permintaan
POSTkeregionInstanceTemplates.insertmethod.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, "scheduling": { "instanceTerminationAction": "DELETE", "maxRunDuration": { "seconds": RUN_DURATION }, "onHostMaintenance": "TERMINATE", "provisioningModel": "FLEX_START" } } }Ganti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance. Tentukan jenis mesin H4D. Untuk mengetahui informasi selengkapnya, lihat Jenis mesin H4D.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia. Untuk mengetahui informasi tentang region, lihat Region dan zona.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya.Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.RUN_DURATION: durasi, dalam detik, yang Anda inginkan untuk instance yang diminta agar dapat berjalan. Nilai harus antara600, yaitu 600 detik (10 menit), dan604800, yaitu 604.800 detik (tujuh hari).
Terikat dengan reservasi
Untuk membuat template instance regional, buat permintaan
POSTkeregionInstanceTemplates.insertmethod.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "reservationAffinity":{ "consumeReservationType":"SPECIFIC_RESERVATION", "key":"compute.googleapis.com/reservation-name", "values":[ "RESERVATION" ] }, "scheduling":{ "provisioningModel":"RESERVATION_BOUND", "instanceTerminationAction":"DELETE", "onHostMaintenance": "TERMINATE", "automaticRestart":true } } }Ganti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance. Tentukan jenis mesin H4D. Untuk mengetahui informasi selengkapnya, lihat Jenis mesin H4D.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia. Untuk mengetahui informasi tentang region, lihat Region dan zona.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya.Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.-
RESERVATION: nama reservasi yang ingin Anda gunakan.RESERVATION: nama reservasi atau blok tertentu dalam reservasi. Untuk mendapatkan nama reservasi atau blok yang tersedia, lihat Melihat kapasitas yang dicadangkan. Berdasarkan persyaratan penempatan instance, pilih salah satu opsi berikut:Untuk membuat instance di seluruh blok atau pada satu blok:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME
Selain itu, untuk satu blok, buat MIG dengan menerapkan kebijakan workload yang menentukan kolokasi blok (
maxTopologyDistance=BLOCK) . Kemudian, Compute Engine akan menerapkan kebijakan ke reservasi dan membuat instance di blok yang sama.Untuk membuat instance di blok tertentu:
projects/RESERVATION_OWNER_PROJECT_ID/reservations/RESERVATION_NAME/reservationBlocks/RESERVATION_BLOCK_NAME
Spot
Untuk membuat template instance regional, buat permintaan
POSTkeregionInstanceTemplates.insertmethod.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name":"INSTANCE_TEMPLATE_NAME", "properties":{ "disks":[ { "boot":true, "initializeParams":{ "diskSizeGb":"DISK_SIZE", "diskType":"hyperdisk-balanced", "sourceImage":"projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY" }, "mode":"READ_WRITE", "type":"PERSISTENT" } ], "machineType":"MACHINE_TYPE", "networkInterfaces": [ { "network": "GVNIC_NAME_PREFIX-net-0", "subnetwork": "GVNIC_NAME_PREFIX-sub-0", "accessConfigs": [ { "type": "ONE_TO_ONE_NAT", "name": "External IP", "natIP": "EXTERNAL_IPV4_ADDRESS" } ], "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "GVNIC_NAME_PREFIX-net-1", "subnetwork": "GVNIC_NAME_PREFIX-sub-1", "stackType": "IPV4_ONLY", "nicType": "GVNIC", }, { "network": "RDMA_NAME_PREFIX-irdma", "subnetwork": "RDMA_NAME_PREFIX-irdma-sub", "stackType": "IPV4_ONLY", "nicType": "IRDMA", } ], , "scheduling": { "provisioningModel": "SPOT", "instanceTerminationAction": "TERMINATION_ACTION" } } }Ganti kode berikut:
INSTANCE_TEMPLATE_NAME: nama template instance.MACHINE_TYPE: jenis mesin yang akan digunakan untuk instance. Tentukan jenis mesin H4D. Untuk mengetahui informasi selengkapnya, lihat Jenis mesin H4D.IMAGE_FAMILY: kelompok image dari image OS yang ingin Anda gunakan. Untuk daftar sistem operasi yang didukung, lihat Sistem operasi yang didukung.IMAGE_PROJECT: project ID image OS.REGION: region tempat Anda ingin membuat template instance. Tentukan region tempat jenis mesin yang ingin Anda gunakan tersedia. Untuk mengetahui informasi tentang region, lihat Region dan zona.DISK_SIZE: ukuran boot disk dalam GiB.GVNIC_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan dan subnet VPC standar untuk antarmuka gVNIC.Jika Anda menggunakan jaringan default, sertakan hanya satu kolom
--network-interfacedengan kolomnic-typeyang ditetapkan keGVNIC. Selain itu, hapus setelannetworkdansubnetworkuntuk antarmuka jaringan ini.EXTERNAL_IPV4_ADDRESS: Opsional: alamat IPv4 eksternal statis yang akan digunakan dengan antarmuka jaringan gVNIC. Anda harus sudah mencadangkan alamat IPv4 eksternal sebelumnya.Untuk menentukan alamat IPv6 eksternal untuk antarmuka jaringan GVNIC, gunakan flag
--external-ipv6-address.RDMA_NAME_PREFIX: awalan nama yang Anda gunakan saat membuat jaringan VPC dan subnet untuk antarmuka jaringan IRDMA.Jika Anda tidak menggunakan Cloud RDMA dengan instance H4D, hapus kolom
--network-interfaceuntuk antarmuka IRDMA.TERMINATION_ACTION: apakah Compute Engine menghentikan (STOP) atau menghapus (DELETE) Spot VM saat terjadi preempti.
Setelah membuat template instance, Anda dapat melihat template untuk melihat ID-nya dan meninjau properti instance-nya.
Membuat MIG
Setelah menyelesaikan semua langkah sebelumnya, buat MIG berdasarkan skenario Anda sebagai berikut:
Skenario Metode untuk membuat MIG dan VM di dalamnya Contoh Anda memiliki beberapa tugas atau tugas paralel yang dapat dimulai dengan sejumlah VM. Buat MIG dan gunakan ukuran target untuk menentukan jumlah VM yang Anda inginkan dalam grup.
Tugas inferensi ML Anda memiliki tugas yang memerlukan distribusi di sejumlah VM yang tepat. Buat MIG tanpa VM di dalamnya, lalu buat permintaan pengubahan ukuran di MIG. Permintaan pengubahan ukuran membantu Anda mendapatkan VM sekaligus.
Tugas pelatihan dan penyesuaian ML terdistribusi Membuat MIG dengan ukuran target
Jika Anda dapat memulai tugas tanpa membuat semua VM sekaligus, buat MIG dengan ukuran target. Ukuran target menentukan jumlah VM dalam MIG. MIG mulai membuat VM berdasarkan ketersediaan resource saat ini. Jika ada resource yang tidak tersedia untuk sementara, MIG akan terus mencoba membuat VM untuk memenuhi ukuran target.
Untuk membuat MIG dengan ukuran target, pilih salah satu opsi berikut:
gcloud
Untuk membuat MIG dengan ukuran target yang ditentukan, gunakan perintah
instance-groups managed create.Perintah untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan workload, hapus tanda
--workload-policy.Buat MIG berbasis zona atau regional sebagai berikut:
- Untuk membuat MIG zona, gunakan perintah berikut:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE
- Untuk membuat MIG regional, gunakan perintah berikut:
gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=TARGET_SIZE \ --workload-policy=WORKLOAD_POLICY_URL \ --region=REGION
MIG_NAME: nama MIG.INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat VM 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
- Untuk template instance regional:
TARGET_SIZE: jumlah VM yang Anda inginkan di MIG.WORKLOAD_POLICY_URL: Opsional: URL kebijakan beban kerja. Misalnya,projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy. Jika tidak ingin menggunakan kebijakan workload, Anda dapat menghapus tanda--workload-policy.ZONE: zona tempat Anda ingin membuat MIG. Jika Anda menggunakan kebijakan beban kerja, tentukan zona dalam region kebijakan.REGION: region tempat Anda ingin membuat MIG. Jika Anda menggunakan kebijakan workload, tentukan region yang sama dengan kebijakan tersebut. Untuk MIG regional, alih-alih region, Anda dapat menentukan zona di region tersebut dengan menggunakan tanda--zones.
REST
Untuk membuat MIG dengan ukuran target yang ditentukan, buat permintaan
POST.Permintaan untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan beban kerja, hapus kolom
resourcePolicies.workloadPolicy.Buat MIG berbasis zona atau regional sebagai berikut:
- Untuk membuat MIG zona, buat permintaan
POSTke metodeinstanceGroupManagers.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": "TARGET_SIZE", "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - Untuk membuat MIG regional, buat permintaan
POSTke metoderegionInstanceGroupManagers.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "instanceTemplate": "INSTANCE_TEMPLATE_URL", "targetSize": "TARGET_SIZE", "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } }
PROJECT_ID: project ID.ZONE: zona tempat Anda ingin membuat MIG. Jika Anda menggunakan kebijakan beban kerja, tentukan zona dalam region kebijakan.REGION: region tempat Anda ingin membuat MIG. Jika Anda menggunakan kebijakan workload, tentukan region yang sama dengan kebijakan tersebut.INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat VM 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
- Untuk template instance regional:
MIG_NAME: nama MIG.TARGET_SIZE: jumlah VM yang Anda inginkan di MIG.WORKLOAD_POLICY_URL: Opsional: URL kebijakan beban kerja. Contoh,projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy. Jika tidak ingin menggunakan kebijakan workload, Anda dapat menghapus kolomresourcePolicies.workloadPolicy.
Membuat MIG dan permintaan pengubahan ukuran
Jika Anda memerlukan beberapa VM sekaligus untuk memulai tugas, buat MIG, lalu buat permintaan pengubahan ukuran di MIG seperti yang dijelaskan di bagian ini.
Untuk membuat permintaan pengubahan ukuran di MIG, pilih salah satu opsi berikut.
gcloud
Parameter yang perlu Anda tentukan bergantung pada opsi penggunaan yang Anda gunakan untuk deployment ini. Pilih tab yang sesuai dengan model penyediaan opsi penggunaan Anda.
Ganti kode berikut:Flex-start
Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
-
Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG zona menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --zone=ZONE -
Buat permintaan pengubahan ukuran di MIG zona menggunakan perintah
instance-groups managed resize-requests createsebagai berikut:gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG regional menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Buat permintaan pengubahan ukuran di MIG regional menggunakan perintah
instance-groups managed resize-requests createbeta sebagai berikut:gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
Terikat dengan reservasi
Perintah untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan workload, hapus tanda
--workload-policy.Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
-
Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG zona menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE -
Buat permintaan pengubahan ukuran di MIG zona menggunakan perintah
instance-groups managed resize-requests createsebagai berikut:gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG regional menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Buat permintaan pengubahan ukuran di MIG regional menggunakan perintah
instance-groups managed resize-requests createbeta sebagai berikut:gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
Spot
Perintah untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan workload, hapus tanda
--workload-policy.Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
-
Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG zona menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE -
Buat permintaan pengubahan ukuran di MIG zona menggunakan perintah
instance-groups managed resize-requests createsebagai berikut:gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
-
-
Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
-
Buat MIG regional menggunakan perintah
instance-groups managed createsebagai berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --workload-policy=WORKLOAD_POLICY_URL \ --zones=ZONE \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none -
Buat permintaan pengubahan ukuran di MIG regional menggunakan perintah
instance-groups managed resize-requests createbeta sebagai berikut:gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
-
MIG_NAME: nama MIG.INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat VM 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
- Untuk template instance regional:
WORKLOAD_POLICY_URL: Opsional: URL kebijakan beban kerja. Contoh,projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy. Jika tidak ingin menggunakan kebijakan workload, Anda dapat menghapus tanda--workload-policy.ZONE: zona tempat Anda ingin membuat MIG. Untuk MIG regional, Anda juga harus menentukan zona. Zona ini harus berupa zona yang berisi profil untuk jaringan VPC Anda dan harus berupa zona tempat jenis mesin tersedia. Untuk mengetahui informasi selengkapnya, lihat Batasan.RESIZE_REQUEST_NAME: nama permintaan pengubahan ukuran, yang harus unik dalam MIG yang ditentukan. Jika tidak, pembuatan permintaan pengubahan ukuran akan gagal.COUNT: jumlah VM yang akan ditambahkan ke MIG sekaligus.REGION: region tempat MIG berada.
Jika workload Anda memerlukan nama VM tertentu, Anda dapat menentukan daftar nama VM yang akan dibuat menggunakan perintah
beta instance-groups managed resize-requests create. Dalam perintah, ganti flag--resize-requestdengan flag--instances.REST
Parameter yang perlu Anda tentukan bergantung pada opsi penggunaan yang Anda gunakan untuk deployment ini. Pilih tab yang sesuai dengan model penyediaan opsi penggunaan Anda.
Ganti kode berikut:Flex-start
Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
- Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - Buat permintaan pengubahan ukuran di MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG zona dengan membuat permintaan
- Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG regional dengan membuat permintaan
POSTke metoderegionInstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } } - Buat permintaan pengubahan ukuran di MIG regional dengan membuat permintaan
POSTke metodebeta.regionInstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG regional dengan membuat permintaan
Terikat dengan reservasi
Permintaan untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan beban kerja, hapus kolom
resourcePolicies.workloadPolicy.Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
- Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - Buat permintaan pengubahan ukuran di MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG zona dengan membuat permintaan
- Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG regional dengan membuat permintaan
POSTke metoderegionInstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - Buat permintaan pengubahan ukuran di MIG regional dengan membuat permintaan
POSTke metodebeta.regionInstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG regional dengan membuat permintaan
Spot
Permintaan untuk membuat MIG menggunakan kebijakan beban kerja untuk menentukan penempatan VM. Jika Anda tidak ingin menggunakan kebijakan beban kerja, hapus kolom
resourcePolicies.workloadPolicy.Buat MIG tingkat zona atau regional dan permintaan pengubahan ukuran sebagai berikut:
- Untuk membuat MIG zona dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - Buat permintaan pengubahan ukuran di MIG zona dengan membuat permintaan
POSTke metodeinstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG zona dengan membuat permintaan
- Untuk membuat MIG regional dan permintaan pengubahan ukuran di dalamnya, lakukan hal berikut:
- Buat MIG regional dengan membuat permintaan
POSTke metoderegionInstanceGroupManagers.insertseperti berikut.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "MIG_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE", "zones": [ { "zone": "projects/PROJECT_ID/zones/ZONE" } ] }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "resourcePolicies": { "workloadPolicy": WORKLOAD_POLICY_URL } } - Buat permintaan pengubahan ukuran di MIG regional dengan membuat permintaan
POSTke metodebeta.regionInstanceGroupManagerResizeRequests.insertseperti berikut:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/resizeRequests { "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
- Buat MIG regional dengan membuat permintaan
PROJECT_ID: project ID.ZONE: zona tempat Anda ingin membuat MIG. Untuk MIG regional juga, Anda harus menentukan zona. Zona ini harus berupa zona yang berisi profil untuk jaringan VPC Anda dan harus berupa zona tempat jenis mesin tersedia. Untuk mengetahui informasi selengkapnya, lihat Batasan.REGION: region tempat Anda ingin membuat MIG.INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat VM 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
- Untuk template instance regional:
MIG_NAME: nama MIG.WORKLOAD_POLICY_URL: Opsional: URL kebijakan beban kerja. Contoh,projects/example-project/regions/us-central1/resourcePolicies/example-workload-policy. Jika tidak ingin menggunakan kebijakan workload, Anda dapat menghapus kolomresourcePolicies.workloadPolicy.RESIZE_REQUEST_NAME: nama permintaan pengubahan ukuran, yang harus unik dalam MIG yang ditentukan. Jika tidak, pembuatan permintaan pengubahan ukuran akan gagal.COUNT: jumlah VM yang akan ditambahkan ke MIG sekaligus
Jika workload Anda memerlukan nama VM tertentu, Anda dapat menentukan daftar nama VM yang akan dibuat. Untuk melakukannya, kirim permintaan
POSTke metodebeta.regionInstanceGroupManagerResizeRequests.insertuntuk MIG regional, atau metodebeta.instanceGroupManagerResizeRequests.insertuntuk MIG zona. Dalam isi permintaan, ganti kolomresizeBydengan kolominstanceNames.Apa langkah selanjutnya?
- Memverifikasi pemakaian reservasi
- Melihat topologi VM
- Memantau VM
- Laporkan host yang bermasalah
- Melihat, membatalkan, atau menghapus permintaan pengubahan ukuran
- Memecahkan masalah pemakaian pemesanan
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-12-04 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-12-04 UTC."],[],[]] -