全部产品
Search
文档中心

Elastic Container Instance:Gunakan Auto Scaling untuk secara otomatis melakukan penskalaan masuk atau keluar contoh kontainer elastis

更新时间:Jul 06, 2025

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.

ESS2

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.

    ESS3

  • 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%.

    ESS4

Prosedur

Gambar berikut menunjukkan cara menggunakan Auto Scaling untuk secara otomatis menskalakan masuk atau keluar ECI:

Catatan

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.

  1. 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.

  2. 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.

    Catatan

    Ukuran 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.

  3. 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.

  4. 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.

  5. 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.

  1. Buat grup penskalaan. Konfigurasikan tipe grup penskalaan menjadi ECI, jumlah minimum instance menjadi 10, dan jumlah maksimum instance menjadi 20.

  2. Buat konfigurasi penskalaan. Tentukan sumber konfigurasi instance saat membuat konfigurasi penskalaan.

  3. Aktifkan grup penskalaan. Sistem menciptakan 10 ECI saat Anda mengaktifkan grup penskalaan.

  4. Buat dua aturan penskalaan sederhana:

    • Aturan 1: menyesuaikan jumlah instance menjadi 15.

    • Aturan 2: menyesuaikan jumlah instance menjadi 10.

  5. Buat dua tugas terjadwal:

    • Tugas 1: Menjalankan Aturan 1 pada pukul 17:55:00 setiap hari.

    • Tugas 2: Menjalankan Aturan 2 pada pukul 23:05:00 setiap hari.

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.

  1. Buat grup penskalaan. Konfigurasikan tipe grup penskalaan menjadi ECI, jumlah minimum instance menjadi 10, dan jumlah maksimum instance menjadi 30.

  2. Buat konfigurasi penskalaan. Tentukan sumber konfigurasi instance saat membuat konfigurasi penskalaan.

  3. Aktifkan grup penskalaan. Sistem menciptakan 10 ECI saat Anda mengaktifkan grup penskalaan.

  4. Buat aturan penskalaan pelacakan target.

    • Metrik pemantauan: Utilisasi CPU.

    • Nilai target: 60%.

    • Gunakan nilai default untuk parameter lainnya.

  5. Lihat tugas berbasis peristiwa untuk memverifikasi kondisi pemicu penskalaan.

    Setelah aturan penskalaan pelacakan target dibuat, sistem secara otomatis menciptakan tugas berbasis peristiwa untuk memantau utilisasi CPU.

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.