Tetapkan bobot untuk setiap tipe instans berdasarkan metrik performa, seperti jumlah vCPU. Bobot tersebut menentukan kapasitas yang diberikan oleh satu instans dari tipe tersebut ke grup penskalaan, sehingga kapasitas grup diukur dalam unit performa, bukan jumlah instans.
Informasi latar belakang
Secara default, Auto Scaling mengukur kapasitas grup penskalaan berdasarkan jumlah instans. Pendekatan ini efektif ketika konfigurasi penskalaan hanya mencakup satu tipe instans, karena jumlah instans berbanding lurus dengan performa keseluruhan. Namun, ketika konfigurasi mencakup campuran beberapa tipe instans, jumlah instans tidak lagi merefleksikan daya komputasi total. Misalnya, 10 instans ecs.c5.large (2 vCPU, 4 GiB) memberikan separuh performa dari 10 instans ecs.c5.xlarge (4 vCPU, 8 GiB).
Untuk mengatasi hal ini, tetapkan bobot untuk setiap tipe instans. Hal ini memungkinkan Anda mengukur performa grup penskalaan secara akurat meskipun grup tersebut berisi berbagai tipe instans. Sebagai contoh, jika Anda menetapkan bobot masing-masing sesuai dengan jumlah vCPU-nya, maka kapasitas total akan merepresentasikan jumlah total vCPU di seluruh instans.
Konsep utama
| Konsep | Parameter API | Deskripsi |
| weight | WeightedCapacity | Kapasitas yang diberikan oleh suatu tipe instans ke grup penskalaan, berdasarkan metrik performa seperti jumlah vCPU-nya. |
| total capacity | TotalCapacity | Jumlah unit kapasitas dari semua instans dalam grup penskalaan. |
| maximum capacity | MaxSize | Nilai maksimum untuk kapasitas total grup penskalaan. Catatan Setelah event scale-out, kapasitas total mungkin sedikit melebihi kapasitas maksimum jika kapasitas maksimum tidak habis dibagi oleh bobot instans. Jumlah kelebihannya akan kurang dari bobot terbesar dalam grup. |
| minimum capacity | MinSize | Nilai minimum untuk kapasitas total grup penskalaan. |
| desired capacity | DesiredCapacity | Nilai target untuk kapasitas total grup penskalaan. Auto Scaling memastikan bahwa kapasitas total tidak turun di bawah nilai ini. Catatan Setelah event scale-out, kapasitas total mungkin sedikit melebihi kapasitas yang diinginkan jika kapasitas yang diinginkan tidak habis dibagi oleh bobot instans. Jumlah kelebihannya akan kurang dari bobot terbesar dalam grup. |
Aturan penskalaan
- Event scale-out dipicu ketika kapasitas total lebih kecil daripada kapasitas yang diinginkan atau kapasitas minimum.
- Event scale-in dipicu ketika kapasitas total lebih besar dari atau sama dengan jumlah kapasitas yang diinginkan dan bobot terbesar.
Catatan penggunaan
- Anda harus menetapkan bobot untuk setiap tipe instans dalam grup penskalaan.
- Jika Anda menghapus tipe instans dari konfigurasi penskalaan, bobot instans yang sudah ada dari tipe tersebut dalam grup penskalaan tetap tidak berubah.
- Saat Anda mengubah bobot tipe instans yang memiliki instans yang sudah ada, Auto Scaling segera menghitung ulang kapasitas saat ini dari grup tersebut. Hal ini dapat memicu aktivitas penskalaan baru.
Prosedur
Gunakan prosedur ini untuk menetapkan bobot tipe instans ketika konfigurasi penskalaan menjadi sumber konfigurasi untuk grup penskalaan.
- Buat grup penskalaan.
Langkah ini berfokus pada opsi yang terkait dengan kebijakan penskalaan multi-zona. Untuk opsi grup penskalaan lainnya, lihat Konfigurasikan grup penskalaan.
- Tetapkan VPC ke VPC, lalu pilih beberapa vSwitch dalam VPC tersebut.
Setiap vSwitch berada dalam satu zona. Memilih beberapa vSwitch memungkinkan Anda membuat Instance ECS di berbagai zona untuk memanfaatkan sumber daya yang tersedia secara lebih optimal.
- Tetapkan kebijakan Cost Optimization Policy ke Cost Optimized.
- Konfigurasikan opsi grup penskalaan lainnya sesuai kebutuhan.
- Tetapkan VPC ke VPC, lalu pilih beberapa vSwitch dalam VPC tersebut.
- Buat konfigurasi penskalaan.
Langkah ini berfokus pada penyetelan bobot tipe instans berdasarkan jumlah vCPU. Untuk opsi konfigurasi penskalaan lainnya, lihat Buat konfigurasi penskalaan untuk Instance ECS.
- Tetapkan Pay-as-you-go ke pay-as-you-go.
- Pilih beberapa tipe instans, hingga maksimal 10.
- Pilih Set vCPU Capacity. Sistem secara otomatis menetapkan bobot untuk setiap tipe instans yang dipilih berdasarkan jumlah vCPU-nya.
Sebagai contoh, untuk tipe instans yang dipilih ecs.c5.large (2 vCPU, 4 GiB), ecs.c5.xlarge (4 vCPU, 8 GiB), dan ecs.c5.2xlarge (8 vCPU, 16 GiB), bobotnya secara otomatis ditetapkan masing-masing menjadi 2, 4, dan 8.
Anda juga dapat menyesuaikan bobot secara manual. Saat menyesuaikan bobot, ikuti rekomendasi berikut:
- Gunakan metrik performa yang relevan dengan workload Anda, seperti jumlah vCPU atau jumlah memori dalam satuan GiB. Anda dapat menggunakan satu vCPU, 1 GiB memori, atau tipe instans dengan performa terendah sebagai satu unit kapasitas. Kapasitas grup penskalaan kemudian dihitung relatif terhadap unit ini.
- Tetapkan nilai bobot yang sesuai. Pastikan kapasitas saat ini dari grup penskalaan dua hingga tiga kali lipat dari bobot terbesar yang ditentukan untuk suatu tipe instans.
- Hindari menetapkan bobot yang sangat berbeda antar tipe instans. Misalnya, jangan tetapkan bobot tipe instans kecil menjadi 1 dan tipe instans besar menjadi 200. Selisih bobot yang besar dapat berdampak negatif terhadap efisiensi biaya grup penskalaan.
Untuk informasi tentang prioritas berbagai tipe instans saat instans dibuat, lihat Cara menghitung harga satuan tertimbang.
- Konfigurasikan opsi konfigurasi penskalaan lainnya sesuai kebutuhan.
- Aktifkan grup penskalaan.
- Buat aturan penskalaan.
Langkah ini menjelaskan opsi yang diperlukan untuk pengujian validasi sederhana. Untuk opsi aturan penskalaan lainnya, lihat Konfigurasikan aturan penskalaan.
- Tetapkan Simple Scaling Rule ke Simple Scaling Rule.
- Tetapkan Action ke Add 10 capacity units.
- Konfigurasikan opsi aturan penskalaan lainnya sesuai kebutuhan.
- Jalankan aturan penskalaan.
Dalam contoh ini, tipe instans
ecs.c5.2xlargememiliki harga satuan tertimbang terendah. Oleh karena itu, grup penskalaan meluncurkan dua instansecs.c5.2xlarge, menambahkan 16 unit kapasitas ke grup penskalaan.
Perhitungan harga satuan tertimbang
Jika grup penskalaan Anda menggunakan Cost Optimization Policy dan Anda telah menetapkan bobot instans, Auto Scaling akan meluncurkan tipe instans dengan harga satuan tertimbang terendah selama scale-out. Untuk informasi selengkapnya, lihat Kurangi biaya dengan menggunakan kebijakan penskalaan dan beberapa tipe instans.
| Tipe instans | vCPU | Harga pasar | Bobot | Harga satuan tertimbang |
| ecs.c5.large | 2 | USD 0,18/jam | 2 | USD 0,090/jam |
| ecs.c5.xlarge | 4 | USD 0,34/jam | 4 | USD 0,085/jam |
| ecs.c5.2xlarge | 8 | USD 0,64/jam | 8 | USD 0,080/jam |