Penskalaan berdasarkan jadwal


Dengan penskalaan otomatis berbasis jadwal, Anda dapat meningkatkan ketersediaan workload dengan menjadwalkan kapasitas sebelum beban yang diantisipasi. Jika menjalankan workload pada grup instance terkelola (MIG), Anda dapat menjadwalkan sejumlah instance virtual machine (VM) yang diperlukan untuk pola pemuatan berulang serta peristiwa satu kali. Gunakan jadwal penskalaan jika workload Anda membutuhkan waktu lama untuk diinisialisasi dan Anda ingin meningkatkan skala sebelum lonjakan beban yang diperkirakan.

Dokumen ini menjelaskan cara membuat, mencantumkan, mengedit, menonaktifkan, mengaktifkan kembali, dan menghapus jadwal penskalaan untuk MIG yang ada. Untuk mengetahui informasi selengkapnya tentang MIG dan penskalaan otomatis, lihat Membuat grup instance terkelola dan Penskalaan otomatis grup instance.

Sebelum memulai

  • Baca dasar-dasar autoscaler.
  • 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.

    Terraform

    Untuk menggunakan contoh Terraform di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

    1. Menginstal Google Cloud CLI.
    2. Untuk initialize gcloud CLI, jalankan perintah berikut:

      gcloud init
    3. Buat kredensial autentikasi lokal untuk Akun Google Anda:

      gcloud auth application-default login

    Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.

    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

Batasan

Jadwal penskalaan dibatasi oleh batasan untuk semua autoscaler serta batasan berikut:

  • Anda dapat memiliki hingga 128 jadwal penskalaan per MIG. Untuk mengurangi batas ini, hapus jadwal penskalaan yang memiliki status OBSOLETE dan yang tidak berencana untuk dijalankan lagi.
  • Durasi minimum untuk jadwal penskalaan adalah 5 menit.

Membuat jadwal penskalaan

Anda dapat membuat hingga 128 jadwal penskalaan per MIG. Untuk informasi selengkapnya, lihat Setelan jadwal penskalaan.

Petunjuk berikut menjelaskan cara membuat jadwal penskalaan untuk MIG.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

  2. Klik nama MIG dari daftar.

  3. Klik Edit.

  4. Jika tidak ada konfigurasi penskalaan otomatis:

    1. Di bagian Penskalaan otomatis, klik Konfigurasi penskalaan otomatis.
    2. Di bagian Mode penskalaan otomatis, pilih Aktif: tambahkan dan hapus instance ke grup untuk mengaktifkan penskalaan otomatis. Jika ingin melakukan penskalaan MIG hanya berdasarkan jadwal, hapus metrik penggunaan CPU default setelah menambahkan jadwal.
  5. Untuk setiap jadwal penskalaan yang ingin Anda tambahkan:

    1. Luaskan bagian Jadwal penskalaan otomatis, klik Kelola jadwal, lalu klik Buat jadwal.
    2. Di panel Buat jadwal penskalaan, masukkan Nama.
    3. Opsional: Masukkan Deskripsi..
    4. Masukkan jumlah Instance minimum yang diperlukan yang disediakan jadwal ini saat jadwal ini aktif.
    5. Tentukan waktu mulai dan pengulangan jadwal penskalaan Anda menggunakan antarmuka default atau, jika Anda ingin mengonfigurasi jadwal dengan waktu mulai dan pengulangan yang lebih kompleks, menggunakan ekspresi cron.
      • Antarmuka default
        1. Di kolom Waktu mulai, ketik atau klik untuk memilih waktu mulai.
        2. Di kolom Pengulangan, pilih seberapa sering jadwal diulang. Jika Anda memilih Setiap minggu atau Setiap bulan, gunakan menu drop-down tambahan untuk memilih hari dalam seminggu atau bulan untuk memulai jadwal.
      • Ekspresi cron
        1. Untuk mengaktifkan, klik tombol Gunakan ekspresi CRON.
        2. Masukkan ekspresi CRON.
    6. Di kolom Zona waktu, pilih zona waktu.

    7. Di kolom Durasi dan Unit waktu, masukkan durasi, lalu pilih satuan waktu yang sesuai.

    8. Klik Save. Panel Jadwal penskalaan akan terbuka.

    9. Opsional: Anda dapat membuat jadwal penskalaan lain dengan mengklik Buat jadwal.

  6. Setelah selesai membuat jadwal, klik Selesai.

  7. Untuk menutup halaman Grup instance, klik Simpan.

gcloud

Untuk menambahkan jadwal penskalaan ke MIG yang tidak memiliki kebijakan penskalaan otomatis yang ada, gunakan perintah gcloud compute instance-groups managed set-autoscaling.

gcloud compute instance-groups managed set-autoscaling MIG_NAME \
    [--min-num-replicas=MIN_NUM_REPLICAS] \
    --max-num-replicas=MAX_NUM_REPLICAS \
    --set-schedule=SCHEDULE_NAME \
    --schedule-cron="CRON_EXPRESSION" \
    --schedule-duration-sec=DURATION \
    [--schedule-time-zone="TIME_ZONE"] \
    --schedule-min-required-replicas=MIN_REQ_REPLICAS \
    [--schedule-description="DESCRIPTION"] \
    [--zone=ZONE | --region=REGION]

Untuk menambahkan jadwal penskalaan ke MIG dengan kebijakan penskalaan otomatis yang sudah ada, gunakan perintah gcloud compute instance-groups managed update-autoscaling.

gcloud compute instance-groups managed update-autoscaling MIG_NAME \
    [--min-num-replicas=MIN_NUM_REPLICAS] \
    [--max-num-replicas=MAX_NUM_REPLICAS] \
    --set-schedule=SCHEDULE_NAME \
    --schedule-cron="CRON_EXPRESSION" \
    --schedule-duration-sec=DURATION \
    [--schedule-time-zone="TIME_ZONE"] \
    --schedule-min-required-replicas=MIN_REQ_REPLICAS \
    [--schedule-description="DESCRIPTION"] \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan kebijakan penskalaan otomatis yang ada.
  • MIN_NUM_REPLICAS: Opsional: jumlah minimum instance yang diperlukan untuk MIG ini. Sebaiknya tetapkan nilai ini ke jumlah minimum instance yang Anda perlukan saat tidak ada jadwal penskalaan yang aktif. Jika Anda menetapkan nilai ini ke 0 dan mengonfigurasi penskalaan otomatis dengan jadwal atau metrik Cloud Monitoring dengan satu deret waktu per grup, MIG Anda dapat diskalakan ke 0 VM. Penskalaan ke 0 VM tidak dapat dilakukan jika kebijakan memiliki sinyal lain, yang memerlukan data dari setiap VM—misalnya, pemakaian CPU.
  • MAX_NUM_REPLICAS: jumlah maksimum instance yang bisa diberikan untuk MIG ini. Opsional untuk MIG dengan kebijakan penskalaan otomatis yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan baru.
  • CRON_EXPRESSION: waktu mulai dan pengulangan jadwal ini yang diformat sebagai ekspresi cron.
  • DURATION: durasi, dalam detik, jadwal ini aktif.
  • TIME_ZONE: Opsional: zona waktu IANA untuk waktu mulai jadwal—misalnya, Europe/Paris. Nilai defaultnya adalah UTC.
  • MIN_REQ_REPLICAS: jumlah instance minimum yang diperlukan yang disediakan oleh jadwal ini saat aktif.
  • DESCRIPTION: Opsional: deskripsi jadwal penskalaan baru.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

Anda dapat membuat jadwal yang berjalan sekali atau yang berulang secara berkala.

Jadwal berulang

Contoh perintah ini membuat jadwal yang berulang. Jadwal ini menentukan bahwa Anda ingin MIG berisi minimal 10 instance VM pada setiap hari Senin, Selasa, Rabu, Kamis, dan Jumat mulai pukul 08.30 hingga 17.00 Waktu Universal Terkoordinasi (UTC). Perintah ini juga menggunakan flag --min-num-replicas dan --max-num-replicas untuk mengupdate jumlah minimum instance menjadi 0 dan jumlah maksimum instance menjadi 30 untuk semua sinyal penskalaan otomatis MIG yang dipilih. Perintah ini mengasumsikan Anda memiliki MIG bernama example-mig dengan kebijakan penskalaan otomatis yang ada.

gcloud compute instance-groups managed update-autoscaling example-mig \
    --min-num-replicas=0 \
    --max-num-replicas=30 \
    --set-schedule=workday-capacity \
    --schedule-cron="30 8 * * Mon-Fri" \
    --schedule-duration-sec=30600 \
    --schedule-min-required-replicas=10 \
    --schedule-description="Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC"

Jadwal satu kali

Contoh perintah ini membuat jadwal yang berjalan satu kali. Jadwal ini menentukan bahwa Anda ingin MIG berisi minimal 30 instance VM sepanjang hari pada tanggal 30 Januari 2030 untuk zona waktu America/New_York. Perintah ini mengasumsikan bahwa Anda memiliki MIG bernama example-mig yang terletak di us-east1-b dan memiliki kebijakan penskalaan otomatis yang ada.

gcloud compute instance-groups managed update-autoscaling example-mig \
    --set-schedule=example-onetime-schedule \
    --schedule-cron="0 0 30 1 * 2030" \
    --schedule-duration-sec=86400 \
    --schedule-time-zone="America/New_York" \
    --schedule-min-required-replicas=30 \
    --schedule-description="Schedule a minimum of 30 VMs all day for January 30, 2030" \
    --zone=us-east1-b

Terraform

Untuk menambahkan jadwal penskalaan ke MIG, gunakan resource google_compute_autoscaler.

resource "google_compute_autoscaler" "default" {
  provider = google-beta
  name     = "my-autoscaler"
  zone     = "us-central1-f"
  target   = google_compute_instance_group_manager.default.id

  autoscaling_policy {
    max_replicas    = 5
    min_replicas    = 1
    cooldown_period = 60

    scaling_schedules {
      name                  = "every-weekday-morning"
      description           = "Increase to 2 every weekday at 7AM for 12 hours."
      min_required_replicas = 2
      schedule              = "0 7 * * MON-FRI"
      time_zone             = "America/New_York"
      duration_sec          = 43200
    }
  }
}

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

REST

Untuk membuat autoscaler dengan jadwal penskalaan untuk MIG, gunakan metode autoscalers.insert untuk MIG zona atau metode regionAutoscalers.insert untuk MIG regional.

Lakukan panggilan berikut untuk membuat jadwal MIG zona yang tidak memiliki kebijakan penskalaan otomatis:

POST https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers/

{
  "name": "AUTOSCALER_NAME",
  "target": "https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instanceGroupManagers/MIG_NAME",
  "autoscalingPolicy": {
    "minNumReplicas": MIN_NUM_REPLICAS,
    "maxNumReplicas": MAX_NUM_REPLICAS,
    "scalingSchedules": {
      "SCHEDULE_NAME": {
        "minRequiredReplicas": MIN_REQ_REPLICAS,
        "schedule": "CRON_EXPRESSION",
        "timeZone": "TIME_ZONE",
        "durationSec": DURATION,
        "description": "DESCRIPTION"
      },
      ...
    }
  }
}

Untuk membuat jadwal MIG yang memiliki kebijakan penskalaan otomatis yang ada, gunakan metode autoscalers.patch untuk MIG zona atau metode regionAutoscalers.patch untuk MIG regional.

Misalnya, lakukan panggilan berikut untuk membuat jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

{
  "autoscalingPolicy": {
    "minNumReplicas": MIN_NUM_REPLICAS,
    "maxNumReplicas": MAX_NUM_REPLICAS,
    "scalingSchedules": {
      "SCHEDULE_NAME": {
        "minRequiredReplicas": MIN_REQ_REPLICAS,
        "schedule": "CRON_EXPRESSION",
        "timeZone": "TIME_ZONE",
        "durationSec": DURATION,
        "description": "DESCRIPTION"
      },
      ...
    }
  }
}

Ganti kode berikut:

  • PROJECT: project id Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.
  • MIN_NUM_REPLICAS: Opsional: jumlah minimum instance yang diperlukan untuk MIG ini. Sebaiknya tetapkan nilai ini ke jumlah minimum instance yang Anda perlukan saat tidak ada jadwal penskalaan yang aktif. Jika Anda menetapkan nilai ini ke 0 dan mengonfigurasi penskalaan otomatis dengan jadwal atau metrik Cloud Monitoring dengan satu deret waktu per grup, MIG Anda dapat diskalakan ke 0 VM. Penskalaan ke 0 VM tidak dapat dilakukan jika kebijakan memiliki sinyal lain, yang memerlukan data dari setiap VM—misalnya, pemakaian CPU.
  • MAX_NUM_REPLICAS: jumlah maksimum instance yang bisa diberikan untuk MIG ini. Opsional untuk MIG dengan kebijakan penskalaan otomatis yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan baru.
  • MIN_REQ_REPLICAS: instance minimum yang diperlukan dan disediakan oleh jadwal ini saat aktif.
  • CRON_EXPRESSION: waktu mulai dan pengulangan jadwal ini yang diformat sebagai ekspresi cron.
  • TIME_ZONE: Opsional: zona waktu IANA untuk waktu mulai jadwal—misalnya, Europe/Paris. Nilai defaultnya adalah UTC.
  • DURATION: durasi, dalam detik, jadwal ini aktif.
  • DESCRIPTION: Opsional: deskripsi jadwal penskalaan baru.

Anda dapat membuat jadwal yang berjalan sekali atau yang berulang secara berkala.

Jadwal berulang

Contoh panggilan API ini menghasilkan jadwal yang berulang. Jadwal ini menentukan bahwa Anda ingin MIG berisi minimal 10 instance VM pada setiap hari Senin, Selasa, Rabu, Kamis, dan Jumat mulai pukul 08.30 hingga 17.00 Waktu Universal Terkoordinasi (UTC). Panggilan API ini juga menggunakan kolom minNumReplicas dan maxNumReplicas untuk mengupdate jumlah minimum instance menjadi 0 dan jumlah maksimum instance menjadi 30 untuk semua sinyal penskalaan otomatis yang dipilih MIG. Panggilan API ini mengasumsikan bahwa Anda sudah memiliki project bernama example-project dengan MIG zona yang terletak di us-east1-b dan memiliki autoscaler bernama example-autoscaler dengan kebijakan penskalaan otomatis yang ada.

PATCH https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler

{
  "autoscalingPolicy": {
    "minNumReplicas": 0,
    "maxNumReplicas": 30,
    "scalingSchedules": {
      "workday-capacity": {
        "minRequiredReplicas": 10,
        "schedule": "30 8 * * Mon-Fri",
        "durationSec": 30600,
        "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC"
      }
    }
  }
}

Untuk menggunakan contoh ini bagi MIG regional, buat permintaan serupa dengan menggunakan metode regionAutoscalers.patch dan tentukan region, bukan zona.

Jadwal satu kali

Contoh panggilan API ini membuat jadwal yang berjalan satu kali. Jadwal ini menentukan bahwa Anda ingin MIG zona berisi minimal 30 instance VM sepanjang hari pada tanggal 30 Januari 2030 untuk zona waktu America/New_York. Panggilan API ini mengasumsikan bahwa Anda sudah memiliki project bernama example-project dengan MIG zona yang terletak di us-east1-b dan memiliki autoscaler bernama example-autoscaler dengan kebijakan penskalaan otomatis yang ada.

PATCH https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "example-onetime-schedule": {
        "minRequiredReplicas": 30,
        "schedule": "0 0 30 1 * 2030",
        "timeZone": "America/New_York",
        "durationSec": 86400,
        "description": "Schedule a minimum of 30 VMs all day for January 30, 2030"
      }
    }
  }
}

Untuk menggunakan contoh ini bagi MIG regional, buat permintaan serupa dengan menggunakan metode regionAutoscalers.patch dan tentukan region, bukan zona.

Beberapa jadwal

Contoh panggilan API ini menggunakan metode autoscalers.patch untuk dua jadwal, workday-capacity dan january-30-2030-schedule, dalam satu panggilan. Panggilan API ini mengasumsikan bahwa Anda sudah memiliki project bernama example-project dengan MIG zona yang terletak di us-east1-b dan memiliki autoscaler bernama example-autoscaler dengan kebijakan penskalaan otomatis yang ada.

PATCH https://www.googleapis.com/compute/v1/projects/example-project/zones/us-east1-b/autoscalers?autoscaler=example-autoscaler

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "workday-capacity": {
        "minRequiredReplicas": 10,
        "schedule": "30 8 * * Mon-Fri",
        "durationSec": 30600,
        "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC"
      },
      "january-30-2030-schedule": {
        "minRequiredReplicas": 30,
        "schedule": "0 0 30 1 * 2030",
        "timeZone": "America/New_York",
        "durationSec": 86400,
        "description": "Schedule a minimum of 30 VMs all day for January 30, 2030"
      }
    }
  }
}

Untuk menggunakan contoh ini bagi MIG regional, buat permintaan serupa dengan menggunakan metode regionAutoscalers.patch dan tentukan region, bukan zona.

Setelah jadwal dibuat, Anda mungkin perlu menunggu beberapa menit untuk melihat informasi status jadwalnya.

Mencantumkan jadwal penskalaan Anda

Anda dapat melihat daftar jadwal MIG. Daftar ini menampilkan setelan dan informasi status setiap jadwal.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

  2. Klik nama MIG dari daftar.

  3. Klik Edit.

  4. Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.

Setelah selesai, Anda dapat menutup daftar dengan mengklik Selesai.

gcloud

Untuk mendapatkan detail MIG, termasuk konfigurasi dan status jadwal penskalaannya, gunakan perintah gcloud compute instance-groups managed describe.

gcloud compute instance-groups managed describe MIG_NAME \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan kebijakan penskalaan otomatis yang ada.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

Setiap jadwal penskalaan untuk MIG Anda tercantum dalam output, seperti yang ditunjukkan pada contoh berikut.

...
autoscalingPolicy:
  ...
  maxNumReplicas: 30
  minNumReplicas: 0
  ...
  scalingSchedules:
    example-onetime-schedule:
      description: Schedule a minimum of 30 VMs all day for January 30, 2030
      disabled: false
      durationSec: 86400
      minRequiredReplicas: 30
      schedule: 0 0 30 1 * 2030
      timeZone: America/New_York
    workday-capacity:
      description: Have at least 10 VMs every Monday through Friday from 8:30
        AM to 5 PM UTC
      disabled: false
      durationSec: 30600
      minRequiredReplicas: 10
      schedule: 30 8 * * Mon-Fri
      timeZone: UTC
...
scheduledScalingStatus:
    example-onetime-schedule:
        state: READY
        nextStartTime: '2030-01-30T00:00:00.000-05:00'
        lastStartTime: ''
    workday-capacity:
        state: READY
        nextStartTime: '2020-11-04T08:30:00.000-00:00'
        lastStartTime: '2020-11-03T08:30:00.000-00:00'
...

REST

Untuk mendapatkan detail tentang autoscaler, termasuk konfigurasi dan status jadwal penskalaannya, gunakan autoscalers.get metode untuk MIG zona atau regionAutoscalers.get metode untuk MIG regional.

Misalnya, lakukan panggilan berikut untuk mencantumkan jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

GET https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

Ganti kode berikut:

  • PROJECT: project ID Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.

Setiap jadwal penskalaan untuk MIG Anda tercantum dalam output, seperti yang ditunjukkan pada contoh berikut.

{
  ...
  "autoscalingPolicy": {
    ...
    "minNumReplicas": 0,
    "maxNumReplicas": 30,
    ...
    "scalingSchedules": {
      "example-onetime-schedule": {
        "minRequiredReplicas": 30,
        "schedule": "0 0 30 1 * 2030",
        "timeZone": "America/New_York",
        "durationSec": 86400,
        "description": "Schedule a minimum of 30 VMs all day for January 30, 2030",
        "disabled": false
      },
      "workday-capacity": {
        "minRequiredReplicas": 10,
        "schedule": "30 8 * * Mon-Fri",
        "timeZone": "",
        "durationSec": 30600,
        "description": "Have at least 10 VMs every Monday through Friday from 8:30 AM to 5 PM UTC",
        "disabled": false
      },
      ...
    }
  },
  "scheduledScalingStatus": {
    "example-onetime-schedule": {
      "state": "READY",
      "nextStartTime": "2030-01-30T00:00:00.000-05:00",
      "lastStartTime": ''
    },
    "workday-capacity": {
      "state": "READY",
      "nextStartTime": "2020-11-04T08:30:00.000",
      "lastStartTime": "2020-11-03T08:30:00.000"
    },
    ...
  },
...
}

Mengedit jadwal penskalaan

Anda dapat mengedit jadwal penskalaan yang ada untuk mengubah setelannya, kecuali untuk nama jadwal. Anda juga dapat menonaktifkan atau mengaktifkan kembali jadwal penskalaan.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

  2. Klik nama MIG dari daftar.

  3. Klik Edit.

  4. Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.

  5. Pilih kotak centang untuk jadwal penskalaan yang ingin Anda edit.

  6. Di bagian atas panel Jadwal Penskalaan, klik Edit.

  7. Di panel Edit jadwal penskalaan yang baru, ubah kolom yang ingin Anda ubah. Untuk mengetahui informasi selengkapnya tentang setiap kolom, lihat Membuat jadwal penskalaan.

  8. Jika sudah selesai, klik Simpan.

Anda mungkin perlu menunggu beberapa menit sebelum perubahan diterapkan. Anda dapat memantau status jadwal dengan mengklik Muat ulang di bagian atas panel Jadwal Penskalaan.

Setelah selesai, Anda dapat menutup daftar dengan mengklik Selesai.

gcloud

Untuk memperbarui jadwal penskalaan yang ada, gunakan perintah gcloud compute instance-groups managed update-autoscaling. Gunakan flag --update-schedule untuk menunjukkan nama jadwal yang akan diupdate. Sertakan flag lain yang diperlukan untuk perubahan Anda.

gcloud compute instance-groups managed update-autoscaling MIG_NAME \
    --update-schedule=SCHEDULE_NAME \
    [--schedule-cron="CRON_EXPRESSION"] \
    [--schedule-duration-sec=DURATION] \
    [--schedule-time-zone="TIME_ZONE"] \
    [--schedule-min-required-replicas=MIN_REQ_REPLICAS] \
    [--schedule-description="DESCRIPTION"] \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan jadwal penskalaan yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ada.
  • CRON_EXPRESSION: Opsional: waktu mulai baru dan pengulangan jadwal ini yang diformat sebagai ekspresi cron.
  • DURATION: Opsional: durasi baru, dalam detik, saat jadwal ini aktif.
  • TIME_ZONE: Opsional: zona waktu IANA yang baru untuk waktu mulai jadwal—misalnya, Europe/Paris. Nilai defaultnya adalah UTC.
  • MIN_REQ_REPLICAS: Opsional: jumlah baru instance minimum yang diperlukan yang disediakan oleh jadwal ini saat aktif.
  • DESCRIPTION: Opsional: deskripsi baru jadwal penskalaan.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

REST

Untuk mengupdate jadwal penskalaan yang ada untuk MIG, gunakan metode autoscalers.patch untuk MIG zona atau metode regionAutoscalers.patch untuk MIG regional.

Misalnya, lakukan panggilan berikut untuk mengedit jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "SCHEDULE_NAME": {
        "minRequiredReplicas": MIN_REQ_REPLICAS,
        "schedule": "CRON_EXPRESSION",
        "timeZone": "TIME_ZONE",
        "durationSec": DURATION,
        "description": "DESCRIPTION"
      },
      ...
    }
  }
}

Ganti kode berikut:

  • PROJECT: project ID Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ada.
  • MIN_REQ_REPLICAS: Opsional: jumlah baru instance minimum yang diperlukan yang disediakan oleh jadwal ini saat aktif.
  • CRON_EXPRESSION: Opsional: waktu mulai baru dan pengulangan jadwal ini yang diformat sebagai ekspresi cron.
  • TIME_ZONE: Opsional: zona waktu IANA yang baru untuk waktu mulai jadwal—misalnya, Europe/Paris. Nilai defaultnya adalah UTC.
  • DURATION: Opsional: durasi baru, dalam detik, saat jadwal ini aktif.
  • DESCRIPTION: Opsional: deskripsi baru jadwal penskalaan.

Menonaktifkan dan mengaktifkan kembali jadwal penskalaan

Jadwal penskalaan diaktifkan secara default. Nonaktifkan jadwal jika Anda ingin mencegah jadwal aktif, tetapi ingin menyimpan konfigurasinya. Aktifkan kembali jadwal yang dinonaktifkan saat Anda ingin menggunakannya lagi.

Jika Anda tidak perlu menyimpan jadwal atau telah mencapai batas 128 jadwal untuk MIG ini, hapus jadwal. Jika ingin menonaktifkan penskalaan otomatis untuk MIG, nonaktifkan penskalaan otomatis.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

  2. Klik nama MIG dari daftar.

  3. Klik Edit.

  4. Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.

  5. Pilih kotak centang untuk jadwal penskalaan yang ingin Anda nonaktifkan atau aktifkan.

  6. Nonaktifkan atau aktifkan jadwal yang dipilih.

    • Untuk menonaktifkan jadwal yang dipilih:
      1. Di bagian atas panel Jadwal Penskalaan, klik Nonaktifkan.
      2. Pada dialog Nonaktifkan jadwal baru, klik Nonaktifkan.
    • Untuk mengaktifkan jadwal yang dipilih:
      1. Di bagian atas panel Jadwal Penskalaan, klik Aktifkan.
      2. Dalam dialog Aktifkan jadwal baru, klik Aktifkan.

Anda mungkin perlu menunggu beberapa menit sebelum perubahan diterapkan. Anda dapat memantau status jadwal dengan mengklik Muat ulang di bagian atas panel Jadwal Penskalaan.

Setelah selesai, Anda dapat menutup daftar dengan mengklik Selesai.

gcloud

Untuk menonaktifkan atau mengaktifkan kembali jadwal penskalaan, gunakan perintah gcloud compute instance-groups managed update-autoscaling.

Menonaktifkan jadwal penskalaan

Untuk menonaktifkan jadwal penskalaan, gunakan flag --disable-schedule.

gcloud compute instance-groups managed update-autoscaling MIG_NAME \
    --disable-schedule=SCHEDULE_NAME \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan jadwal penskalaan yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda nonaktifkan.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

Mengaktifkan kembali jadwal penskalaan

Untuk mengaktifkan kembali jadwal penskalaan, gunakan flag --enable-schedule.

gcloud compute instance-groups managed update-autoscaling MIG_NAME \
    --enable-schedule=SCHEDULE_NAME \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan jadwal penskalaan yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda aktifkan kembali.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

REST

Untuk menonaktifkan atau mengaktifkan kembali jadwal penskalaan untuk MIG, gunakan metode autoscalers.patch untuk MIG zona atau metode regionAutoscalers.patch untuk MIG regional.

Menonaktifkan jadwal penskalaan

Untuk setiap jadwal penskalaan yang ingin Anda nonaktifkan, tetapkan kolom disabled ke true. Misalnya, lakukan panggilan berikut untuk menonaktifkan jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "SCHEDULE_NAME": {
        "disabled": true
      },
      ...
    }
  }
}

Ganti kode berikut:

  • PROJECT: project ID Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda nonaktifkan.

Mengaktifkan kembali jadwal penskalaan

Untuk setiap jadwal penskalaan yang ingin Anda aktifkan kembali, tetapkan kolom disabled ke false. Misalnya, lakukan panggilan berikut untuk mengaktifkan kembali jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "SCHEDULE_NAME": {
        "disabled": false
      },
      ...
    }
  }
}

Ganti kode berikut:

  • PROJECT: project ID Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda aktifkan kembali.

Menghapus jadwal penskalaan

Menghapus jadwal penskalaan dari MIG dengan menghapusnya. Hapus jadwal yang tidak lagi Anda perlukan, seperti jadwal dengan status OBSOLETE.

Kebijakan penskalaan otomatis harus selalu memiliki setidaknya satu sinyal penskalaan. Jika tidak ada sinyal penskalaan otomatis lain, Anda tidak dapat menghapus semua jadwal penskalaan tanpa menghapus seluruh kebijakan penskalaan otomatis. Jika ingin menghapus semua jadwal penskalaan tetapi tetap mempertahankan kebijakan penskalaan otomatis, Anda harus menambahkan setidaknya satu sinyal penskalaan sebelum menghapus semua jadwal.

Jika Anda ingin mencegah jadwal menjadi aktif dan menyimpannya untuk penggunaan di masa mendatang, nonaktifkan jadwal. Jika ingin menghapus konfigurasi penskalaan otomatis untuk MIG, hapus autoscaler.

Konsol

  1. Di Konsol Google Cloud, buka halaman Instance groups.

    Buka Grup instance

  2. Klik nama MIG dari daftar.

  3. Klik Edit.

  4. Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.

  5. Pilih kotak centang untuk jadwal penskalaan yang ingin Anda hapus.

  6. Di bagian atas panel Jadwal Penskalaan, klik Hapus.

  7. Pada dialog Hapus jadwal baru, klik Hapus.

Anda mungkin perlu menunggu beberapa menit sebelum perubahan diterapkan. Anda dapat memantau status jadwal dengan mengklik Muat ulang di bagian atas panel Jadwal Penskalaan.

Setelah selesai, Anda dapat menutup daftar dengan mengklik Selesai.

gcloud

Untuk menghapus jadwal penskalaan, gunakan perintah gcloud compute instance-groups managed update-autoscaling dengan flag --remove-schedule.

gcloud compute instance-groups managed update-autoscaling MIG_NAME \
    --remove-schedule=SCHEDULE_NAME \
    [--zone=ZONE | --region=REGION]

Ganti kode berikut:

  • MIG_NAME: nama MIG dengan jadwal penskalaan yang ada.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda hapus.
  • ZONE atau REGION: Opsional: zona atau region tempat MIG Anda berada.

REST

Untuk menghapus jadwal penskalaan MIG, gunakan metode autoscalers.patch untuk MIG zona atau metode regionAutoscalers.patch untuk MIG regional. Untuk setiap jadwal penskalaan yang ingin Anda hapus, tetapkan konfigurasi jadwal ke null

Misalnya, lakukan panggilan berikut untuk menghapus jadwal MIG zona yang memiliki kebijakan penskalaan otomatis yang sudah ada:

PATCH https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME

{
  "autoscalingPolicy": {
    "scalingSchedules": {
      "SCHEDULE_NAME": null
      ...
    }
  }
}

Ganti kode berikut:

  • PROJECT: project ID Anda.
  • ZONE: zona tempat MIG Anda berada.
  • AUTOSCALER_NAME: nama autoscaler yang ada. Nama ini sering kali sama dengan nama MIG.
  • SCHEDULE_NAME: nama jadwal penskalaan yang ingin Anda hapus.

Konsep

Bagian ini menjelaskan konsep yang terkait dengan membuat dan menggunakan jadwal penskalaan, termasuk setelan jadwal dan detail tentang cara kerjanya.

Setelan jadwal penskalaan

Saat Anda membuat dan mengubah jadwal penskalaan untuk MIG, setiap jadwal penskalaan akan berisi setelan berikut:

  • Instance minimum yang diperlukan: Jumlah VM yang Anda perlukan dalam MIG saat jadwal penskalaan ini aktif.

    Jika jadwal ini aktif, MIG memiliki setidaknya jumlah VM ini, tetapi mungkin memiliki lebih banyak VM, bergantung pada setelan penskalaan otomatis lainnya. Selain itu, ukuran MIG selalu dibatasi oleh jumlah minimum dan maksimum instance yang dikonfigurasi dalam setelan penskalaan otomatis MIG.

  • Zona waktu: Zona waktu IANA berbasis lokasi untuk menafsirkan waktu mulai jadwal.

    Daftar nilai yang tersedia ditentukan oleh database zona waktu IANA—misalnya, Europe/Paris. Jika zona waktu tidak ditentukan, UTC akan digunakan secara default. Beberapa zona waktu IANA menggunakan waktu musim panas. Untuk mempelajari pengaruh waktu musim panas terhadap jadwal penskalaan, lihat Waktu musim panas.

  • Durasi: Jumlah waktu yang Anda inginkan untuk jadwal penskalaan agar aktif.

    Jadwal penskalaan aktif dari waktu mulainya untuk durasi yang dikonfigurasi. Durasi minimum adalah 5 menit. Selama waktu ini, autoscaler akan menskalakan MIG agar memiliki minimal sebanyak VM seperti yang ditentukan oleh instance yang diperlukan dalam jadwal. Setelah durasi yang ditentukan, jika kapasitas saat ini tidak lagi diperlukan, autoscaler akan mulai menghapus instance VM setelah periode stabilisasi 10 menit default dan mengikuti setiap kontrol menurunkan skala yang telah dikonfigurasi.

    Jadwal penskalaan bersifat dua arah. VM dihapus pada waktu berhenti yang Anda tentukan dan ukuran grup dikurangi hingga ukuran grup minimum yang Anda tetapkan, kecuali jika Anda telah menentukan sinyal penskalaan otomatis lainnya.

Saat menggunakan Google Cloud CLI atau REST, Anda harus mengonfigurasi waktu mulai dan pengulangan jadwal penskalaan menggunakan ekspresi cron. Namun, saat menggunakan konsol Google Cloud, Anda dapat mengonfigurasi waktu mulai dan pengulangan jadwal menggunakan ekspresi cron atau setelan berikut:

  • Waktu mulai: Waktu Anda ingin jadwal penskalaan menjadi aktif.

    Pada waktu mulai, jadwal penskalaan akan mulai membuat VM setiap kali ukuran MIG lebih rendah daripada instance yang diperlukan dalam jadwal. Tetapkan waktu mulai agar tersedia cukup waktu bagi VM baru untuk melakukan booting dan melakukan inisialisasi. Misalnya, jika workload Anda memerlukan waktu 10 menit dari pembuatan VM untuk mulai disajikan, maka tetapkan waktu mulai menjadi 10 menit lebih awal dari waktu yang Anda perlukan untuk menyiapkan VM.

  • Pengulangan: Apakah dan seberapa sering jadwal penskalaan berulang, seperti yang ditentukan oleh opsi berikut:

    • Sekali: jadwal satu kali yang dimulai hanya pada tanggal yang dipilih.
    • Setiap hari: jadwal berulang yang dimulai setiap hari.
    • Setiap minggu: jadwal berulang yang dimulai setiap minggu pada hari yang dipilih—misalnya, setiap Senin sampai Jumat.
    • Setiap bulan: jadwal berulang yang dimulai setiap bulan pada hari-hari yang dipilih dalam sebulan—misalnya, pada hari pertama setiap bulan. Hari terakhir setiap bulan (hari ke-29 hingga 31) hanya berlaku selama bulan-bulan saat hari-hari tersebut terjadi.

Ekspresi cron

Waktu mulai dan pengulangan jadwal penskalaan dapat dikonfigurasi menggunakan ekspresi cron. Cron adalah scheduler tugas berbasis waktu yang awalnya digunakan di sistem operasi komputer mirip Unix.

Sintaksis

Ekspresi cron adalah string yang terdiri dari lima atau enam kolom yang dipisahkan oleh spasi kosong. Tabel berikut menentukan kolom ekspresi cron dan nilai yang memungkinkan untuk setiap kolom.

Menit Jam Hari dalam sebulan Month Hari dalam seminggu Tahun (opsional)
0-59 0-23 1-31 1-12 (Jan-Des)

dengan 1=Jan, 2=Feb, ... 12=Dec
0-6 (Min-Sab) atau 1-7 (Sen-Min)

dengan 0=Sun, 1=Mon, ... 6=Sat, 7=Sun
2000-2036

atau setiap tahun (*) jika tidak dicantumkan

Selain menggunakan nilai ini, setiap kolom dalam ekspresi cron juga dapat menggunakan karakter khusus:

Karakter khusus Arti Contoh
* apa pun Jika kolom hari dalam bulan, kolom hari dalam pekan, dan kolom tahun (jika disertakan) masing-masing ditetapkan ke *, maka jadwal akan dimulai setiap hari.
- rentang Jika kolom hari dalam pekan ditetapkan ke 1-5 atau Mon-Fri, maka jadwal akan dimulai setiap minggu, Senin sampai Jumat.
, list Jika kolom bulan ditetapkan ke 5,7,9 atau May,Jul,Sep, maka jadwal akan dimulai setiap bulan Mei, Juli, dan September.
/ langkah Jika kolom bulan ditetapkan ke */3, maka jadwal akan dimulai selama bulan pertama dan setiap 3 bulan setelahnya: Januari, April, Juli, dan Oktober.

Saat Anda menulis ekspresi cron, pertimbangkan hal berikut:

  • Spasi kosong digunakan untuk memisahkan kolom ekspresi cron. Ingatlah untuk tidak menambahkan spasi kosong tambahan di kolom yang menggunakan karakter khusus.
  • Jika Anda menentukan hari dalam seminggu dan hari dalam sebulan (jika tidak ada kolom yang ditetapkan ke *), jadwal akan menggunakan gabungan dari nilai-nilai tersebut, bukan potongannya. Misalnya, 0 8 1 * Mon jadwal dimulai pada pukul 08.00 setiap hari Senin dan pada hari pertama setiap bulan. Jadwal tersebut tidak dimulai pada pukul 08.00 hanya pada hari Senin yang juga merupakan hari pertama setiap bulan.
  • Anda dapat menggunakan nol atau beberapa karakter khusus di setiap kolom ekspresi cron. Misalnya, jika ingin jadwal dimulai setiap bulan kecuali bulan Mei, Anda dapat menetapkan kolom bulan ke 1-4,6-12 (daftar dua rentang tanpa spasi kosong).
  • Saat menggunakan rentang (-), Anda tidak dapat menggunakan 0-7 atau Sun-Sun untuk kolom hari dalam seminggu—untuk menentukan setiap hari dalam seminggu, gunakan *, 0-6, 1-7, Sun-Sat, atau Mon-Sun.
  • Saat menggunakan langkah-langkah (/), ingat bahwa ekspresi cron bersifat stateless, sehingga langkah-langkah terkadang tidak merata. Misalnya, jika ingin jadwal berjalan setiap 6 jam, Anda dapat menetapkan kolom jam ke */6, yang berperilaku sama seperti mencantumkan setiap kelipatan 6 yang valid (0,6,12,18). Langkah-langkahnya merata karena 24 jam mudah dibagi menjadi beberapa bagian 6 jam. Namun, jika Anda menetapkan kolom jam ke */7, jadwal tidak akan selalu dimulai dalam interval 7 jam. Sebaliknya, */7 berperilaku sama seperti mencantumkan setiap kelipatan 7 yang valid (0,7,14,21), yang berarti jadwal dapat dimulai pada jam 00.00, 07.00, 14.00, dan 21.00.

Jadwal berulang versus jadwal satu kali

Bergantung pada cara Anda menulis ekspresi cron, jadwal Anda mungkin berjalan sekali atau berulang secara berkala. Untuk membuat jadwal yang hanya berjalan sekali, Anda harus menentukan kolom tahun. Misalnya, ekspresi cron 0 0 30 1 * 2030 mengonfigurasi jadwal agar hanya dimulai sekali, pada tengah malam pada 30 Januari 2030. Untuk membuat jadwal yang berulang, gunakan karakter khusus untuk menjelaskan kapan jadwal tersebut akan diulang. Misalnya, ekspresi cron 30 8 * * Mon-Fri mengonfigurasi jadwal untuk dimulai pada pukul 08.30 setiap Senin, Selasa, Rabu, Kamis, dan Jumat.

Informasi status jadwal

Cantumkan jadwal penskalaan Anda untuk melihat statusnya. Jadwal penskalaan memiliki informasi status berikut:

  • Status (state): Status jadwal penskalaan saat ini, yang diwakili oleh salah satu status berikut:
    • Siap (READY): Jadwal ini sudah siap, tetapi belum aktif. Autoscaler menunggu kemunculan berikutnya jadwal ini.
    • Aktif (ACTIVE): Jadwal ini sedang aktif. Autoscaler mencoba menyediakan MIG ini setidaknya dengan instance yang diperlukan dan ditentukan oleh jadwal ini.
    • Sudah tidak berlaku (OBSOLETE): Jadwal ini sudah tidak berlaku; perangkat tersebut tidak akan aktif lagi. Autoscaler mengabaikan jadwal ini karena tidak ada kejadian di masa mendatang.
    • Nonaktif (DISABLED): Jadwal ini tidak dapat aktif karena dinonaktifkan secara manual. Autoscaler mengabaikan jadwal ini hingga diaktifkan kembali.
  • Kejadian terakhir (lastStartTime): Stempel waktu terakhir kali jadwal penskalaan ini menjadi aktif. Ini adalah tanggal dan waktu sebenarnya aktivasi terakhir. Misalnya, jika Anda menonaktifkan jadwal penskalaan dengan pengulangan harian, waktu mulai pukul 10.00, dan durasi 2 jam, dan mengaktifkan kembali jadwal pada pukul 11.00 hari ini, maka lastStartTime adalah pukul 11.00 hari ini.
  • Kejadian berikutnya (nextStartTime): Stempel waktu saat berikutnya jadwal ini ditetapkan untuk aktif.

Jadwal yang tumpang-tindih

Bergantung pada waktu mulai, pengulangan, durasi, dan zona waktu, dua atau beberapa jadwal penskalaan mungkin akan tumpang-tindih. Jika lebih dari satu jadwal aktif, autoscaler akan menggunakan jumlah terbesar instance VM yang diperlukan dari semua jadwal penskalaan aktif. Hal ini akan membantu Anda memastikan bahwa selalu ada kapasitas yang cukup untuk memenuhi kebutuhan jadwal aktif apa pun. Misalnya, jika Anda memiliki jadwal yang berulang setiap hari pada pukul 08.00 hingga 10.00 yang membutuhkan setidaknya 10 VM, tetapi juga memiliki jadwal satu kali sepanjang hari yang memerlukan setidaknya 20 VM, maka autoscaler akan menskalakan MIG menjadi minimal 20 VM pada hari tersebut. Hal ini berguna jika Anda memiliki persyaratan kapasitas rutin yang berulang, tetapi terkadang memerlukan lebih banyak kapasitas untuk menangani peristiwa satu kali. Perilaku ini memungkinkan Anda menjadwalkan kapasitas tanpa khawatir akan diganti oleh jadwal lain dengan persyaratan VM yang lebih kecil.

Selain itu, autoscaler selalu memberikan jumlah terbesar instance VM yang diperlukan oleh semua sinyal penskalaan otomatis yang aktif. Untuk mengetahui informasi selengkapnya, baca Menggunakan kebijakan penskalaan otomatis dengan beberapa sinyal.

Waktu musim panas

Detail waktu musim panas (DST) bervariasi sesuai dengan zona waktu IANA berbasis lokasi jadwal penskalaan Anda. Jika zona waktu jadwal Anda menggunakan DST, waktu mulai jadwal akan otomatis disesuaikan agar tetap sinkron dengan waktu untuk lokasi yang dipilih. Misalnya, jika Anda membuat jadwal penskalaan yang dimulai setiap hari pada pukul 07.00 untuk zona waktu America/New_York, maka jadwal ini akan dimulai setiap kali pukul 07.00 di New York, menggunakan Musim Panas Timur atau Waktu Standar Timur.

Jadwal penskalaan selalu berjalan selama seluruh durasi yang Anda konfigurasikan, tetapi mungkin memiliki waktu mulai dan waktu berakhir yang sedikit berbeda pada hari-hari saat pengamatan DST beralih. Hal ini terjadi karena peralihan DST memiliki periode transisi—jangka waktu yang dilewati pada hari pertama DST dan terjadi dua kali pada hari terakhir DST. Misalnya, jika DST untuk zona waktu Anda dimulai pada pukul 02.00 dan memiliki transisi 1 jam, maka jam akan berubah dari 01.59.59 menjadi 03.00, sehingga jangka waktu 02.00 sampai 02.59.59 dilewati. Jika DST untuk zona waktu tersebut berakhir pada pukul 02.00, maka jam akan berubah dari 02.59.59 menjadi 02.00, sehingga jangka waktu 02.00 hingga 02.59.59 diulang. Pernyataan berikut mengasumsikan bahwa zona waktu untuk jadwal Anda menggunakan transisi DST 1 jam.

Pada hari pertama DST (jika 1 jam dilewati), jadwal penskalaan akan berubah sebagai berikut:

  • Jadwal yang aktif selama jam yang dilewati masih berjalan selama keseluruhan durasinya, tetapi untuk mengompensasi jam yang dilewati, jadwal ini berakhir 1 jam lebih lambat daripada waktu berakhir pada hari-hari tanpa transisi DST. Biasanya, waktu berakhir suatu jadwal adalah jumlah dari durasi dan waktu mulai jadwal. Namun, jika DST melewati 1 jam saat jadwal aktif, dan durasi serta waktu mulai tetap konstan, maka waktu berakhir untuk jadwal tersebut 1 jam lebih lama dari jumlah durasi dan waktu mulai jadwal.
  • Jadwal yang dikonfigurasi untuk dimulai selama jam yang dilewati juga dimulai 1 jam lebih lambat dari waktu mulai pada hari tanpa transisi DST.

Pada hari terakhir DST (jika 1 jam diulang), jadwal penskalaan memiliki perubahan berikut:

  • Jadwal yang aktif selama jam berulang tetap berjalan selama keseluruhan durasinya, tetapi untuk mengompensasi jam berulang tersebut, jadwal tersebut berakhir 1 jam lebih awal daripada waktu berakhir pada hari tanpa transisi DST. Biasanya, waktu berakhir suatu jadwal adalah jumlah dari durasi dan waktu mulai jadwal. Namun, jika DST berulang 1 jam saat jadwal aktif, dan durasi serta waktu mulai tetap konstan, maka waktu berakhir untuk jadwal tersebut 1 jam kurang dari jumlah durasi dan waktu mulai jadwal.
  • Jadwal yang dikonfigurasi untuk dimulai selama periode transisi dimulai pada waktu yang dikonfigurasi, tetapi tidak dimulai ulang selama kemunculan waktu mulai yang berulang.

Sebagian besar zona waktu yang menggunakan DST menggunakan periode transisi 1 jam. Namun, jika zona waktu untuk jadwal Anda menggunakan periode transisi yang berbeda—seperti zona waktu Australia/Lord_Howe, yang menggunakan transisi 30 menit—Anda dapat memperkirakan perilaku yang sama. Cukup ganti 1 jam dengan waktu transisi DST yang relevan.

Langkah selanjutnya