Alibaba Cloud Auto Scaling adalah layanan yang secara otomatis menyesuaikan daya komputasi (jumlah instance) berdasarkan kebutuhan bisnis dan kebijakan. Saat menjalankan aplikasi berbasis kontainer pada Elastic Container Instance (ECI), Anda dapat menggunakan Auto Scaling untuk menskalakan masuk atau keluar ECI sesuai dengan beban kerja. Hal ini membantu mengurangi biaya sambil memastikan operasi bisnis tetap normal.
Deskripsi
Auto Scaling adalah layanan cloud yang secara otomatis menambahkan atau menghapus instance berdasarkan perubahan beban kerja dan kebijakan penskalaan. Layanan ini memastikan ketersediaan sumber daya komputasi yang cukup, mencegah penggunaan sumber daya yang tidak efisien, serta mengurangi biaya. Untuk informasi lebih lanjut, lihat Apa itu Auto Scaling?.
Anda dapat menambahkan Elastic Container Instance (ECI) yang menjalankan layanan serupa ke dalam grup penskalaan. Konfigurasikan jumlah minimum instance untuk memastikan operasional harian, serta jumlah maksimum instance untuk mencegah biaya berlebih. Selain itu, Anda dapat membuat tugas terjadwal atau tugas berbasis peristiwa berdasarkan aturan penskalaan untuk secara otomatis menskalakan masuk atau keluar ECI dalam grup penskalaan. Gambar berikut menunjukkan fitur Auto Scaling pada ECI.

Berikut adalah skenario di mana Anda dapat menggunakan Auto Scaling untuk menskalakan masuk atau keluar ECI:
Perubahan dalam transfer data dapat diprediksi, dan instance perlu diskalakan pada waktu tertentu.
Sebagai contoh, jika perusahaan game Anda mengalami peningkatan tajam dalam transfer data dari pukul 18:00:00 hingga 24:00:00 setiap hari, Anda dapat membuat tugas terjadwal untuk menambah ECI pada pukul 18:00:00 dan mengurangi instance pada pukul 24:00:00 setiap hari.

Perubahan dalam transfer data tidak dapat diprediksi, dan instance perlu diskalakan secara otomatis berdasarkan metrik.
Sebagai contoh, jika perubahan dalam transfer data perusahaan streaming video Anda tidak dapat diprediksi, Anda dapat membuat tugas berbasis peristiwa untuk memantau utilisasi CPU ECI dalam grup penskalaan. Sistem secara otomatis menskalakan masuk atau keluar instance berdasarkan hasil pemantauan untuk menjaga utilisasi CPU sebesar 60%.

Prosedur
Gambar berikut menunjukkan cara menggunakan Auto Scaling untuk secara otomatis menskalakan masuk atau keluar ECI:
Jika Anda mengatur parameter Sumber Konfigurasi Instance menjadi Pilih Instance yang Ada saat membuat grup penskalaan, Auto Scaling secara otomatis membuat dan mengaktifkan konfigurasi penskalaan. Dalam hal ini, Anda dapat mengaktifkan grup penskalaan tanpa perlu secara manual membuat konfigurasi penskalaan.
Buat grup penskalaan
Grup penskalaan digunakan untuk mengelola ECI yang dirancang untuk skenario serupa. Anda dapat menentukan jumlah maksimum dan minimum instance, template instance yang ingin digunakan untuk penskalaan, serta kebijakan untuk menghapus instance. Dengan cara ini, grup penskalaan dapat mengelola instance berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut, lihat Buat grup penskalaan.
Buat konfigurasi penskalaan
Saat Auto Scaling meningkatkan grup penskalaan, sistem menciptakan ECI berdasarkan konfigurasi penskalaan dan menambahkannya ke dalam grup penskalaan. Untuk informasi lebih lanjut, lihat Buat konfigurasi penskalaan tipe Elastic Container Instance.
CatatanUkuran gambar kontainer umumnya besar, sehingga kecepatan startup ECI terpengaruh saat menarik gambar kontainer. Kami merekomendasikan untuk mengaktifkan pencocokan otomatis cache gambar saat membuat konfigurasi penskalaan agar ECI dapat dibuat dengan percepatan.
Aktifkan grup penskalaan
Peristiwa penskalaan hanya terjadi di grup penskalaan yang aktif. Jika grup penskalaan memiliki konfigurasi penskalaan aktif, sistem akan meminta Anda untuk mengaktifkan grup penskalaan. Anda juga dapat mengaktifkannya secara manual melalui halaman Grup Penskalaan. Untuk informasi lebih lanjut, lihat Aktifkan grup penskalaan.
Buat aturan penskalaan
Aturan penskalaan digunakan untuk memicu aktivitas penskalaan. Anda dapat membuat salah satu dari jenis aturan berikut berdasarkan kebutuhan bisnis Anda:
Aturan penskalaan sederhana: tentukan jumlah instance yang ingin ditambahkan atau dikurangi, atau tentukan jumlah instance yang ingin dipertahankan dalam grup penskalaan.
Aturan penskalaan pelacakan target: pilih metrik dan konfigurasikan nilai target. Sistem kemudian menskalakan masuk atau keluar instance untuk menjaga nilai metrik mendekati nilai target.
Untuk informasi lebih lanjut, lihat Buat aturan penskalaan.
Eksekusi aturan penskalaan
Anda dapat menggunakan salah satu metode berikut untuk mengeksekusi aturan penskalaan dan menskalakan masuk atau keluar ECI dalam grup penskalaan. Untuk informasi lebih lanjut, lihat Eksekusi aturan penskalaan.
Eksekusi manual: Metode ini cocok untuk menangani permintaan bisnis sementara.
Eksekusi otomatis dengan memicu tugas terjadwal: Gunakan tugas terjadwal untuk mengeksekusi aturan penskalaan pada waktu tertentu. Metode ini cocok untuk mengelola fluktuasi beban kerja yang mengikuti pola tertentu. Untuk informasi lebih lanjut tentang tugas terjadwal, lihat Ikhtisar.
Eksekusi otomatis dengan memicu tugas berbasis peristiwa: Gunakan tugas berbasis peristiwa untuk memantau metrik tertentu, melaporkan peringatan, dan mengeksekusi aturan penskalaan. Metode ini cocok untuk mengelola fluktuasi beban kerja yang tidak mengikuti pola tertentu. Untuk informasi lebih lanjut tentang tugas berbasis peristiwa, lihat Ikhtisar.
Contoh konfigurasi
Skenario | Konfigurasi sampel | Efek |
Perusahaan Anda memerlukan 10 ECI untuk transfer data harian. Namun, transfer data meningkat drastis dari pukul 18:00:00 hingga 23:00:00 setiap hari. Perusahaan Anda harus menambah lima ECI selama periode ini. |
| Selama jam-jam sepi, 10 ECI mendukung transfer data harian. Selama jam sibuk dari pukul 18:00:00 hingga 23:00:00, 15 ECI digunakan. |
Perusahaan Anda memerlukan 10 ECI untuk transfer data harian. Namun, perusahaan Anda tidak dapat memprediksi perubahan dalam transfer data dan jumlah ECI yang harus ditambah atau dikurangi. |
| Sistem terus memantau utilisasi CPU ECI dalam grup penskalaan dan secara otomatis menskalakan masuk atau keluar ECI berdasarkan kondisi pemicu penskalaan dalam tugas berbasis peristiwa. Dengan cara ini, sistem menjaga utilisasi CPU kurang dari 60% sambil mempertahankan setidaknya 10 ECI dalam grup penskalaan untuk memastikan operasi bisnis normal. |