Fitur Jumlah Instans yang Diharapkan memungkinkan Auto Scaling menyesuaikan jumlah instans dalam grup penskalaan secara otomatis ke nilai tertentu dan mendukung eksekusi fleksibel aktivitas penskalaan paralel.
Ikhtisar
Jika jumlah instans saat ini dalam grup penskalaan menyimpang dari jumlah yang diharapkan yang telah dikonfigurasi, Auto Scaling secara otomatis memulai aktivitas penskalaan untuk menyesuaikannya ke nilai target tersebut.
Manfaat
Dibandingkan dengan grup penskalaan yang tidak menggunakan fitur Jumlah Instans yang Diharapkan, mengaktifkan fitur ini meningkatkan pemanfaatan grup penskalaan dan mengotomatiskan eksekusi aktivitas penskalaan. Hal ini membantu mengatasi masalah berikut:
Untuk informasi lebih lanjut tentang perbedaan antara grup penskalaan dengan dan tanpa fitur Jumlah Instans yang Diharapkan diaktifkan, lihat Perbandingan grup penskalaan dengan dan tanpa fitur jumlah instans yang diharapkan.
Pada grup penskalaan tanpa fitur ini, aktivitas penskalaan baru tidak dapat dimulai selama aktivitas lain sedang berlangsung.
Misalnya, jika suatu aktivitas penskalaan sedang berjalan, aktivitas penskalaan yang dipicu oleh health check tidak dapat dieksekusi.
Pada grup penskalaan yang tidak menggunakan fitur Jumlah Instans yang Diharapkan, Anda harus mencoba ulang aktivitas penskalaan secara manual jika aktivitas tersebut gagal.
Aktifkan atau nonaktifkan fitur Jumlah Instans yang Diharapkan
Anda dapat mengaktifkan atau menonaktifkan fitur Jumlah Instans yang Diharapkan dengan cara berikut:
Saat membuat atau mengubah grup penskalaan, Anda dapat mengaktifkan fitur Jumlah Instans yang Diharapkan dengan mengatur parameter Expected Number of Instances. Untuk informasi lebih lanjut, lihat Konfigurasikan grup penskalaan.
CatatanSetelah Anda mengaktifkan fitur Jumlah Instans yang Diharapkan untuk grup penskalaan, Anda dapat mengubah jumlah instans yang diharapkan sesuai kebutuhan bisnis Anda.
Untuk grup penskalaan yang telah mengaktifkan fitur Jumlah Instans yang Diharapkan, Anda dapat menggunakan API untuk menonaktifkan fitur ini. Untuk informasi lebih lanjut, lihat ModifyScalingGroup - Ubah grup penskalaan.
Konsep utama
Sebelum menggunakan fitur Jumlah Instans yang Diharapkan, pahami konsep-konsep berikut:
Konsep | Deskripsi |
steady-state instance | Instans dalam grup penskalaan yang berada dalam status In Service, Protected, atau Standby. |
parallel scaling activity | Aktivitas penskalaan yang dapat berjalan bersamaan dengan aktivitas penskalaan paralel lainnya. Tindakan berikut memicu aktivitas penskalaan paralel:
|
non-parallel scaling activity | Aktivitas penskalaan eksklusif. Saat aktivitas penskalaan non-paralel sedang berjalan, tidak ada aktivitas penskalaan lain yang dapat dijalankan. Setiap aktivitas yang tidak secara eksplisit didefinisikan sebagai paralel dianggap non-paralel.
|
Batasan
Grup penskalaan dengan fitur ini diaktifkan tidak dapat menjalankan aktivitas penskalaan paralel dan non-paralel secara bersamaan.
Jumlah instans yang diharapkan harus berada dalam rentang jumlah instans minimum dan maksimum grup, termasuk batas-batasnya.
Aturan perubahan jumlah instans
Selain penyesuaian manual, aktivitas penskalaan juga dapat mengubah jumlah instans yang diharapkan. Perubahan spesifik bergantung pada cara aktivitas penskalaan dipicu.
Jenis aktivitas penskalaan | Pemicu | Efek | Perubahan jumlah yang diharapkan | Contoh |
parallel scaling activity | Menjalankan aturan penskalaan secara manual | Hanya memodifikasi jumlah instans yang diharapkan. Auto Scaling menunggu tugas pemeriksaan jumlah instans yang diharapkan untuk memicu penskalaan. | Jumlah steady-state instance ± jumlah instans yang akan diskalakan | Use case:
Hasil: Jumlah instans yang diharapkan berubah menjadi 6, tetapi tidak ada Instance ECS yang dibuat segera. Auto Scaling menunggu tugas pemeriksaan jumlah instans yang diharapkan untuk memicu penskalaan. |
Menjalankan aturan penskalaan oleh tugas terjadwal | Hanya memodifikasi jumlah instans yang diharapkan. Auto Scaling menunggu tugas pemeriksaan jumlah instans yang diharapkan untuk memicu penskalaan. | Jumlah steady-state instance ± jumlah instans yang akan diskalakan | Use case:
Hasil: Jumlah instans yang diharapkan berubah menjadi 6, tetapi tidak ada Instance ECS yang dibuat segera. Auto Scaling menunggu tugas pemeriksaan jumlah instans yang diharapkan untuk memicu penskalaan. | |
Menambahkan instans secara manual | Langsung memicu penskalaan, lalu memodifikasi jumlah instans yang diharapkan. | Jumlah instans yang diharapkan saat ini + jumlah instans yang akan ditambahkan | Use case:
Hasil: Empat Instance ECS ditambahkan ke grup penskalaan, dan jumlah steady-state instance menjadi 6. Kemudian, jumlah instans yang diharapkan berubah menjadi 7. | |
Menghapus instans secara manual | Langsung memicu penskalaan, lalu memodifikasi jumlah instans yang diharapkan. | Jumlah instans yang diharapkan saat ini – jumlah instans yang akan dihapus | Use case:
Hasil: Satu Instance ECS dihapus dari grup penskalaan, dan jumlah steady-state instance menjadi 1. Kemudian, jumlah instans yang diharapkan berubah menjadi 2. | |
Pemeriksaan jumlah instans min/maks | - | Anda harus mengatur jumlah instans yang diharapkan secara manual. | Use case:
Hasil: Modifikasi gagal karena jumlah instans yang diharapkan saat ini (3) akan melanggar batas maksimum baru yaitu 1. | |
Instance health check | Langsung memicu penskalaan. | Tidak berubah | Use case:
Hasil: Jumlah instans yang diharapkan tetap tidak berubah. Instance ECS yang tidak sehat dihapus dari grup penskalaan, dan jumlah steady-state instance menjadi 1. Grup penskalaan mendeteksi ketidaksesuaian antara jumlah instans yang diharapkan dan jumlah steady-state instance, lalu secara otomatis menjalankan tugas pemeriksaan jumlah instans yang diharapkan. Hal ini memicu aktivitas penskalaan untuk membuat 2 Instance ECS. | |
Expected number of instances check | Langsung memicu penskalaan. | Tidak berubah | Use case:
Hasil: Jumlah instans yang diharapkan tetap tidak berubah. Grup penskalaan mendeteksi ketidaksesuaian antara jumlah instans yang diharapkan dan jumlah steady-state instance, lalu secara otomatis menjalankan tugas pemeriksaan jumlah instans yang diharapkan. Hal ini memicu aktivitas penskalaan untuk membuat satu Instance ECS. | |
non-parallel scaling activity | Menjalankan aturan penskalaan oleh tugas berbasis peristiwa | Langsung memicu penskalaan, lalu memodifikasi jumlah instans yang diharapkan. | Jumlah steady-state instance ± jumlah instans yang akan diskalakan | Use case:
Hasil: Aktivitas penskalaan dipicu untuk membuat 4 Instance ECS, lalu jumlah instans yang diharapkan berubah menjadi 6. |
Untuk informasi lebih lanjut tentang bagaimana jumlah instans yang diharapkan berubah saat aktivitas penskalaan konkuren dilakukan, lihat Contoh aktivitas penskalaan paralel dan Contoh aktivitas penskalaan non-paralel.
Dengan dan tanpa expected instances
Tabel berikut menjelaskan perbedaan utama antara grup penskalaan dengan dan tanpa fitur Jumlah Instans yang Diharapkan diaktifkan.
Item | Dengan expected instances | Tanpa expected instances |
Maintenance | Maintenance otomatis: Grup penskalaan secara otomatis menskalakan untuk memenuhi jumlah instans yang diharapkan. Jika aktivitas penskalaan gagal, sistem secara otomatis mencoba ulang. | Maintenance manual: Anda harus memelihara jumlah instans dalam grup penskalaan secara manual. Jika aktivitas penskalaan gagal, Anda juga harus mencoba ulang secara manual. |
Hasil aktivitas penskalaan | Hasil aktivitas penskalaan bervariasi tergantung pada cara aktivitas tersebut dipicu:
| Saat Anda menjalankan aturan penskalaan secara manual, tugas terjadwal menjalankan aturan penskalaan, Anda menambahkan, menghapus, atau menghapus instans secara manual, atau tugas berbasis peristiwa menjalankan aturan penskalaan, grup penskalaan langsung memicu aktivitas penskalaan untuk menambah atau menghapus instans. |
Eksekusi paralel | Grup penskalaan mendukung aktivitas penskalaan paralel. Untuk informasi lebih lanjut, lihat Contoh aktivitas penskalaan paralel. | Grup penskalaan hanya mendukung satu aktivitas penskalaan dalam satu waktu. Aktivitas penskalaan bisa memakan waktu lama. Selama periode ini, Anda tidak dapat menyesuaikan jumlah instans dalam grup penskalaan. |
Aktivitas penskalaan paralel
Setelah Anda menentukan jumlah instans yang diharapkan, grup penskalaan dapat menjalankan aktivitas penskalaan yang kompatibel secara paralel. Contoh berikut menunjukkan perilaku ini.
Contoh 1: Menjalankan dua aturan penskalaan secara berurutan
Use case:
Jumlah instans yang diharapkan: 3
Jumlah steady-state instance: 3
Aturan penskalaan
add3dikonfigurasi untuk membuat 3 Instance ECS.Aturan penskalaan
add1dikonfigurasi untuk membuat 1 Instance ECS.Anda menjalankan
add3secara manual, lalu segera menjalankanadd1.
Hasil: Setelah
add3dijalankan, jumlah instans yang diharapkan berubah dari 3 menjadi 6 (3 steady-state instance + 3). Segera menjalankanadd1menghitung ulang dan mengatur jumlah yang diharapkan menjadi 4 (3 steady-state instance + 1), menggantikan nilai sebelumnya. Efek gabungan dari aktivitas penskalaan paralel ini adalah pembuatan satu Instance ECS untuk memenuhi jumlah akhir yang diharapkan yaitu 4. Setelah aktivitas penskalaan selesai, jumlah steady-state instance dalam grup penskalaan adalah 4.Grup penskalaan menghasilkan tiga catatan aktivitas penskalaan, semuanya dengan status Successful. Saat memperluas detail aktivitas pertama (dijelaskan sebagai Add "1" ECS ins...), terlihat bahwa aktivitas tersebut dipicu karena pengguna mengubah Desired Capacity dari
3menjadi4, berhasil membuat 1 Instance ECS, sehingga total kapasitas menjadi 4.Contoh 2: Menjalankan aturan penskalaan sambil menambahkan instans secara manual
Use case:
Jumlah instans yang diharapkan: 3
Jumlah steady-state instance: 3
Aturan penskalaan
add1dikonfigurasi untuk membuat 1 Instance ECS.Anda menjalankan
add1secara manual, lalu segera menambahkan satu Instance ECS yang sudah ada.
Hasil: Setelah
add1dijalankan, jumlah instans yang diharapkan berubah dari 3 menjadi 4 (3 steady-state instance + 1). Anda dapat langsung menambahkan Instance ECS yang sudah ada. Penambahan manual ini meningkatkan jumlah steady-state instance menjadi 4 dan mengubah jumlah instans yang diharapkan dari 4 menjadi 5 (jumlah yang diharapkan saat ini 4 + 1). Efek gabungannya adalah pembuatan satu Instance ECS dan penambahan manual satu Instance ECS yang sudah ada. Setelah aktivitas penskalaan selesai, jumlah steady-state instance dalam grup penskalaan adalah 5.Setelah menjalankan
add1dan menambahkan instans secara manual, daftar aktivitas penskalaan menampilkan beberapa catatan aktivitas penskalaan paralel, semuanya dengan status Successful. Detail aktivitas untuk penambahan instans manual menunjukkan bahwa aktivitas tersebut dipicu oleh permintaan untuk menyambungkan instans tertentu ke grup penskalaan, dengan Desired Capacity berubah dari 4 menjadi 5, berhasil menambahkan 1 Instance ECS.
Aktivitas penskalaan non-paralel
Setelah Anda menentukan jumlah instans yang diharapkan, grup penskalaan tidak mendukung menjalankan aktivitas penskalaan paralel dan non-paralel secara bersamaan. Contoh berikut menunjukkan perilaku ini.
Use case:
Jumlah instans yang diharapkan: 1
Jumlah steady-state instance: 1
Aturan penskalaan untuk tugas berbasis peristiwa dikonfigurasi untuk membuat 3 Instance ECS.
Aturan penskalaan
add1dikonfigurasi untuk membuat 1 Instance ECS.Tugas berbasis peristiwa dipicu, lalu Anda segera menjalankan
add1secara manual.
Hasil: Tugas berbasis peristiwa memicu aktivitas penskalaan, dan jumlah instans yang diharapkan berubah dari 1 menjadi 4. Karena ini adalah aktivitas penskalaan non-paralel, aktivitas penskalaan lain diblokir. Oleh karena itu, eksekusi manual aturan add1 ditolak, dan jumlah instans yang diharapkan tetap 4. Efek dari aktivitas penskalaan non-paralel ini adalah pembuatan tiga Instance ECS. Setelah aktivitas selesai, jumlah steady-state instance dalam grup penskalaan adalah 4.
Aktivitas penskalaan yang dipicu oleh tugas berbasis peristiwa (Tambah 3 Instance ECS) berhasil dieksekusi, sedangkan aktivitas penskalaan add1 yang dijalankan secara manual (Tambah 1 Instance ECS) Rejected dengan pesan The current status of the specified scaling group does not support this action., yang menunjukkan bahwa grup penskalaan tidak mendukung eksekusi aktivitas penskalaan non-paralel saat aktivitas penskalaan lain sedang berlangsung.