Membatasi runtime sebuah VM


Dokumen ini menjelaskan cara menggunakan penghentian otomatis untuk membatasi runtime instance mesin virtual (VM) baru atau yang sudah ada, dan cara memantau runtime VM tersebut.

Anda dapat mengoptimalkan workload sementara dengan membatasi runtime VM secara otomatis, yang membantu meminimalkan biaya dan mengosongkan kuota. Penghentian otomatis memungkinkan Anda menjadwalkan VM untuk dihentikan (dihentikan atau dihapus) saat mencapai batas waktu tertentu (durasi atau waktu).

Untuk mempelajari lebih lanjut cara menghentikan VM, baca artikel Menghentikan atau memulai ulang VM. Untuk mempelajari lebih lanjut cara menghapus VM, baca artikel Menghapus VM.

Atau, untuk menjadwalkan runtime VM untuk workload berulang, lihat Menjadwalkan VM untuk memulai dan menghentikannya.

Sebelum memulai

  • Untuk mendapatkan izin yang Anda perlukan untuk penghentian otomatis, 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.

    Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

  • 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.

    Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:

    Konsol

    Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.

    gcloud

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. Menetapkan region dan zona default.

    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, lalu initialize dengan menjalankan perintah berikut:

      gcloud init

Pembatasan

Penghentian otomatis memiliki batasan berikut:

  • Penghentian otomatis akan otomatis dihapus kapan saja ketika VM dihentikan atau ditangguhkan. Pembatasan ini dimaksudkan untuk mencegah penghentian VM yang tidak disengaja yang telah selesai berjalan atau terganggu, lalu dimulai lagi tanpa diupdate.

  • Penghentian otomatis memiliki batas waktu minimum 30 detik dan batas waktu maksimum 120 hari.

  • Penghentian otomatis mungkin memerlukan waktu hingga 30 detik lebih lama dari durasi atau waktu yang Anda tentukan untuk mulai menghentikan atau menghapus VM.

  • Anda tidak dapat menggunakan penghentian otomatis dengan preemptible VM lama. Sebagai gantinya, gunakan penghentian otomatis dengan Spot VM.

Jika Anda ingin menjadwalkan VM agar dihentikan terlepas dari gangguan atau untuk batas waktu maksimum yang lebih besar, gunakan jadwal instance sebagai gantinya.

Membatasi runtime VM baru

Bagian berikut menjelaskan cara mengonfigurasi penghentian otomatis saat membuat VM baru.

Tentukan kapan Anda ingin VM dihentikan dengan menetapkan batas waktu baik dalam durasi maupun waktu.

Menyetel durasi

Durasi menunjukkan total runtime yang diinginkan untuk VM. Untuk membuat VM yang otomatis dihentikan setelah VM berjalan selama durasi tertentu, gunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API.

Konsol

  1. Di konsol Google Cloud, buka halaman Create an instance.

    Buka Buat instance

  2. Di bagian Kebijakan ketersediaan, luaskan Setelan lanjutan model penyediaan VM.

  3. Untuk mengaktifkan penghentian otomatis, centang kotak Tetapkan batas waktu untuk VM. Kolom Time limit type akan muncul.

  4. Di kolom Time limit type, pilih By hours (default) untuk menentukan batas waktu sebagai durasi. Pada kolom berikut, masukkan durasi dalam jam.

  5. Dalam daftar On VM termination, pilih apa yang terjadi saat runtime VM mencapai batas waktu yang ditentukan:

    • Untuk menghentikan VM secara otomatis, pilih Stop (default).
    • Untuk menghapus VM, pilih Delete.
  6. Opsional: Tentukan opsi VM lainnya. Untuk mengetahui informasi selengkapnya, baca Membuat dan memulai instance VM.

  7. Untuk membuat dan meluncurkan VM, klik Create.

gcloud

Untuk membuat VM dari gcloud CLI, gunakan perintah gcloud beta compute instances create. Untuk membuat VM yang otomatis dihentikan setelah durasi tertentu, Anda harus menyertakan flag --max-run-duration. Untuk menentukan tindakan penghentian, sertakan flag --instance-termination-action, yang bersifat opsional untuk Spot VM.

gcloud beta compute instances create VM_NAME \
    --max-run-duration=DURATION \
    --instance-termination-action=TERMINATION_ACTION

Ganti kode berikut:

  • VM_NAME: Nama VM baru.
  • DURATION: Durasi yang Anda inginkan untuk menjalankan VM ini sebelum dihentikan secara otomatis. Format durasi sebagai jumlah hari, jam, menit, dan detik diikuti dengan d, h, m, dan s masing-masing. Misalnya, tentukan 30m untuk durasi 30 menit, atau tentukan 1d2h3m4s untuk durasi 1 hari, 2 jam, 3 menit, dan 4 detik. Durasi minimum adalah 30 detik (30s) dan durasi maksimumnya adalah 120 hari (120d).
  • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:
    • Jika ini adalah Spot VM (jika VM menggunakan flag --provisioning-model=SPOT), flag --instance-termination-action=TERMINATION_ACTION akan bersifat opsional. Jika flag ini dihilangkan, tindakan penghentian default adalah berhenti.
    • Jika tidak (default), flag --instance-termination-action=TERMINATION_ACTION akan diperlukan.

Untuk mengetahui informasi selengkapnya tentang opsi lain yang dapat Anda tentukan saat membuat VM, baca Membuat dan memulai instance VM.

REST

Untuk membuat VM dari Compute Engine API, gunakan metode instances.insert beta. Anda harus menentukan nama, jenis mesin, dan boot disk untuk VM.

Untuk membuat VM yang otomatis dihentikan setelah durasi tertentu, Anda harus menyertakan kolom maxRunDuration. Untuk menentukan tindakan penghentian, sertakan kolom instanceTerminationAction, yang bersifat opsional untuk Spot VM.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "maxRunDuration":
    {
      "seconds": DURATION
    },
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Ganti kode berikut:

  • PROJECT_ID: Project ID dari project tempat VM dibuat.
  • ZONE: Zona untuk membuat VM. Zona tersebut juga harus mendukung jenis mesin yang akan digunakan untuk VM baru.
  • MACHINE_TYPE: Jenis mesin yang telah ditentukan atau kustom untuk VM baru.
  • VM_NAME: Nama VM baru.
  • IMAGE_PROJECT: Project yang berisi gambar. Misalnya, jika Anda menetapkan family/debian-10 sebagai image, tetapkan debian-cloud sebagai project image.
  • IMAGE: Image untuk VM baru. Anda dapat menentukan versi tertentu dari image publik atau kelompok image. Misalnya, jika Anda menentukan family/debian-10 sebagai image dan debian-cloud sebagai project image, Compute Engine akan membuat VM dari versi terbaru OS image dalam kelompok image Debian 10.
  • DURATION: Durasi dalam detik yang Anda inginkan untuk menjalankan VM ini sebelum dihentikan secara otomatis. Durasi minimum adalah 30 detik (30s) dan durasi maksimumnya adalah 120 hari (120d).
  • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:
    • Jika ini adalah Spot VM (jika VM menggunakan kolom "provisioningModel": "SPOT"), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan bersifat opsional. Jika kolom ini dihilangkan, tindakan penghentian default adalah berhenti.
    • Jika tidak (default), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan diperlukan.

Untuk informasi selengkapnya tentang opsi yang dapat Anda tentukan saat membuat VM, lihat Membuat dan memulai instance VM.

Menyetel waktu

Waktu mewakili tanggal, waktu, dan zona waktu kapan Anda ingin VM dihentikan. Untuk membuat VM yang otomatis dihentikan pada waktu tertentu, gunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API.

Konsol

  1. Di konsol Google Cloud, buka halaman Create an instance.

    Buka Buat instance

  2. Di bagian Kebijakan ketersediaan, luaskan Setelan lanjutan model penyediaan VM.

  3. Untuk mengaktifkan penghentian otomatis, centang kotak Tetapkan batas waktu untuk VM. Kolom Time limit type akan muncul.

  4. Di kolom Time limit type, pilih By date untuk menentukan batas waktu sebagai waktu dan tanggal. Di kolom berikut, klik Select date and time, lalu pilih tanggal, waktu, dan zona waktu untuk penghentian otomatis.

  5. Dalam daftar On VM termination, pilih apa yang terjadi saat runtime VM mencapai batas waktu yang ditentukan:

    • Untuk menghentikan VM secara otomatis, pilih Stop (default).
    • Untuk menghapus VM, pilih Delete.
  6. Opsional: Tentukan opsi VM lainnya. Untuk mengetahui informasi selengkapnya, baca Membuat dan memulai instance VM.

  7. Untuk membuat dan meluncurkan VM, klik Create.

gcloud

Untuk membuat VM dari gcloud CLI, gunakan perintah gcloud beta compute instances create. Untuk membuat VM yang otomatis dihentikan pada waktu tertentu, Anda harus menyertakan flag --termination-time. Untuk menentukan tindakan penghentian, sertakan flag --instance-termination-action, yang bersifat opsional untuk Spot VM.

gcloud beta compute instances create VM_NAME \
    --termination-time=TIME \
    --instance-termination-action=TERMINATION_ACTION

Ganti kode berikut:

  • VM_NAME: Nama VM baru.
  • TIME: Waktu Anda ingin VM ini dihentikan secara otomatis. Waktu yang Anda tentukan minimal harus 30 detik ke depan dan maksimal 120 hari ke depan. Format waktu sebagai stempel waktu RFC 3339:

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Ganti kode berikut:

    • YYYY-MM-DD: Tanggal dengan format 4 digit tahun, 2 digit bulan, dan 2 digit hari dalam sebulan yang dipisahkan dengan tanda hubung.
    • HH:MM:SS: Waktu yang diformat sebagai 2 digit jam menggunakan waktu 24 jam, 2 digit menit, dan 2 digit detik yang dipisahkan oleh titik dua.
    • OFFSET: Zona waktu yang diformat sebagai penyeimbang Waktu Universal Terkoordinasi (Coordinated Universal Time/UTC). Misalnya, untuk menggunakan Waktu Standar Pasifik (PST), yang 8 jam lebih awal dari UTC, tentukan -08:00. Atau, untuk tidak menggunakan penyeimbang (UTC+0), tentukan Z.
  • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:

    • Jika ini adalah Spot VM (jika VM menggunakan flag --provisioning-model=SPOT), flag --instance-termination-action=TERMINATION_ACTION akan bersifat opsional. Jika flag ini dihilangkan, tindakan penghentian default adalah berhenti.
    • Jika tidak (default), flag --instance-termination-action=TERMINATION_ACTION akan diperlukan.

Untuk mengetahui informasi selengkapnya tentang opsi lain yang dapat Anda tentukan saat membuat VM, baca Membuat dan memulai instance VM.

REST

Untuk membuat VM dari Compute Engine API, gunakan metode instances.insert beta. Anda harus menentukan nama, jenis mesin, dan boot disk untuk VM.

Untuk membuat VM yang otomatis dihentikan pada waktu tertentu, Anda harus menyertakan kolom terminationTime. Untuk menentukan tindakan penghentian, sertakan kolom instanceTerminationAction, yang bersifat opsional untuk Spot VM.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances
{
  "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
  "name": "VM_NAME",
  "disks": [
    {
      "initializeParams": {
        "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE"
      },
      "boot": true
    }
  ]
  "scheduling":
  {
    "terminationTime": "TIME",
    "instanceTerminationAction": "TERMINATION_ACTION"
  },
}

Ganti kode berikut:

  • PROJECT_ID: Project ID dari project tempat VM dibuat.
  • ZONE: Zona untuk membuat VM. Zona tersebut juga harus mendukung jenis mesin yang akan digunakan untuk VM baru.
  • MACHINE_TYPE: Jenis mesin yang telah ditentukan atau kustom untuk VM baru.
  • VM_NAME: Nama VM baru.
  • IMAGE_PROJECT: Project yang berisi gambar. Misalnya, jika Anda menetapkan family/debian-10 sebagai image, tetapkan debian-cloud sebagai project image.
  • IMAGE: Image untuk VM baru. Anda dapat menentukan versi tertentu dari image publik atau kelompok image. Misalnya, jika Anda menentukan family/debian-10 sebagai image dan debian-cloud sebagai project image, Compute Engine akan membuat VM dari versi terbaru OS image dalam kelompok image Debian 10.
  • TIME: Waktu Anda ingin VM ini dihentikan secara otomatis. Waktu yang Anda tentukan minimal harus 30 detik ke depan dan maksimal 120 hari ke depan. Format waktu sebagai stempel waktu RFC 3339:

    YYYY-MM-DDTHH:MM:SSOFFSET
    

    Ganti kode berikut:

    • YYYY-MM-DD: Tanggal dengan format 4 digit tahun, 2 digit bulan, dan 2 digit hari dalam sebulan yang dipisahkan dengan tanda hubung.
    • HH:MM:SS: Waktu yang diformat sebagai 2 digit jam menggunakan waktu 24 jam, 2 digit menit, dan 2 digit detik yang dipisahkan oleh titik dua.
    • OFFSET: Zona waktu yang diformat sebagai penyeimbang Waktu Universal Terkoordinasi (Coordinated Universal Time/UTC). Misalnya, untuk menggunakan Waktu Standar Pasifik (PST), yang 8 jam lebih awal dari UTC, tentukan -08:00. Atau, untuk tidak menggunakan penyeimbang (UTC+0), tentukan Z.
  • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:

    • Jika ini adalah Spot VM (jika VM menggunakan kolom "provisioningModel": "SPOT"), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan bersifat opsional. Jika kolom ini dihilangkan, tindakan penghentian default adalah berhenti.
    • Jika tidak (default), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan diperlukan.

Untuk informasi selengkapnya tentang opsi yang dapat Anda tentukan saat membuat VM, lihat Membuat dan memulai instance VM.

Membatasi runtime VM yang ada

Anda dapat membatasi runtime VM yang ada dengan memperbarui jadwal VM. Jika Anda belum memahami cara mengonfigurasi setelan untuk penghentian otomatis, sebaiknya pelajari bagian sebelumnya tentang cara membatasi runtime VM baru terlebih dahulu.

Anda dapat menggunakan Konsol Google Cloud, Google Cloud CLI, atau Compute Engine API untuk memperbarui jadwal VM seperti yang dijelaskan di bagian ini. Namun, metode ini mengharuskan Anda menghentikan VM terlebih dahulu, lalu menetapkan jadwalnya, kemudian memulai ulang VM. Atau, jika Anda ingin mengupdate beberapa properti VM sekaligus dan otomatis menghentikan serta memulai ulang VM saat menetapkan propertinya, baca artikel Memperbarui properti instance.

Konsol

  1. Di konsol Google Cloud, buka halaman Instance VM.

    Buka halaman VM instances

  2. Di kolom Name, klik nama VM yang ingin Anda perbarui.

  3. Dari halaman VM instance details, selesaikan langkah-langkah berikut:

    1. Jika VM berjalan, klik Stop untuk menghentikan VM.
    2. Untuk mengedit VM, klik Edit.
    3. Di halaman Edit instance, selesaikan langkah-langkah berikut:

      1. Di bagian Availability policies, ubah kotak centang Set a time limit for the VM dan kolom apa pun di bawahnya sesuai keinginan.

        Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi properti untuk penghentian otomatis, lihat membatasi runtime VM baru.

      2. Untuk menyimpan perubahan, klik Save.

    4. Opsional: Jika Anda ingin mulai menjalankan VM sekarang, klik Start.

gcloud

Untuk memperbarui jadwal penghentian otomatis VM menggunakan gcloud CLI, selesaikan langkah-langkah berikut:

  1. Jika VM berjalan, hentikan VM dengan menggunakan perintah gcloud compute instances stop:

    gcloud compute instances stop VM_NAME
    

    Ganti VM_NAME dengan nama VM yang ingin Anda perbarui.

  2. Perbarui setelan VM untuk penghentian otomatis menggunakan perintah gcloud beta compute instances set-scheduling. Anda harus menyertakan flag --max-run-duration atau --termination-time untuk menetapkan batas waktu sebagai durasi atau waktu:

    • Untuk menetapkan durasi, gunakan perintah berikut:

      gcloud beta compute instances set-scheduling VM_NAME \
          --max-run-duration=DURATION \
          --instance-termination-action=TERMINATION_ACTION
      
    • Untuk menetapkan waktu, gunakan perintah berikut:

      gcloud beta compute instances set-scheduling VM_NAME \
          --termination-time=TIME \
          --instance-termination-action=TERMINATION_ACTION
      

    Ganti kode berikut:

    • VM_NAME: Nama VM yang ingin Anda perbarui.
    • DURATION: Durasi yang Anda inginkan untuk menjalankan VM ini sebelum dihentikan secara otomatis. Format durasi sebagai jumlah hari, jam, menit, dan detik diikuti dengan d, h, m, dan s masing-masing. Misalnya, tentukan 30m untuk durasi 30 menit, atau tentukan 1d2h3m4s untuk durasi 1 hari, 2 jam, 3 menit, dan 4 detik. Durasi minimum adalah 30 detik (30s) dan durasi maksimumnya adalah 120 hari (120d).
    • TIME: Waktu Anda ingin VM ini dihentikan secara otomatis. Waktu yang Anda tentukan minimal harus 30 detik ke depan dan maksimal 120 hari ke depan. Format waktu sebagai stempel waktu RFC 3339:

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Ganti kode berikut:

      • YYYY-MM-DD: tanggal dengan format 4 digit tahun, 2 digit bulan, dan 2 digit hari dalam sebulan yang dipisahkan dengan tanda hubung.
      • HH:MM:SS: waktu yang diformat sebagai 2 digit jam menggunakan waktu 24 jam, 2 digit menit, dan 2 digit detik yang dipisahkan oleh titik dua.
      • OFFSET: zona waktu yang diformat sebagai penyeimbang Waktu Universal Terkoordinasi (Coordinated Universal Time/UTC). Misalnya, untuk menggunakan Waktu Standar Pasifik (PST), yang 8 jam lebih awal dari UTC, tentukan -08:00. Atau, untuk tidak menggunakan penyeimbang (UTC+0), tentukan Z.
    • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:

      • Jika ini adalah Spot VM (jika VM menggunakan flag --provisioning-model=SPOT), flag --instance-termination-action=TERMINATION_ACTION akan bersifat opsional. Jika flag ini dihilangkan, tindakan penghentian default adalah berhenti.
      • Jika tidak (default), flag --instance-termination-action=TERMINATION_ACTION akan diperlukan.
  3. Jika Anda ingin agar VM mulai berjalan, mulai VM dengan menggunakan perintah gcloud compute instances start:

    gcloud compute instances start VM_NAME
    

    Ganti VM_NAME dengan nama VM.

REST

Untuk memperbarui jadwal VM untuk penghentian otomatis menggunakan Compute Engine API, selesaikan langkah-langkah berikut:

  1. Jika VM berjalan, hentikan VM dengan menggunakan metode instances.stop:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
    

    Ganti kode berikut:

    • PROJECT_ID: Project ID dari project yang berisi VM.
    • ZONE: Zona yang berisi VM.
    • VM_NAME: Nama VM yang ingin Anda perbarui.
  2. Perbarui properti scheduling VM, termasuk kolom untuk penghentian otomatis menggunakan metode instances.setScheduling beta. Sertakan kolom maxRunDuration atau kolom terminationTime untuk menetapkan batas waktu sebagai durasi atau waktu:

    • Untuk menetapkan durasi, gunakan permintaan berikut:

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "maxRunDuration":
        {
          "seconds": DURATION
        },
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      
    • Untuk menetapkan waktu, gunakan permintaan berikut:

      POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling
      {
        "terminationTime": "TIME",
        "instanceTerminationAction": "TERMINATION_ACTION"
      }
      

    Ganti kode berikut:

    • PROJECT_ID: Project ID dari project tempat VM dibuat.
    • ZONE: Zona untuk membuat VM. Zona tersebut juga harus mendukung jenis mesin yang akan digunakan untuk VM baru.
    • MACHINE_TYPE: Jenis mesin yang telah ditentukan atau kustom untuk VM baru.
    • VM_NAME: Nama VM baru.
    • IMAGE_PROJECT: Project yang berisi gambar. Misalnya, jika Anda menetapkan family/debian-10 sebagai image, tetapkan debian-cloud sebagai project image.
    • IMAGE: Image untuk VM baru. Anda dapat menentukan versi tertentu dari image publik atau kelompok image. Misalnya, jika Anda menentukan family/debian-10 sebagai image dan debian-cloud sebagai project image, Compute Engine akan membuat VM dari versi terbaru OS image dalam kelompok image Debian 10.
    • DURATION: Durasi dalam detik yang Anda inginkan untuk menjalankan VM ini sebelum dihentikan secara otomatis. Durasi minimum adalah 30 detik (30s) dan durasi maksimumnya adalah 120 hari (120d).
    • TIME: Waktu Anda ingin VM ini dihentikan secara otomatis. Waktu yang Anda tentukan minimal harus 30 detik ke depan dan maksimal 120 hari ke depan. Format waktu sebagai stempel waktu RFC 3339:

      YYYY-MM-DDTHH:MM:SSOFFSET
      

      Ganti kode berikut:

      • YYYY-MM-DD: Tanggal dengan format 4 digit tahun, 2 digit bulan, dan 2 digit hari dalam sebulan yang dipisahkan dengan tanda hubung.
      • HH:MM:SS: Waktu yang diformat sebagai 2 digit jam menggunakan waktu 24 jam, 2 digit menit, dan 2 digit detik yang dipisahkan oleh titik dua.
      • OFFSET: Zona waktu yang diformat sebagai penyeimbang Waktu Universal Terkoordinasi (Coordinated Universal Time/UTC). Misalnya, untuk menggunakan Waktu Standar Pasifik (PST), yang 8 jam lebih awal dari UTC, tentukan -08:00. Atau, untuk tidak menggunakan penyeimbang (UTC+0), tentukan Z.
    • TERMINATION_ACTION: Tindakan penghentian untuk VM ini, yang dapat berupa hentikan (STOP) atau hapus (DELETE). Berdasarkan model penyediaan VM, kolom ini mungkin wajib diisi atau memiliki nilai default:

      • Jika ini adalah Spot VM (jika VM menggunakan kolom "provisioningModel": "SPOT"), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan bersifat opsional. Jika kolom ini dihilangkan, tindakan penghentian default adalah berhenti.
      • Jika tidak (default), kolom "instanceTerminationAction": "TERMINATION_ACTION" akan diperlukan.
  3. Jika Anda ingin agar VM mulai berjalan, mulai VM dengan menggunakan metode instances.start:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
    

    Ganti kode berikut:

    • PROJECT_ID: project ID dari project yang berisi VM.
    • ZONE: zona yang berisi VM.
    • VM_NAME: nama VM.

Memantau runtime VM

Untuk memantau runtime VM, misalnya, untuk melihat apakah VM terganggu sebelum dijadwalkan untuk dihentikan secara otomatis, lihat operasi VM. Untuk mengidentifikasi operasi VM yang disebabkan oleh penghentian otomatis, cari jenis operasi berikut:

  • compute.instances.deferredStop untuk tindakan penghentian karena penghentian
  • compute.instances.deferredDelete untuk tindakan penghentian karena penghapusan

Langkah selanjutnya