Grup penskalaan adalah kumpulan instans yang memiliki skenario aplikasi dan tipe instans (ECS atau elastic container instance) yang sama. Saat menjalankan aplikasi kontainer pada elastic container instance, Auto Scaling dapat menskalakan instans berdasarkan beban kerja untuk menjaga performa layanan sekaligus mengurangi biaya penggunaan.
Prosedur
Alibaba Cloud menyediakan beberapa metode untuk membuat grup penskalaan. Tinjau opsi berikut untuk memilih metode yang paling sesuai dengan skenario Anda.
-
Jika Anda memiliki elastic container instance yang sudah ada dan ingin membuat grup penskalaan berdasarkan konfigurasinya, lihat Metode 1: Buat grup penskalaan berdasarkan konfigurasi elastic container instance yang sudah ada.
-
Jika Anda ingin membuat grup penskalaan dengan cepat dan mengonfigurasi sumber konfigurasi instans nanti, lihat Metode 2: Buat grup penskalaan ECI dari awal.
-
Jika Anda ingin membuat dan mengelola grup penskalaan ECI menggunakan file YAML Kubernetes, lihat Metode 3: Buat grup penskalaan ECI menggunakan file YAML Kubernetes.
Parameter
Pengaturan dasar grup penskalaan
|
Parameter |
Deskripsi |
|
Scaling group name |
Nama harus terdiri dari 2 hingga 64 karakter, dimulai dengan huruf, angka, atau karakter Tionghoa, dan dapat berisi titik (.), garis bawah (_), dan tanda hubung (-). |
|
Scaling group type |
Menentukan tipe instans yang digunakan dalam grup penskalaan. Auto Scaling menambah atau menghapus instans tipe yang ditentukan selama aktivitas penskalaan.
|
|
Source of instance configurations |
Sumber konfigurasi untuk membuat instans. Sumber berikut didukung:
Catatan
Saat Anda membuat grup penskalaan dari instans di Konsol ECS, Auto Scaling secara otomatis mengisi sumber konfigurasi instans dan informasi jenis jaringan. Pertahankan pengaturan default. |
|
Suspended processes |
Menangguhkan proses tertentu sebelum Anda melakukan operasi tertentu. Misalnya, Anda dapat menangguhkan proses pemeriksaan kesehatan sebelum menghentikan instans untuk mencegah Auto Scaling menandainya sebagai tidak sehat dan menghapusnya dari grup penskalaan. Proses berikut dapat ditangguhkan:
Untuk informasi lebih lanjut, lihat Menangguhkan dan melanjutkan proses grup penskalaan. |
|
Enable scaling group protection |
Saat diaktifkan, grup penskalaan tidak dapat dihapus di konsol Auto Scaling atau dengan memanggil API. Ini mencegah penghapusan grup penskalaan secara tidak sengaja. |
|
Instance health check |
Jika Anda mengaktifkan pemeriksaan kesehatan, Auto Scaling secara berkala memeriksa status berjalan instans. Jika instans tidak dalam status Running, Auto Scaling menganggapnya tidak sehat dan menghapusnya dari grup penskalaan. Untuk informasi lebih lanjut, lihat Siklus hidup instans dalam grup penskalaan. Opsi berikut tersedia:
|
|
Maximum instance lifetime (seconds) |
Masa pakai maksimum, dalam detik, untuk instans dalam grup penskalaan. Jika instans melebihi masa pakai ini, Auto Scaling secara otomatis membuat instans baru untuk menggantinya. Catatan
Parameter ini hanya tersedia saat scaling group type diatur ke ECS. |
Pengaturan jumlah instans
|
Parameter |
Deskripsi |
|
Minimum number of instances |
Jika jumlah instans dalam grup penskalaan turun di bawah batas ini, Auto Scaling secara otomatis menambahkan instans hingga mencapai jumlah minimum ini. |
|
Maximum number of instances |
Jika jumlah instans dalam grup penskalaan melebihi batas ini, Auto Scaling secara otomatis menghapus instans agar tetap dalam batas ini. Untuk informasi lebih lanjut tentang kebijakan penghapusan, lihat Konfigurasi kebijakan penghapusan untuk grup penskalaan. |
|
Desired capacity |
Jumlah target instans untuk grup penskalaan. Auto Scaling secara otomatis menambah atau menghapus instans untuk mempertahankan kapasitas ini. Untuk informasi lebih lanjut, lihat Kapasitas yang diinginkan. |
Pengaturan penskalaan instans
Untuk grup penskalaan ECI, Anda tidak dapat mengubah scaling policy, removal policy, atau instance reclamation mode. Pengaturan default berikut berlaku untuk grup penskalaan ECI:
-
Scaling policy: Priority policy.
-
Removal policy: Menghapus instans tertua dari yang dibuat dengan oldest scaling configuration, lalu menghapus oldest instance.
-
Instance reclamation mode: Release mode.
|
Parameter |
Deskripsi |
|
Scaling policy |
Secara default, grup penskalaan menskalakan instans berdasarkan urutan vSwitch yang Anda konfigurasi. Perilaku ini disebut kebijakan prioritas. Anda dapat mengubah Scaling Policy untuk menerapkan strategi lain. Penting
Anda hanya dapat mengubah pengaturan ini saat Type adalah ECS dan Network Type adalah VPC. Saat Type adalah ECI, Scaling Policy default adalah Priority.
Untuk instruksi konfigurasi, lihat Konfigurasi kebijakan penskalaan. |
|
Removal policy |
Menentukan instans mana yang dihapus terlebih dahulu selama peristiwa skala-masuk. Jika kebijakan menghasilkan beberapa kandidat untuk dihapus, salah satu dipilih secara acak. Parameter ini hanya tersedia saat scaling group type diatur ke ECS. Opsi dijelaskan sebagai berikut:
Jika Anda mengatur removal policy ke Oldest scaling configuration atau Custom policy, beberapa instans mungkin memenuhi kriteria. Anda dapat mengatur kebijakan tingkat kedua untuk memperhalus pemilihan:
Catatan
Penghapusan instans juga dipengaruhi oleh scaling policy grup penskalaan. Untuk informasi lebih lanjut, lihat Konfigurasi kebijakan penghapusan untuk grup penskalaan. |
|
Instance reclamation mode |
Menentukan tindakan yang diambil pada instans setelah dihapus dari grup penskalaan. Mode reklamasi berikut tersedia: Catatan
Parameter ini hanya tersedia saat scaling group type diatur ke ECS dan network type diatur ke Virtual Private Cloud. Mode reklamasi default untuk grup penskalaan ECI adalah Release mode.
|
Pengaturan jaringan
Saat source of instance configurations diatur ke launch template atau select existing instance, pengaturan seperti network type, Virtual Private Cloud, dan VSwitch diisi secara otomatis berdasarkan launch template atau instans yang dipilih. Anda dapat mengonfigurasi ulang pengaturan jaringan untuk grup penskalaan sesuai kebutuhan.
|
Parameter |
Deskripsi |
|
Network type |
Jenis jaringan untuk instans dalam grup penskalaan Anda. Virtual Private Cloud dan Classic Network didukung. Peringatan
network type tidak dapat diubah setelah grup penskalaan dibuat. Penting
Kami menyarankan agar Anda memilih Virtual Private Cloud. Grup penskalaan berbasis VPC mendukung konfigurasi lanjutan, seperti lebih banyak kebijakan penskalaan, mode reklamasi instans, dan asosiasi dengan Application Load Balancer (ALB) dan Network Load Balancer (NLB). Untuk informasi lebih lanjut tentang VPC, lihat Apa itu Virtual Private Cloud (VPC)?. |
|
Virtual Private Cloud |
Parameter ini tersedia saat network type diatur ke Virtual Private Cloud. Setelah memilih VPC, semua instans dalam grup penskalaan Anda dibuat di VPC ini. Peringatan
Virtual Private Cloud tidak dapat diubah setelah grup penskalaan dibuat. |
|
Select VSwitch |
Setelah memilih Virtual Private Cloud, Anda dapat memilih VSwitch yang termasuk dalam VPC tersebut. Semua instans dalam grup penskalaan Anda dibuat di VSwitch yang dipilih. Penting
Kami menyarankan agar Anda memilih VSwitch di beberapa zona ketersediaan. Ini mencegah kegagalan skala keluar yang disebabkan oleh sumber daya tidak mencukupi di satu zona ketersediaan. Jika Anda menggunakan grup penskalaan ECS, Anda juga dapat mengubah scaling policy untuk mengontrol distribusi instans di berbagai zona ketersediaan. |
Layanan terkait
|
Parameter |
Deskripsi |
|
Associate RDS, Redis, and MongoDB instances |
Jika instans dalam grup penskalaan Anda perlu mengakses database RDS, Redis, atau MongoDB, Anda dapat menggunakan pengaturan ini untuk secara otomatis menambahkan alamat IP internal instans ECS atau ECI ke daftar putih IP instans database. Catatan
|
|
Associate Classic Load Balancer (CLB) |
Saat dikaitkan dengan instans Classic Load Balancer (CLB), instans baru secara otomatis didaftarkan sebagai server backend untuk menangani traffic. Anda dapat menentukan kelompok server tempat instans harus ditambahkan. Jenis kelompok server berikut didukung:
Jika Anda menentukan kelompok server default dan beberapa kelompok vServer, instans ditambahkan ke semua kelompok server ini. Catatan
Jumlah instans CLB dan kelompok vServer yang dapat dikaitkan dengan grup penskalaan dibatasi. Untuk melihat kuota Anda atau meminta peningkatan kuota, buka Quota Center. |
|
Associate ALB and NLB server groups |
Penting
Parameter ini hanya tersedia saat network type diatur ke Virtual Private Cloud. Saat dikaitkan dengan kelompok server ALB atau NLB, instans baru secara otomatis ditambahkan sebagai server backend untuk menangani permintaan yang didistribusikan oleh instans ALB atau NLB. Anda juga harus menentukan port dan bobot untuk server backend. Bobot default adalah 50. Bobot yang lebih tinggi mengarahkan lebih banyak traffic ke instans. Jika bobot adalah 0, instans tidak menerima permintaan akses apa pun. Jika Anda mengaitkan grup penskalaan dengan beberapa kelompok server ALB atau NLB, instans yang ditambahkan ke grup penskalaan ditambahkan ke semua kelompok server ini. Catatan
Jumlah kelompok server ALB dan NLB yang dapat dikaitkan dengan grup penskalaan dibatasi. Untuk melihat kuota Anda atau meminta peningkatan kuota, buka Quota Center. |
Pengaturan lainnya
|
Parameter |
Deskripsi |
|
Tags |
Tag membantu Anda mencari dan mengatur grup penskalaan. Untuk informasi lebih lanjut, lihat Tag. Catatan
Tag yang ditentukan di sini diterapkan pada grup penskalaan itu sendiri. Untuk menambahkan tag ke instans dalam grup penskalaan, konfigurasikan di konfigurasi penskalaan atau launch template. |
|
Tags to propagate to instances |
Menyebarkan tag grup penskalaan yang dipilih ke instans baru yang dibuat selama skala keluar. |
|
Add existing instances |
Parameter ini tersedia saat scaling group type diatur ke ECS, dan source of instance configurations diatur ke launch template atau select existing instance. Jika Anda mengatur kapasitas yang diinginkan dan menambahkan instans yang sudah ada secara bersamaan, kapasitas yang diinginkan akhir akan bertambah sebanyak jumlah instans yang ditambahkan. Misalnya, mengatur kapasitas yang diinginkan ke 1 dan menambahkan dua instans yang sudah ada menghasilkan kapasitas yang diinginkan akhir sebesar 3. Anda dapat menyerahkan siklus hidup instans yang sudah ada ke grup penskalaan dengan memilih kotak centang Entrust the instance lifecycle to the scaling group.
Catatan
Anda dapat menambahkan instans langganan ke grup penskalaan, tetapi tidak dapat menyerahkan siklus hidupnya ke grup penskalaan. |
|
Set notification method |
Mengonfigurasi notifikasi untuk aktivitas penskalaan. Auto Scaling dapat mengirim notifikasi melalui SMS, pesan internal, atau email saat aktivitas berhasil, gagal, atau ditolak. Untuk informasi lebih lanjut, lihat Konfigurasi notifikasi. |
|
Resource group |
Menetapkan grup penskalaan ke resource group tertentu untuk isolasi resource dan kontrol izin. Untuk informasi lebih lanjut, lihat Gunakan resource group untuk mengelola grup penskalaan. |
|
Synchronize scaling group alert rules to CloudMonitor |
Hanya dapat dikonfigurasi selama pembuatan grup penskalaan. Jika diaktifkan, Auto Scaling membuat dan mengaitkan grup aplikasi CloudMonitor dengan grup penskalaan. Aturan alarm untuk grup penskalaan kemudian disinkronkan dan ditampilkan di konsol CloudMonitor. |
Parameter YAML
Field YAML Kubernetes yang didukung
Saat Anda menerapkan grup penskalaan untuk ECI menggunakan file YAML Kubernetes, hanya field YAML berikut dalam resource Deployment Kubernetes yang didukung.
Merujuk ke Deployment contoh di situs web resmi Kubernetes untuk struktur templat file YAML. File YAML terutama terdiri dari field kind, metadata, dan spec.
Annotation tambahan
Saat Anda menerapkan grup penskalaan berbasis ECI menggunakan file YAML Kubernetes, Anda hanya dapat memperluas annotation berikut.