Tutorial ini menunjukkan cara membuat grup instance terkelola (MIG) yang menggunakan jenis mesin H4D. MIG membuat VM mulai fleksibel—instance virtual machine (VM) yang berjalan hingga tujuh hari dengan harga diskon. Jika dibuat dengan cara ini, Compute Engine akan menempatkan VM dalam jarak yang berdekatan untuk meminimalkan latensi jaringan, sehingga ideal untuk menjalankan workload HPC.
Dengan membuat MIG, Anda dapat mengelola beberapa VM sebagai satu entity. Setiap VM dalam MIG didasarkan pada template instance. Dengan mengelola VM secara otomatis dalam grup, 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.
Tutorial ini ditujukan bagi engineer HPC, administrator dan operator platform, serta spesialis data dan MPI yang tertarik untuk membuat grup instance HPC yang saling terhubung untuk workload berdurasi singkat. Instance yang dihasilkan tidak menggunakan orchestrator untuk pengelolaan instance atau penjadwalan tugas.
Tujuan
- Opsional: Minta kuota yang dapat di-preempt.
- Opsional: Buat jaringan Virtual Private Cloud.
- Opsional: Buat kebijakan beban kerja.
- Membuat template instance.
- Buat MIG dan permintaan pengubahan ukuran.
- Jalankan pembersihan.
Biaya
Tutorial ini menggunakan komponen Cloud de Confiance by S3NSyang dapat ditagih, termasuk:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan Kalkulator Harga.
Sebelum memulai
-
Instal Google Cloud CLI.
-
Konfigurasi gcloud CLI agar menggunakan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Login ke gcloud CLI dengan identitas gabungan Anda.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init -
Buat atau pilih Cloud de Confiance project.
Peran yang diperlukan untuk memilih atau membuat project
- Pilih project: Memilih project tidak memerlukan peran IAM tertentu—Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Pembuat Project
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Buat Cloud de Confiance project:
gcloud projects create PROJECT_ID
Ganti
PROJECT_IDdengan nama untuk Cloud de Confiance project yang Anda buat. -
Pilih project Cloud de Confiance yang Anda buat:
gcloud config set project PROJECT_ID
Ganti
PROJECT_IDdengan nama project Cloud de Confiance Anda.
-
Verifikasi bahwa penagihan diaktifkan untuk project Cloud de Confiance Anda.
Aktifkan API yang diperlukan:
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran.gcloud services enable compute.googleapis.com
-
Memberikan peran ke akun pengguna Anda. Jalankan perintah berikut satu kali untuk setiap peran IAM berikut:
roles/compute.instanceAdmin.v1,roles/compute.networkAdmingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Ganti kode berikut:
PROJECT_ID: Project ID Anda.USER_IDENTIFIER: ID untuk akun akun. Untuk melihat contoh, lihat Merepresentasikan pengguna workforce pool dalam kebijakan IAM.ROLE: Peran IAM yang Anda berikan ke akun pengguna Anda.
Opsional: Meminta kuota yang dapat di-preempt
Instance VM yang ditambahkan ke MIG menggunakan kuota regional. Kapasitas instance VM, grup instance, CPU, dan disk dapat digunakan oleh instance VM mana pun di region, di mana pun zonanya.
Kuota dapat berupa kuota standar atau kuota preemptible saat menggunakan Mulai fleksibel.
- Kuota standar: Jika project Anda tidak memiliki kuota preemptible, dan Anda tidak pernah meminta kuota preemptible, resource instance akan menggunakan kuota standar.
- Kuota yang dapat di-preempt: Meminta kuota yang dapat di-preempt dapat membantu Anda meningkatkan ketersediaan kuota dengan menyediakan kuota terpisah untuk resource sementara. Namun, setelah Compute Engine memberi Anda kuota preemptible di suatu region, semua resource yang berlaku hanya menggunakan kuota preemptible. Jika kuota ini habis, Anda harus meminta kuota preemptible tambahan untuk resource VM.
Anda dapat meminta kuota yang dapat di-preempt dengan mengikuti langkah-langkah yang didokumentasikan dalam Meminta penyesuaian kuota.
Jenis kuota yang diperlukan
Untuk menggunakan grup instance, Anda harus memiliki kuota yang tersedia untuk semua resource yang digunakan grup (misalnya, kuota CPU) dan kuota yang tersedia untuk resource grup itu sendiri. Untuk instance H4D, jenis kuota berikut dapat digunakan, bergantung pada jenis mesin yang digunakan oleh instance:
| Resource | Kuota standar | Kuota preemptible |
|---|---|---|
| CPU | CPUS_PER_VM_FAMILY |
Preemptible CPUs |
| SSD lokal | Local SSD per machine family (GB) |
Preemptible Local SSDs (GB) |
Untuk membuat resource dalam tutorial ini, kuota regional tambahan berikut mungkin diperlukan:
- Grup instance terkelola zona (zona tunggal):
Instance group managersdanInstance groups Google Cloud Hyperdisk:
Hyperdisk Balanced Capacity (GB)Hyperdisk Balanced Throughput (MB/s)Hyperdisk Balanced IOPS
Opsional: Buat jaringan VPC
Kecuali jika Anda memilih untuk menonaktifkannya, setiap project memiliki jaringan default, yang dapat digunakan untuk menyediakan konektivitas jaringan bagi instance Anda. Saat membuat VM, Anda dapat menentukan jaringan dan subnet VPC. Jika Anda menghapus konfigurasi ini, jaringan dan subnet default akan digunakan.
Instance H4D dapat dikonfigurasi untuk menggunakan Cloud RDMA. Cloud RDMA mengaktifkan kemampuan pesan yang andal dan berlatensi rendah dengan menggunakan driver jaringan IRDMA yang mendukung Remote Direct Memory Access (RDMA) antara instance Compute Engine.
Untuk tutorial ini:
- Jika Anda ingin mengonfigurasi instance H4D untuk menggunakan Cloud RDMA, selesaikan langkah-langkah di bagian ini.
- Jika tidak ingin menggunakan Cloud RDMA, Anda dapat melewati bagian ini dan menggunakan jaringan default.
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 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 terpasang 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 ketersediaannya.
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 Cloud de Confiance by S3NS.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 Cloud de Confiance :
- Di konsol Cloud de Confiance , buka halaman VPC networks.
- Telusuri daftar untuk menemukan jaringan yang Anda buat di 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.
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 tanda
--type=high-throughputdalam perintah:gcloud compute resource-policies create workload-policy WORKLOAD_POLICY_NAME \ --type=high-throughput \ --region=REGION -
Untuk kolokasi ketat VM, tentukan flag
--max-topology-distancedan--type=high-throughputdalam 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.TOPOLOGY_DISTANCE: jarak topologi maksimum. Tentukan salah satu nilai berikut:- Untuk menempatkan VM di
sub-blok yang sama:
SUBBLOCK - Untuk menempatkan VM di blok yang sama:
BLOCK - Untuk menempatkan VM di cluster yang sama:
CLUSTER
Catatan: Jarak maksimum yang lebih pendek dapat mengurangi probabilitas ketersediaan VM. Untuk mengetahui informasi selengkapnya, lihat Properti jarak topologi maksimum.- Untuk menempatkan VM di
sub-blok yang sama:
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 POST
ke metode resourcePolicies.insert.
-
Untuk penempatan VM dengan upaya terbaik, tentukan 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 ketat VM, tentukan kolom
maxTopologyDistancedantypedalam 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.TOPOLOGY_DISTANCE: jarak topologi maksimum. Tentukan salah satu nilai berikut:- Untuk menempatkan VM di
sub-blok yang sama:
SUBBLOCK - Untuk menempatkan VM di
blok yang sama:
BLOCK - Untuk menempatkan VM di cluster yang sama:
CLUSTER
Catatan: Jarak maksimum yang lebih pendek dapat mengurangi probabilitas ketersediaan VM. Untuk mengetahui informasi selengkapnya, lihat Properti jarak topologi maksimum.- Untuk menempatkan VM di
sub-blok yang sama:
Membuat template instance
Untuk menggunakan opsi konsumsi Mulai fleksibel, Anda membuat MIG kosong, lalu membuat permintaan pengubahan ukuran untuk MIG. Saat kapasitas yang Anda minta tersedia, Compute Engine akan menyediakannya dan membuat instance di MIG. Anda mendapatkan sumber daya hingga tujuh hari.
Untuk menentukan properti instance dan konsumsi untuk setiap instance di MIG, buat template instance menggunakan salah satu metode berikut:
gcloud
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_START
Ganti 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 dan subnet VPC 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. Nilainya harus antara 10 menit dan tujuh hari.
REST
Untuk membuat template instance regional, buat permintaan POST ke
regionInstanceTemplates.insert metode.
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 dan subnet VPC 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).
Setelah membuat template instance, Anda dapat melihat template untuk melihat ID-nya dan meninjau properti instance-nya.
Membuat MIG dengan permintaan pengubahan ukuran
Untuk membuat semua instance Mulai fleksibel yang diminta secara bersamaan, buat MIG, lalu buat permintaan pengubahan ukuran di MIG seperti yang dijelaskan di bagian ini.
Buat MIG
Untuk membuat MIG, pilih salah satu opsi berikut:
gcloud
Buat MIG zona atau regional sebagai berikut:
-
Untuk membuat MIG zona, gunakan perintah
instance-groups managed createseperti berikut.gcloud compute instance-groups managed create MIG_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --default-action-on-vm-failure=do-nothing \ --workload-policy=WORKLOAD_POLICY_URL \ --zone=ZONE -
Untuk membuat MIG regional, gunakan perintah
instance-groups managed createseperti 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
Jika Anda ingin menerapkan kebijakan workload ke MIG, sertakan
flag --workload-policy dalam perintah.
REST
Buat MIG zona atau regional sebagai berikut:
- Untuk membuat MIG zona, buat 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" }, "resourcePolicies": { "workloadPolicy": "WORKLOAD_POLICY_URL" } } - Untuk membuat MIG regional, buat 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" }, "resourcePolicies": { "workloadPolicy": "WORKLOAD_POLICY_URL" } }
Jika Anda ingin menerapkan kebijakan workload ke MIG, sertakan
kolom resourcePolicies.workloadPolicy di isi permintaan.
Buat permintaan pengubahan ukuran
Untuk membuat permintaan pengubahan ukuran di MIG, pilih salah satu opsi berikut:
gcloud
Buat permintaan pengubahan ukuran sebagai berikut:
-
Untuk membuat permintaan pengubahan ukuran di MIG zona, gunakan perintah
instance-groups managed resize-requests createsebagai berikut:gcloud compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ POPULATION_METHOD \ --zone=ZONE - Untuk membuat permintaan pengubahan ukuran di MIG regional, gunakan
perintah beta
instance-groups managed resize-requests createsebagai berikut:gcloud beta compute instance-groups managed resize-requests create MIG_NAME \ --resize-request=RESIZE_REQUEST_NAME \ POPULATION_METHOD \ --region=REGION
Jika Anda ingin menerapkan kebijakan workload ke MIG, sertakan
flag --workload-policy dalam perintah.
REST
Buat permintaan pengubahan ukuran di MIG tingkat zona atau regional sebagai berikut:
- Untuk membuat permintaan pengubahan ukuran di MIG zona, buat 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", POPULATION_METHOD } - Untuk membuat permintaan pengubahan ukuran di MIG regional, buat 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", POPULATION_METHOD }
Jika Anda ingin menerapkan kebijakan workload ke MIG, sertakan
kolom resourcePolicies.workloadPolicydi isi permintaan.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Menghapus project Anda
Menghapus Cloud de Confiance project:
gcloud projects delete PROJECT_ID
Menghapus resource
Jika status hapus otomatis untuk disk ditetapkan ke
Falsedalam template instance, disk tidak akan otomatis dihapus saat instance VM dihapus. Anda dapat menghapus disk menggunakan salah satu metode berikut:Konsol
- Di konsol Cloud de Confiance , buka halaman Disks.
Pilih baris yang berisi disk yang Anda buat dalam tutorial ini. Pastikan kolom Digunakan oleh kosong untuk setiap disk.
Klik Hapus, lalu klik Hapus untuk mengonfirmasi.
gcloud
Gunakan perintah
gcloud compute disks delete.gcloud compute disks delete DISK_NAME \ --project PROJECT_ID --zone ZONEGanti kode berikut:
- DISK_NAME : nama disk yang akan dihapus
- PROJECT_ID: ID project yang berisi disk
- ZONE: zona disk
REST
Gunakan metode
disks.deleteuntuk menghapus disk.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAMEGanti kode berikut:
- PROJECT_ID: ID project yang berisi disk
- ZONE: zona disk
- DISK_NAME : nama disk yang akan dihapus
Langkah berikutnya
- Pelajari grup instance terkelola lebih lanjut.
- Pelajari lebih lanjut Dynamic Workload Scheduler flex-start dan opsi penggunaan lainnya
- Pelajari seri mesin H4D
- Melihat, membatalkan, atau menghapus permintaan pengubahan ukuran