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
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- 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.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
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
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG dari daftar.
Klik
Edit.Jika tidak ada konfigurasi penskalaan otomatis:
- Di bagian Penskalaan otomatis, klik Konfigurasi penskalaan otomatis.
- 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.
Untuk setiap jadwal penskalaan yang ingin Anda tambahkan:
- Luaskan bagian Jadwal penskalaan otomatis, klik Kelola jadwal, lalu klik Buat jadwal.
- Di panel Buat jadwal penskalaan, masukkan Nama.
- Opsional: Masukkan Deskripsi..
- Masukkan jumlah Instance minimum yang diperlukan yang disediakan jadwal ini saat jadwal ini aktif.
- 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
- Di kolom Waktu mulai, ketik atau klik untuk memilih waktu mulai.
- 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
- Untuk mengaktifkan, klik tombol Gunakan ekspresi CRON.
- Masukkan ekspresi CRON.
- Antarmuka default
Di kolom Zona waktu, pilih zona waktu.
Di kolom Durasi dan Unit waktu, masukkan durasi, lalu pilih satuan waktu yang sesuai.
Klik Save. Panel Jadwal penskalaan akan terbuka.
Opsional: Anda dapat membuat jadwal penskalaan lain dengan mengklik
Buat jadwal.
Setelah selesai membuat jadwal, klik Selesai.
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 ke0
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 adalahUTC
.MIN_REQ_REPLICAS
: jumlah instance minimum yang diperlukan yang disediakan oleh jadwal ini saat aktif.DESCRIPTION
: Opsional: deskripsi jadwal penskalaan baru.ZONE
atauREGION
: 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
.
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 ke0
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 adalahUTC
.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
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG dari daftar.
Klik
Edit.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
atauREGION
: 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
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG dari daftar.
Klik
Edit.Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.
Pilih kotak centang untuk jadwal penskalaan yang ingin Anda edit.
Di bagian atas panel Jadwal Penskalaan, klik
Edit.Di panel Edit jadwal penskalaan yang baru, ubah kolom yang ingin Anda ubah. Untuk mengetahui informasi selengkapnya tentang setiap kolom, lihat Membuat jadwal penskalaan.
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 adalahUTC
.MIN_REQ_REPLICAS
: Opsional: jumlah baru instance minimum yang diperlukan yang disediakan oleh jadwal ini saat aktif.DESCRIPTION
: Opsional: deskripsi baru jadwal penskalaan.ZONE
atauREGION
: 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 adalahUTC
.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
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG dari daftar.
Klik
Edit.Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.
Pilih kotak centang untuk jadwal penskalaan yang ingin Anda nonaktifkan atau aktifkan.
Nonaktifkan atau aktifkan jadwal yang dipilih.
- Untuk menonaktifkan jadwal yang dipilih:
- Di bagian atas panel Jadwal Penskalaan, klik Nonaktifkan.
- Pada dialog Nonaktifkan jadwal baru, klik Nonaktifkan.
- Untuk mengaktifkan jadwal yang dipilih:
- Di bagian atas panel Jadwal Penskalaan, klik Aktifkan.
- Dalam dialog Aktifkan jadwal baru, klik Aktifkan.
- Untuk menonaktifkan jadwal yang dipilih:
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
atauREGION
: 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
atauREGION
: 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
Di Konsol Google Cloud, buka halaman Instance groups.
Klik nama MIG dari daftar.
Klik
Edit.Anda dapat melihat jumlah total jadwal di bagian Jadwal penskalaan otomatis. Klik Kelola jadwal untuk menampilkan daftar jadwal penskalaan yang ada.
Pilih kotak centang untuk jadwal penskalaan yang ingin Anda hapus.
Di bagian atas panel Jadwal Penskalaan, klik
Hapus.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
atauREGION
: 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 menggunakan0-7
atauSun-Sun
untuk kolom hari dalam seminggu—untuk menentukan setiap hari dalam seminggu, gunakan*
,0-6
,1-7
,Sun-Sat
, atauMon-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.
- Siap (
- 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, makalastStartTime
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
- Pelajari cara menggunakan kebijakan penskalaan otomatis dengan beberapa sinyal.
- Pelajari cara mengelola autoscaler.
- Pelajari cara memahami keputusan autoscaler.
- Pelajari cara melakukan penskalaan otomatis MIG berdasarkan jenis sinyal penskalaan otomatis lainnya: