Untuk beban kerja dengan pola siklikal yang dapat diprediksi atau lonjakan lalu lintas yang diantisipasi, gunakan fitur Penyesuaian Skala Otomatis Terjadwal dari Database Autonomy Service (DAS). Fitur ini memungkinkan Anda melakukan skalabilitas vertikal spesifikasi instans secara otomatis dalam periode tertentu guna menangani peningkatan beban database. Setelah periode penskalaan berakhir, sistem secara otomatis memulihkan instans ke spesifikasi semula, sehingga membantu memenuhi kebutuhan bisnis sekaligus mengendalikan biaya.
Prasyarat
Instansiasi basis data harus memenuhi persyaratan berikut:
Instans harus merupakan salah satu tipe berikut:
Instans ApsaraDB RDS for MySQL seri High-availability Series dengan tipe spesifikasi general-purpose yang menggunakan cloud disk, sebelumnya dikenal sebagai x86 Standard Edition.
CatatanPenyesuaian skala otomatis terjadwal tidak didukung untuk instans hanya baca ApsaraDB RDS for MySQL.
Instans PolarDB for MySQL edisi Cluster Edition dengan seri spesifikasi dedicated atau general-purpose.
Instans Redis Community Edition berbasis cloud-native (sebelumnya berbasis cloud disk) atau instans Enterprise Edition yang ditingkatkan performanya dengan arsitektur standar.
Peran terkait layanan DAS telah dibuat.
Akun Anda memiliki saldo yang cukup untuk menutupi biaya penskalaan vertikal.
Catatan penggunaan
Anda hanya dapat menggunakan kebijakan preset untuk melakukan penskalaan vertikal terjadwal pada instansiasi basis data.
Semua pengaturan waktu berdasarkan zona waktu UTC+8. Jika instansiasi basis data Anda berada di zona waktu berbeda, Anda harus mengonversi waktunya secara manual.
Anda hanya dapat menerapkan satu kebijakan penskalaan dengan mode yang sama untuk setiap instans.
Penyesuaian skala otomatis terjadwal tidak mendukung pengulangan otomatis; jika tugas penskalaan gagal, sistem tidak akan mencoba lagi.
Jika Anda mengubah Duration atau Scale-back Time setelah event penskalaan vertikal, sistem akan memulihkan instans ke spesifikasi semula berdasarkan konfigurasi terbaru.
Jika Anda menentukan Duration atau Scale-back Time, instans mungkin tidak dikembalikan ke spesifikasi sebelum penskalaan dalam situasi berikut:
Terdapat perubahan konfigurasi instans lainnya, seperti penyesuaian manual atau event yang dipicu oleh dynamic scaling, selama periode tersebut. Jika spesifikasi instans saat ini tidak sesuai dengan spesifikasi target yang ditetapkan dalam kebijakan penskalaan, sistem tidak akan menjalankan operasi pengembalian skala.
Untuk memastikan stabilitas dan keamanan bisnis, sistem hanya melakukan pengembalian skala jika metrik terkait memenuhi kondisi untuk menurunkan spesifikasi. Misalnya, sebuah instans diskalakan vertikal dari memori 1 GB menjadi 4 GB. Sebelum mengembalikan skala, sistem memeriksa penggunaan memori saat ini. Jika penggunaannya 1 GB, pengembalian ke spesifikasi awal 1 GB akan mengakibatkan pemanfaatan memori 100%. Dalam kasus ini, sistem tidak akan melakukan pengembalian skala.
Instans berada dalam status yang melarang perubahan konfigurasi, misalnya sedang dalam proses perubahan spesifikasi atau migrasi. Dalam hal ini, sistem tidak dapat menjalankan operasi pengembalian skala.
Kasus penggunaan
DAS dapat melakukan penskalaan vertikal pada sebuah instans satu kali atau secara berkala, seperti harian, mingguan, atau bulanan. Misalnya, suatu bisnis mengalami periode puncak dari pukul 02.00 tanggal 1 hingga pukul 02.00 tanggal 3 setiap bulan. Anda dapat menggunakan fitur Penyesuaian Skala Otomatis Terjadwal untuk secara otomatis meningkatkan spesifikasi instans pada pukul 02.00 tanggal 1, lalu secara otomatis memulihkannya ke spesifikasi semula setelah pukul 02.00 tanggal 3.
Penagihan
Mengubah konfigurasi instans melalui Penyesuaian Skala Otomatis Terjadwal akan dikenai biaya. Untuk informasi lebih lanjut, lihat topik berikut:
ApsaraDB RDS for MySQL: Lihat Change instance configuration.
PolarDB for MySQL: Lihat Configuration change fees.
Redis: Lihat Change instance configuration.
Buat kebijakan penyesuaian skala otomatis terjadwal
Masuk ke Konsol DAS.
Buat kebijakan penyesuaian skala otomatis terjadwal.
Buat kebijakan dari halaman Management and Settings.
Di panel navigasi kiri, klik Resource Management > Auto Scaling Settings.
Di bagian Auto Scaling Policies, klik Add Policy. Di panel Add Policy, konfigurasikan parameter kebijakan.
Tabel 1. Parameter
Parameter
Deskripsi
Policy Name
Nama kebijakan.
Mode
Pilih Scheduled Auto Scaling.
Engine Type
Tipe engine database.
Specifications
Spesifikasi engine database yang dipilih.
Operation
Untuk ApsaraDB RDS for MySQL dan Redis, hanya Adjust Instance Specifications yang didukung.
Untuk PolarDB for MySQL, baik Adjust Instance Specifications maupun Increase Number of Read-only Nodes didukung.
Valid From
Valid From mencakup Start date dan End date.
Start date: Wajib diisi. Nilainya harus pada atau setelah tanggal saat ini.
End date: Opsional.
Jika Recurrence diatur ke N/A (Execute Only Once), pengaturan End date tidak memengaruhi waktu akhir kebijakan.
Jika Recurrence diatur ke Daily, Weekly, atau Monthly, kebijakan akan berjalan secara periodik tanpa batas jika Anda tidak mengatur End date. Jika Anda mengatur End date, kebijakan akan dibatasi oleh End date tersebut.
Recurrence
Nilai yang valid:
N/A (Execute Only Once)
Scaling Start Time: Wajib diisi.
Duration: Opsional. Masukkan bilangan bulat positif. Satuan: jam.
Jika Anda tidak mengatur Duration, sistem tidak akan memulihkan instans ke spesifikasi sebelum penskalaan setelah kebijakan dijalankan.
Jika Anda mengatur Duration, sistem akan memulihkan instans ke spesifikasi sebelum penskalaan setelah durasi berakhir.
Daily:
Scaling Start Time: Wajib diisi.
Scale-back Time: Wajib diisi.
Jika Scaling Start Time < Scale-back Time, periode penskalaan dimulai dan diakhiri pada hari yang sama.
Jika Scaling Start Time > Scale-back Time, periode penskalaan melewati tengah malam. Scaling Start Time berada pada hari saat ini, dan Scale-back Time berada pada hari berikutnya.
CatatanInterval antara Scaling Start Time dan Scale-back Time minimal satu jam.
Scaling Start Time harus minimal satu jam setelah Scale-back Time dari siklus sebelumnya.
Jika End date diatur dan End date jatuh di antara Scaling Start Time dan Scale-back Time pada suatu siklus, siklus tersebut tidak akan dijalankan.
Weekly
Scaling Start Time: Wajib diisi.
Scale-back Time: Wajib diisi.
Jika Scaling Start Time < Scale-back Time, periode penskalaan dimulai dan diakhiri dalam minggu yang sama.
Jika Scaling Start Time > Scale-back Time, periode penskalaan berlanjut ke minggu berikutnya. Scaling Start Time berada dalam minggu saat ini, dan Scale-back Time berada dalam minggu berikutnya.
CatatanInterval antara Scaling Start Time dan Scale-back Time minimal satu jam.
Scaling Start Time harus minimal satu jam setelah Scale-back Time dari siklus sebelumnya.
Jika End date diatur dan End date jatuh di antara Scaling Start Time dan Scale-back Time pada suatu siklus, siklus tersebut tidak akan dijalankan.
Monthly
Scaling Start Time: Wajib diisi.
Scale-back Time: Wajib diisi.
Jika Scaling Start Time < Scale-back Time, periode penskalaan dimulai dan diakhiri dalam bulan yang sama.
Jika Scaling Start Time > Scale-back Time, periode penskalaan berlanjut ke bulan berikutnya. Scaling Start Time berada dalam bulan saat ini, dan Scale-back Time berada dalam bulan berikutnya.
CatatanInterval antara Scaling Start Time dan Scale-back Time minimal satu jam.
Scaling Start Time harus minimal satu jam setelah Scale-back Time dari siklus sebelumnya.
Jika End date diatur dan End date jatuh di antara Scaling Start Time dan Scale-back Time pada suatu siklus, siklus tersebut tidak akan dijalankan.
Di bagian Auto Scaling Policies, temukan kebijakan baru dan klik Apply di kolom Actions.
Di panel Apply Policies, pilih instansiasi basis data tempat Anda ingin menerapkan kebijakan ini, lalu klik ikon
.Klik OK untuk menerapkan kebijakan ke instansiasi basis data yang dipilih.
Tambahkan kebijakan penyesuaian skala otomatis terjadwal di halaman Settings pada Autonomy Service Settings untuk instans tersebut.
Di panel navigasi kiri, klik Intelligent O&M Center > Instance Monitoring.
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di pojok kanan atas, klik Autonomy Service Settings.
Di panel . Kemudian, klik Add Policy dan konfigurasikan parameter seperti yang dijelaskan di Parameters untuk membuat kebijakan penyesuaian skala otomatis terjadwal.
Di bagian Recommended Policies, temukan kebijakan yang ingin Anda tambahkan, lalu klik Apply di kolom Actions untuk menambahkan kebijakan ke instans.
CatatanUntuk mengubah kebijakan, klik Modify di kolom Actions. Ubah pengaturan di tab Update Policy.
Untuk membatalkan kebijakan, temukan di bagian Applied Policies dan klik Cancel Policy di kolom Actions.
Klik OK.
Konfigurasikan Alert Template untuk berlangganan notifikasi dan tetap mendapatkan informasi tentang status kebijakan penyesuaian skala otomatis terjadwal untuk instansiasi basis data Anda.
Sistem merekomendasikan templat peringatan dan menambahkan aturan peringatan untuk event otonomi terkait. Anda dapat melanjutkan dengan konfigurasi yang direkomendasikan.
CatatanJika Anda telah mengonfigurasi templat peringatan untuk instans tersebut, ikuti petunjuk untuk menambahkan aturan peringatan untuk event otonomi ke templat yang sudah ada.
Untuk mengonfigurasi templat peringatan dan aturan peringatan sendiri, lihat Configure an alert template dan Configure alert rules.
Pilih Alert Contact Group untuk menerima notifikasi.
Klik Add Contact untuk menambahkan kontak peringatan baru.
Klik Create Contact Group untuk membuat kelompok kontak peringatan baru.
Untuk mengubah atau menghapus kontak, klik Modify atau Remove di samping kontak target.
Untuk petunjuk lengkap, lihat Manage alert contacts.
Klik Submit Configuration dan konfirmasi pengaturan peringatan di kotak dialog yang muncul.
Lihat hasil penyesuaian skala otomatis terjadwal
Di panel navigasi kiri, klik Intelligent O&M Center > Instance Monitoring.
Temukan instans target dan klik ID instans untuk membuka halaman detail instans.
Di panel navigasi kiri, klik Autonomy Center.
Di halaman Autonomy Center, lihat Auto Scaling Events yang terjadi dalam rentang waktu yang dipilih.
Klik Details untuk suatu Auto Scaling Events untuk melihat informasi detail.
Notifikasi event dicatat dengan tingkat peringatan Notice dan durasi kurang dari satu menit.
FAQ
T: Apa yang harus saya lakukan jika instans tidak dapat diskalakan vertikal karena telah mencapai batas spesifikasi untuk serinya?
J: Beli instans dengan seri spesifikasi yang lebih tinggi. Misalnya, instans ApsaraDB RDS for MySQL Edisi Ketersediaan Tinggi dedicated mendukung hingga 104 vCPU dan memori 768 GB. Kemudian, migrasikan data dari instans asli ke instans baru tersebut. Untuk informasi lebih lanjut tentang spesifikasi instansiasi basis data dan solusi migrasi, lihat topik berikut:
ApsaraDB RDS for MySQL: ApsaraDB RDS for MySQL instance types dan Migrate data between ApsaraDB RDS for MySQL instances.
PolarDB for MySQL: PolarDB for MySQL specifications dan Migration between PolarDB for MySQL clusters.
Tair (Redis OSS-compatible): Tair (Redis OSS-compatible) instance specifications dan Migrate data between Tair (Redis OSS-compatible) instances.
Dokumentasi terkait
Saat bisnis Anda berkembang, Anda mungkin perlu mengubah spesifikasi instans Anda. Untuk informasi lebih lanjut, lihat topik berikut:
ApsaraDB RDS for MySQL: Change instance configuration.
PolarDB for MySQL: Manual scaling.
Redis: Change instance configuration.