Penskalaan Terjadwal dan Prediktif
Siapkan kapasitas sebelum lonjakan lalu lintas yang telah diketahui dengan tindakan terjadwal, dan gunakan penskalaan prediktif untuk memperkirakan beban secara otomatis.
Penskalaan Terjadwal dan Prediktif adalah pelajaran Cloud & IT Cert Prep gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cloud & IT Cert Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Keterbatasan Penskalaan Reaktif
Kebijakan penskalaan dinamis (target tracking dan step scaling) bersifat reaktif—kebijakan tersebut merespons setelah ambang metrik sudah terlampaui. Untuk pola lalu lintas yang diketahui dan dapat diprediksi, seperti lonjakan pada jam kerja, proses batch akhir bulan, atau penjualan Black Friday, penskalaan reaktif terlalu lambat karena peluncuran dan pemanasan instans memerlukan waktu beberapa menit. Scheduled Scaling dan Predictive Scaling mengatasi hal ini dengan menyesuaikan kapasitas secara proaktif sebelum beban tiba.
Tindakan Scheduled Scaling
Tindakan Scheduled Scaling mengubah kapasitas minimum, maksimum, atau yang diinginkan dari ASG pada tanggal dan waktu tertentu, atau berdasarkan jadwal cron berulang. Fitur ini ideal ketika Anda mengetahui dengan tepat kapan beban akan meningkat—misalnya, melakukan pemanasan awal sebelum acara pemasaran yang direncanakan, atau menurunkan skala pada malam hari ketika lalu lintas minimal untuk menghemat biaya. Tindakan terjadwal menggantikan kapasitas yang diinginkan saat ini pada waktu yang ditentukan.
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'MorningScaleUp' \
--recurrence '0 7 * * MON-FRI' \
--min-size 4 \
--desired-capacity 8 \
--max-size 20Sintaks Cron untuk Tindakan Berulang
Tindakan terjadwal menggunakan format cron Unix: minute hour day-of-month month day-of-week. Semua waktu menggunakan UTC. Pola umum mencakup 0 8 * * 1-5 (pagi hari kerja pukul 08.00 UTC) untuk peningkatan skala dan 0 20 * * * (setiap malam pukul 20.00 UTC) untuk penurunan skala. Anda dapat membuat beberapa tindakan terjadwal pada ASG yang sama, misalnya satu tindakan untuk meningkatkan skala dan satu tindakan untuk menurunkannya kembali setiap hari.
# Scale down every night at 22:00 UTC
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'NightScaleDown' \
--recurrence '0 22 * * *' \
--min-size 2 \
--desired-capacity 2 \
--max-size 20Tindakan Terjadwal Sekali Jalan vs Berulang
Tindakan terjadwal dapat berupa sekali jalan (dijalankan sekali pada waktu mulai tertentu) atau berulang (dijalankan berdasarkan jadwal cron). Tindakan sekali jalan cocok untuk peristiwa mendatang yang sudah diketahui, seperti peluncuran produk. Tindakan berulang menangani pola rutin, seperti siklus lalu lintas harian atau mingguan. Anda juga dapat menetapkan waktu mulai dan waktu berakhir pada tindakan berulang untuk mengaktifkan dan menonaktifkan jadwal secara otomatis dalam rentang tanggal tertentu.
# One-time scale-up for a product launch event
aws autoscaling put-scheduled-update-group-action \
--auto-scaling-group-name 'MyAppASG' \
--scheduled-action-name 'ProductLaunchScaleUp' \
--start-time '2026-07-15T14:00:00Z' \
--min-size 10 \
--desired-capacity 20 \
--max-size 50Interaksi dengan Kebijakan Dinamis
Tindakan terjadwal dan kebijakan penskalaan dinamis dapat berjalan berdampingan. Tindakan terjadwal menetapkan kapasitas dasar baru pada waktu yang dijadwalkan. Setelah itu, kebijakan dinamis (pelacakan target atau penskalaan bertahap) terus menyesuaikan kapasitas dalam batas minimum/maksimum yang telah diperbarui. Contohnya: tindakan terjadwal pagi menetapkan min=4, desired=8; pada siang hari, pelacakan target meningkatkan skala hingga 15 saat beban tinggi; kemudian tindakan terjadwal sore mengatur ulang min=2, desired=2.
Pengantar Predictive Scaling
Predictive Scaling menggunakan pembelajaran mesin untuk menganalisis pola beban historis dari metrik CloudWatch dan memprediksi kebutuhan kapasitas di masa mendatang. Fitur ini secara proaktif menjadwalkan tindakan peningkatan skala sebelum beban yang diprediksi datang—biasanya 5–60 menit sebelumnya. Predictive scaling paling sesuai untuk beban kerja dengan siklus lalu lintas harian atau mingguan yang berulang. Fitur ini terus memperbarui prediksinya saat mengumpulkan lebih banyak data.
Mengaktifkan Predictive Scaling
Anda mengaktifkan predictive scaling dengan memasang kebijakan PredictiveScaling pada ASG. Anda menentukan pasangan metrik: metrik beban (hal yang mendorong penskalaan, seperti CPU atau jumlah permintaan ALB) dan metrik penskalaan (hal yang Anda pantau pada setiap instans). AWS kemudian memprediksi metrik beban dan menghitung jumlah instans yang diperlukan untuk menjaga metrik penskalaan pada nilai target Anda.
aws autoscaling put-scaling-policy \
--auto-scaling-group-name 'MyAppASG' \
--policy-name 'PredictiveScalingPolicy' \
--policy-type PredictiveScaling \
--predictive-scaling-configuration '{
'MetricSpecifications': [{
'TargetValue': 40.0,
'PredefinedMetricPairSpecification': {
'PredefinedMetricPairType': 'ASGCPUUtilization'
}
}],
'Mode': 'ForecastAndScale'
}'Mode Predictive Scaling
Predictive Scaling memiliki dua mode: ForecastOnly menghasilkan prediksi tanpa benar-benar mengubah kapasitas—berguna untuk meninjau prediksi sebelum menerapkan penskalaan otomatis. ForecastAndScale menghasilkan prediksi sekaligus menerapkan perubahan kapasitas secara otomatis. Mulailah dengan ForecastOnly selama beberapa minggu untuk memvalidasi keakuratannya, lalu beralih ke ForecastAndScale. AWS memerlukan setidaknya 24 jam data metrik sebelum menghasilkan prediksi pertama.
Waktu Penyangga dan Max Capacity Buffer
Predictive Scaling menjalankan tindakan peningkatan skala lebih awal, tetapi Anda dapat mengonfigurasi SchedulingBufferTime untuk menyiapkan instans lebih awal lagi. Nilai SchedulingBufferTime sebesar 5 menit berarti kapasitas ditambahkan 5 menit sebelum prediksi menunjukkan bahwa kapasitas tersebut diperlukan. Anda juga dapat menetapkan MaxCapacityBuffer agar ASG dapat meningkatkan skala melampaui kebutuhan yang diprediksi berdasarkan persentase tertentu, sehingga menyediakan ruang cadangan untuk mengantisipasi ketidakakuratan prediksi.
Menggabungkan Predictive Scaling dan Pelacakan Target
Pola yang direkomendasikan untuk beban kerja yang berubah-ubah tetapi dapat diprediksi adalah menggabungkan keduanya: Predictive Scaling menangani beban siklikal yang diharapkan dengan menyiapkan kapasitas terlebih dahulu, sedangkan penskalaan dengan pelacakan target menangani lonjakan tak terduga yang melampaui prediksi. Keduanya menyediakan perlindungan proaktif dan reaktif. ASG menerapkan rekomendasi peningkatan skala yang paling konservatif dari kedua kebijakan dengan aman.
Kapan Memilih Setiap Jenis Penskalaan
Gunakan penskalaan terjadwal ketika lonjakan lalu lintas sepenuhnya dapat diprediksi dan Anda mengetahui waktu pastinya (pola berdasarkan peristiwa atau jam kerja). Gunakan Predictive Scaling ketika pola berulang tetapi waktunya dapat berubah—pembelajaran mesin mempelajari pola tersebut secara otomatis. Gunakan pelacakan target sebagai perlindungan dinamis yang selalu aktif untuk menghadapi beban tak terduga. Untuk beban yang sepenuhnya acak, cukup andalkan pelacakan target atau penskalaan bertahap. Ujian SAA-C03 sering meminta Anda memilih pendekatan yang paling efisien secara operasional, dan predictive scaling merupakan pilihan terbaik untuk beban kerja siklikal yang berulang.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Rangkuman Pelajaran
Dalam pelajaran ini, Anda mempelajari bahwa penskalaan terjadwal menggunakan ekspresi cron untuk mengubah kapasitas ASG pada waktu yang telah diketahui, sehingga ideal untuk peristiwa yang dapat diprediksi atau pola jam kerja yang berulang; Predictive Scaling menggunakan pembelajaran mesin pada data historis CloudWatch untuk meningkatkan skala secara proaktif sebelum beban datang; dan penggabungan Predictive + pelacakan target menyediakan perlindungan proaktif dan reaktif untuk strategi penskalaan yang paling tangguh. Selanjutnya, kita akan membahas Penyegaran Instans dan Hook Siklus Hidup untuk deployment yang terkendali.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penskalaan Terjadwal dan Prediktif” gratis?
Ya — teks lengkap “Penskalaan Terjadwal dan Prediktif” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cloud & IT Cert Prep, upgrade ke CoddyKit PRO. Kursus Cloud & IT Cert Prep mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penskalaan Terjadwal dan Prediktif”?
Siapkan kapasitas sebelum lonjakan lalu lintas yang telah diketahui dengan tindakan terjadwal, dan gunakan penskalaan prediktif untuk memperkirakan beban secara otomatis. Kamu berlatih Cloud & IT Cert Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Cloud & IT Cert Prep?
Tidak diperlukan pengalaman sebelumnya. Cloud & IT Cert Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Penskalaan Terjadwal dan Prediktif” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Templat Peluncuran dan Konfigurasi ASG
- Kebijakan Penskalaan: Pelacakan Target dan Penskalaan Bertahap
- Penskalaan Terjadwal dan Prediktif
- Penyegaran Instans dan Kait Siklus Hidup