Halaman ini menjelaskan cara memicu peristiwa pemeliharaan host pada instance kelompok VM tertentu. Dengan fitur ini, Anda dapat memulai peristiwa pemeliharaan secara manual untuk mengontrol waktu pemeliharaan VM. Hal ini berguna untuk beban kerja yang mungkin terpengaruh oleh masa pemeliharaan tertentu.
Anda dapat memicu peristiwa pemeliharaan secara manual agar segera dimulai. Peristiwa tidak dapat dipicu pada tanggal atau waktu tertentu. Jika Anda tidak menggunakan fitur ini, peristiwa pemeliharaan akan terjadi sesuai jadwal.
Batasan
Pemicuan peristiwa pemeliharaan host VM terbatas pada jenis mesin VM berikut:
- Seluruh mesin standar C3, ber-mem tinggi, dan CPU tinggi dengan 176 vCPU
- VM C3 dengan SSD lokal
- Seluruh mesin standar C3D, bermem tinggi, dan CPU tinggi dengan 360 vCPU
- VM C3D dengan SSD lokal
- Mesin bermemori tinggi Z3 dengan 176 vCPU
- Mesin yang dioptimalkan untuk memori M1, M2, M3 berikut:
- m3-ultramem-128
- m3-megamem-128
- m2-ultramem-416
- m2-megamem-416
- m2-hypermem-416
- m1-ultramem-160
- m1-megamem-96
Sebelum memulai
- Memulai pemeliharaan VM secara manual hanya tersedia di VM C3, C3D, dan Z3. Jika Anda menggunakan VM dari kelompok mesin lainnya, baca dokumen Menetapkan kebijakan pemeliharaan host.
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Select the tab for how you plan to use the samples on this page:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Untuk mendapatkan informasi tentang VM:
compute.instances.get
-
Untuk membuat VM:
compute.instances.create
VM_NAME
: Nama VM.ZONE
: Zona tempat VM berada.PROJECT_NAME
: Nama project.ZONE
: Zona tempat VM berada.VM_NAME
: Nama VM.- windowStartTime: awal periode waktu saat pemeliharaan terjadi
- windowEndTime: akhir jangka waktu saat pemeliharaan terjadi
- latestWindowStartTime: waktu paling awal jendela dapat dipindahkan
- maintenanceType: jenis pemeliharaan yang akan dilakukan
- TIDAK ADA: tidak ada pemeliharaan yang dijadwalkan untuk VM ini
- DIJADWALKAN: pemeliharaan akan mendapatkan pemberitahuan 7 hari
- TIDAK DIJADWALKAN: pemeliharaan menunjukkan update penting dengan pemberitahuan yang jauh lebih sedikit
- canReschedule: apakah pemeliharaan dapat dipicu selama periode notifikasi untuk VM ini
- TRUE: pemeliharaan yang dipicu pelanggan dapat dilakukan selama periode notifikasi
- FALSE: pemeliharaan yang dipicu pelanggan tidak dapat dilakukan pada VM ini. Hal ini sering terjadi selama periode saat VM menjalani pemeliharaan
- maintenanceStatus: status operasi pemeliharaan saat ini
- SEDANG BERLANGSUNG: operasi pemeliharaan sedang berlangsung
- TERTUNDA: operasi pemeliharaan dijadwalkan, tetapi belum dimulai
- Jika
canReschedule=Yes
danmaintenanceStatus=Pending
Anda dapat memicu pemeliharaan pada VM. - Jika
canReschedule=No
danmaintenanceStatus=Ongoing
, pemeliharaan sedang berlangsung. - Jika
canReschedule=No
danmaintenanceStatus=Pending
VM Anda tidak mendukung pemeliharaan yang dipicu secara manual. - Pelajari cara Menyimulasikan peristiwa pemeliharaan host.
- Pelajari cara Mendapatkan pemberitahuan migrasi langsung.
- Pelajari cara membuat pemberitahuan berbasis log di Cloud Logging.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk membuat VM dan mengelola pemeliharaan VM, minta administrator untuk memberi Anda peran IAM Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) pada project. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses.Peran bawaan ini berisi izin yang diperlukan untuk membuat VM dan mengelola pemeliharaan VM. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk membuat VM dan mengelola pemeliharaan VM:
Anda mung juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaanlainnya.
Memicu peristiwa pemeliharaan host
Google mengirimkan notifikasi untuk pemeliharaan VM mendatang dengan beberapa metode. Anda dapat menemukan notifikasi dengan membuat kueri untuk VM, server metadata, atau Cloud Logging.
Setelah menerima notifikasi tentang peristiwa pemeliharaan host, Anda memiliki opsi untuk segera memicu pemeliharaan, atau menunggu peristiwa pemeliharaan berlangsung sesuai jadwal.
Memulai peristiwa pemeliharaan
Anda dapat segera memulai pemeliharaan VM, bukan menunggu waktu yang dijadwalkan. Gunakan metode Google Cloud CLI atau REST untuk segera memicu pemeliharaan VM.
Jika tidak ada notifikasi, dan Anda mencoba memicu peristiwa pemeliharaan, pesan berikut akan ditampilkan:
There is no reschedulable upcoming maintenance.
Hal ini menunjukkan bahwa tidak ada peristiwa pemeliharaan yang dijadwalkan dan tidak ada tindakan yang perlu dilakukan.
gcloud
Untuk segera memulai pemeliharaan, gunakan perintah
gcloud compute instances perform-maintenance
. Anda harus menyertakan--zone=[ZONE_NAME]
.gcloud compute instances perform-maintenance VM_NAME \ --zone=ZONE
Ganti kode berikut:
Responsnya akan terlihat seperti ini:
upcomingMaintenance:{ "canReschedule":false "latestWindowStartTime": "2023-12-01T19:00:01Z" "maintenanceStatus":"ONGOING" "type":"SCHEDULED" "windowEndTime": "2023-12-01T22:00:00Z" "windowStartTime": "2023-12-01T19:00:00Z" }
Dalam respons,
maintenanceStatus
disetel keONGOING
. Pemeliharaan sedang berlangsung.REST
Untuk memicu pemeliharaan VM, jalankan perintah
instances.performMaintenance
:POST: https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/VM_NAME/performMaintenance
Ganti kode berikut:
Responsnya akan terlihat seperti ini:
upcomingMaintenance:{ "canReschedule":false "latestWindowStartTime": "2023-12-01T19:00:01Z" "maintenanceStatus":"ONGOING" "type":"SCHEDULED" "windowEndTime": "2023-12-01T22:00:00Z" "windowStartTime": "2023-12-01T19:00:00Z" }
Dalam respons,
maintenanceStatus
disetel keONGOING
. Pemeliharaan sedang berlangsung.Definisi status pemeliharaan
Definisi status berikut menjelaskan respons terhadap kueri pemeliharaan VM. Solusi ini memberikan informasi terkait pemeliharaan VM. Google Cloud CLI, REST, dan server metadata menggunakan respons yang sama ini:
Perilaku status pemeliharaan
Selagi Anda mengelola jadwal pemeliharaan, periksa status
canReschedule=
danmaintenanceStatus=
kombinasi respons ini menjelaskan perilaku fitur yang diharapkan dan menampilkan salah satu kombinasi status berikut:Langkah selanjutnya
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 2024-11-27 UTC.
-