All Products
Search
Document Center

Auto Scaling:Sesuaikan aturan penskalaan pelacakan target dengan rumus

Last Updated:Jun 22, 2026

Dengan penskalaan pelacakan target, Anda dapat menggabungkan beberapa metrik Pemantauan Cloud Hibrida dalam sebuah rumus untuk membuat aturan penskalaan pelacakan target kustom yang memenuhi kebutuhan bisnis Anda.

Ikhtisar

Manfaat

  • Mendukung rumus. Anda dapat menggunakan rumus untuk menggabungkan hingga tiga metrik sebagai target pelacakan guna memberikan fleksibilitas lebih tinggi.

  • Mendukung lebih banyak metrik pemantauan. Pendekatan ini didasarkan pada Pemantauan Cloud Hibrida. Dibandingkan dengan aturan penskalaan pelacakan target yang menggunakan metrik sistem, pendekatan ini memungkinkan Anda menggunakan rentang metrik yang lebih luas untuk pelacakan target. Untuk informasi selengkapnya tentang Pemantauan Cloud Hibrida, lihat Ikhtisar Pemantauan Cloud Hibrida.

Alur kerja

Solusi ini menggabungkan aturan penskalaan pelacakan target untuk grup penskalaan dengan Pemantauan Cloud Hibrida. Anda dapat mengikuti alur kerja ini untuk membuat aturan penskalaan pelacakan target kustom.

  1. Rancang solusi penskalaan pelacakan target.

    Pertama, identifikasi metrik Pemantauan Cloud Hibrida yang Anda perlukan dan rancang solusi penskalaan pelacakan target berdasarkan kebutuhan Anda.

  2. Implementasikan solusi penskalaan.

    Siapkan metrik Pemantauan Cloud Hibrida yang diperlukan dan buat aturan penskalaan pelacakan target berdasarkan metrik tersebut.

  3. Lakukan pemantauan dan optimalkan solusi secara berkelanjutan.

    Lakukan pemantauan berkelanjutan terhadap aktivitas penskalaan dan perubahan metrik untuk mengoptimalkan solusi.

1. Rancang solusi penskalaan pelacakan target

Pertama, identifikasi metrik Pemantauan Cloud Hibrida yang diperlukan dan rancang solusi penskalaan. Bagian berikut menyediakan contoh.

Untuk informasi selengkapnya tentang metrik yang didukung oleh Pemantauan Cloud Hibrida, lihat Lampiran 1: Metrik layanan cloud. Untuk memastikan responsivitas pelacakan target, pilih metrik dengan periode agregasi minimum 60 detik.
Nilai metrik yang dihitung harus sebanding dengan jumlah instans dalam grup penskalaan. Hal ini memastikan bahwa skala keluar terjadi ketika nilai metrik berada di atas target dan skala-masuk terjadi ketika berada di bawahnya.

Contoh rancangan solusi

Topik ini menggunakan contoh solusi yang secara dinamis menyesuaikan jumlah instans dalam grup penskalaan berdasarkan jumlah pesan aktif dalam antrian Message Service (MNS).

  • Hasil yang diharapkan

    Tujuannya adalah menjaga rata-rata tiga pesan dalam antrian per instans di grup penskalaan. Jika jumlah pesan per instans naik di atas tiga, grup melakukan skala keluar. Jika turun di bawah tiga, grup melakukan skala-masuk.

  • Implementasi

    Untuk menerapkan fitur ini, Anda memerlukan dua metrik: jumlah pesan aktif dalam antrian MNS (ActiveMessages) dan jumlah instans yang sedang berjalan dalam grup penskalaan (RunningInstanceCount). Anda dapat membuat aturan penskalaan pelacakan target berdasarkan rasio kedua metrik ini dan mengatur nilai target menjadi 3. Hal ini menjaga rasio tetap sekitar 3, sesuai dengan rumus berikut: .

2. Implementasikan solusi penskalaan

2.1. Siapkan metrik Pemantauan Cloud Hibrida

Jika metrik Pemantauan Cloud Hibrida Anda sudah siap, Anda dapat melewati langkah ini.
Untuk menggunakan fitur ini, Anda harus mengaktifkan Pemantauan Cloud Hibrida. Untuk informasi selengkapnya, lihat Aktifkan Pemantauan Cloud Hibrida.

Sebelum membuat aturan penskalaan pelacakan target, siapkan metrik yang diperlukan dalam Pemantauan Cloud Hibrida. Ikuti langkah-langkah berikut:

  1. Buat namespace.

    Untuk informasi selengkapnya, lihat Buat namespace.

  2. Tambahkan metrik yang diperlukan.

    Berdasarkan kebutuhan bisnis Anda, tambahkan metrik yang diperlukan ke namespace. Untuk informasi selengkapnya, lihat Kelola tugas impor metrik.

    Catatan

    Untuk memastikan responsivitas pelacakan target, pilih metrik dengan periode agregasi minimum 60 detik.

Metrik yang diperlukan untuk solusi contoh

Buat namespace bernama ess-metrics-repo-test dan tambahkan dua metrik berikut:

  • Metrik ActiveMessages dari Active Messages.

  • Metrik Auto Scaling dari Running Instances.

2.2. Buat aturan penskalaan pelacakan target

Jika Anda belum membuat grup penskalaan, buat terlebih dahulu. Untuk informasi selengkapnya, lihat Buat grup penskalaan ECS dan Buat grup penskalaan ECI.
Penting

Aturan penskalaan pelacakan target mendukung penskalaan hingga nol instans. Sebelum membuat aturan penskalaan pelacakan target, atur Minimum Number of Instances dan Maximum Number of Instances untuk grup penskalaan berdasarkan kebutuhan bisnis Anda. Hal ini menetapkan batasan untuk aktivitas skala keluar dan skala-masuk serta membantu mencegah ketidaktersediaan layanan atau biaya tak terduga akibat rancangan solusi yang salah.

  1. Navigasi ke halaman pembuatan aturan penskalaan untuk grup penskalaan Anda.

    1. Masuk ke Auto Scaling console.

    2. Di panel navigasi sebelah kiri, klik Scaling Groups.

    3. Di bilah navigasi atas, pilih wilayah.

    4. Temukan grup penskalaan yang ingin Anda kelola dan klik Actions di kolom View Details.

    5. Klik tab Scaling Rules and Tasks.

    6. Di tab Scaling Rules, klik Create Scaling Rule.

  2. Di halaman Create Scaling Rule, konfigurasikan parameter berikut.

    Parameter

    Deskripsi

    Rule Type

    Pilih Target Tracking Scaling Rule.

    Metric Type

    Pilih Hybrid Cloud Monitoring.

    Monitor Namespace

    Pilih namespace yang telah Anda siapkan di Langkah 2.1.

    Metric Description

    Pilih metrik yang telah Anda siapkan di Langkah 2.1 dan resource yang ingin Anda pantau.

    Metric Calculation Expression

    Masukkan ekspresi berdasarkan kebutuhan bisnis Anda. Operator +-*/ dan () didukung.

    Penting
    • Ekspresi metrik dapat berisi maksimal tiga metrik berbeda.

    • Metrik yang dihitung harus sebanding dengan jumlah instans. Hal ini memastikan bahwa skala keluar terjadi ketika nilai metrik berada di atas target dan skala-masuk terjadi ketika berada di bawahnya.

    Target Value

    Nilai target untuk ekspresi metrik. Aturan penskalaan pelacakan target menjaga nilai yang dihitung dari metrik Pemantauan Cloud Hibrida agar mendekati nilai target.

    Instance Warmup Time

    Unit: detik. Instans dalam status warmup ditambahkan ke grup penskalaan, tetapi data pemantauannya tidak dilaporkan ke Pemantauan Cloud Hibrida. Saat menghitung penyesuaian penskalaan, Auto Scaling tidak menghitung instans dalam status warmup sebagai bagian dari kapasitas saat ini. Hal ini mencegah fluktuasi metrik.

    Threshold for Scale-out Alerts

    Menentukan jumlah berturut-turut ambang batas harus terpenuhi untuk memicu tugas berbasis peristiwa skala keluar yang dibuat secara otomatis.

    Threshold for Scale-in Alerts

    Menentukan jumlah berturut-turut ambang batas harus terpenuhi untuk memicu tugas berbasis peristiwa skala-masuk yang dibuat secara otomatis.

    Disable Scale-in

    Parameter ini menentukan apakah skala-masuk dinonaktifkan dan memengaruhi jumlah tugas berbasis peristiwa yang dibuat secara otomatis.

    • Jika Anda menonaktifkan skala-masuk, aturan penskalaan pelacakan target hanya membuat satu tugas berbasis peristiwa untuk skala keluar. Tidak ada instans ECS atau instans ECI yang dihapus dari grup penskalaan.

    • Jika Anda mengizinkan skala-masuk, aturan penskalaan pelacakan target membuat dua tugas berbasis peristiwa: satu untuk skala keluar dan satu untuk skala-masuk.

    Konfigurasi utama untuk solusi contoh

    Parameter

    Contoh

    Metric Type

    Pilih Hybrid Cloud Monitoring.

    Monitor Namespace

    Pilih namespace yang telah Anda siapkan di Langkah 2.1, yaitu ess-metrics-repo-test.

    Metric Description

    Metric a:

    • Untuk Metric Name, pilih AliyunEss_RunningInstanceCount.

    • Untuk Monitored Resource, pilih grup penskalaan saat ini.

    Metric b:

    • Untuk Metric Name, pilih AliyunMnsnew_ActiveMessages.

    • Untuk Monitored Resource, pilih antrian MNS yang ingin Anda pantau.

    Metric Calculation Expression

    Masukkan b/a. Ekspresi ini menunjukkan jumlah rata-rata pesan yang perlu diproses setiap instans.

    Target Value

    Masukkan 3. Ini menunjukkan bahwa panjang antrian rata-rata yang diharapkan per instans adalah 3 pesan.

  3. Setelah mengonfigurasi parameter, klik OK untuk membuat aturan penskalaan pelacakan target.

3. Pantau dan optimalkan solusi

Setelah membuat aturan penskalaan pelacakan target, lakukan pemantauan berkelanjutan terhadap grup penskalaan Anda untuk memastikan berjalan sesuai harapan. Anda dapat meninjau nilai metrik yang dihitung, aktivitas penskalaan, dan data pemantauan grup penskalaan untuk memverifikasi perilakunya.

Operasi terkait

  • Lihat informasi tentang aturan penskalaan pelacakan target

    Di tab Scaling Rules and Event-triggered Tasks > Scaling Rules, temukan aturan penskalaan pelacakan target yang telah Anda buat dan klik ID aturan penskalaan tersebut untuk melihat detailnya. Anda dapat mengklik tugas berbasis peristiwa terkait untuk melihat informasi pemantauannya.

  • Pantau nilai metrik yang dihitung

    Setelah membuat aturan penskalaan pelacakan target, dua Event-triggered Task (Hybrid Cloud Monitoring) dibuat secara otomatis. Di tab Scaling Rules and Tasks > Event-triggered Tasks > Event-triggered Task (Hybrid Cloud Monitoring), temukan tugas yang sesuai dan klik ID-nya untuk membuka halaman detail tugas dan melihat nilai metrik yang dihitung.

  • Lihat aktivitas penskalaan

    Di tab Scaling Activities, lihat log aktivitas penskalaan dalam grup penskalaan.

Buat aturan dengan API

Panggil operasi CreateScalingRule untuk membuat aturan penskalaan pelacakan target berdasarkan metrik Pemantauan Cloud Hibrida. Parameter utama dijelaskan di bawah ini.

Parameter utama

Parameter

Tipe

Deskripsi

Konfigurasi

RegionId

String

ID wilayah tempat grup penskalaan berada.

Atur parameter ini ke wilayah tempat grup penskalaan target berada.

ScalingGroupId

string

ID grup penskalaan.

Atur parameter ini ke ID grup penskalaan yang ingin Anda modifikasi.

ScalingRuleName

string

Nama aturan penskalaan.

Nama harus terdiri dari 2 hingga 64 karakter, dimulai dengan angka, huruf, atau karakter Tionghoa, serta dapat berisi angka, garis bawah (_), tanda hubung (-), dan titik (.).

Nama harus unik dalam wilayah dan grup penskalaan yang sama untuk Akun Alibaba Cloud yang sama.

Jika Anda tidak menentukan parameter ini, nilainya akan menggunakan nilai ScalingRuleId secara default.

ScalingRuleType

string

Tipe aturan penskalaan.

Untuk membuat aturan penskalaan pelacakan target, atur parameter ini ke TargetTrackingScalingRule.

DisableScaleIn

boolean

Menentukan apakah skala-masuk dinonaktifkan. Parameter ini hanya berlaku untuk aturan penskalaan pelacakan target.

  • true: menonaktifkan skala-masuk.

  • false: mengaktifkan skala-masuk.

Konfigurasikan parameter ini sesuai solusi Anda.

TargetValue

integer

Nilai target.

Nilai TargetValue harus lebih besar dari 0 dan dapat memiliki hingga tiga tempat desimal.

EstimatedInstanceWarmup

integer

Waktu warmup instans. Instans ECS dalam status warmup ditambahkan ke grup penskalaan, tetapi data pemantauannya tidak dilaporkan ke Pemantauan Cloud Hibrida.

Saat menghitung jumlah instans yang akan ditambahkan atau dihapus, Auto Scaling tidak menghitung instans dalam status warmup sebagai bagian dari kapasitas saat ini.

Nilai valid: 0 hingga 86400. Satuan: detik.

Nilai default: 300.

ScaleOutEvaluationCount

integer

Setelah Anda membuat aturan penskalaan pelacakan target, tugas berbasis peristiwa dibuat secara otomatis. Parameter ini menentukan jumlah berturut-turut ambang batas harus terpenuhi agar tugas berbasis peristiwa skala keluar dipicu.

Nilai default: 3.

Konfigurasikan parameter ini sesuai solusi Anda.

ScaleInEvaluationCount

integer

Setelah Anda membuat aturan penskalaan pelacakan target, tugas berbasis peristiwa dibuat secara otomatis. Parameter ini menentukan jumlah berturut-turut ambang batas harus terpenuhi agar tugas berbasis peristiwa skala-masuk dipicu.

Nilai default: 15.

Konfigurasikan parameter ini sesuai solusi Anda.

MetricType

string

Tipe metrik.

Untuk membuat aturan penskalaan pelacakan target berdasarkan metrik Pemantauan Cloud Hibrida, atur parameter ini ke hybrid. Nilai ini menentukan bahwa Pemantauan Cloud Hibrida digunakan sebagai sumber metrik.

HybridMonitorNamespace

string

ID namespace Pemantauan Cloud Hibrida.

Untuk informasi selengkapnya tentang cara mengelola namespace, lihat Kelola namespace.

Konfigurasikan parameter ini sesuai solusi Anda.

HybridMetrics

array<object>

Pengaturan metrik Pemantauan Cloud Hibrida.

Array metrik Pemantauan Cloud Hibrida.

Subparameter HybridMetrics

Id

string

ID referensi metrik dalam ekspresi metrik.

Ini mirip dengan mendeklarasikan variabel yang Anda referensikan nanti dalam ekspresi.

Anda dapat mengatur parameter ini menjadi a, b, c, dan seterusnya.

MetricName

string

Nama metrik dalam namespace Pemantauan Cloud Hibrida.

Konfigurasikan parameter ini sesuai solusi Anda.

Statistic

string

Metode agregasi metrik.

Konfigurasikan parameter ini sesuai solusi Anda. Nilai valid:

  • Average: rata-rata semua titik data dalam periode tertentu.

  • Minimum: nilai minimum semua titik data dalam periode tertentu.

  • Maximum: nilai maksimum semua titik data dalam periode tertentu.

Expression

string

Ekspresi metrik yang menggabungkan beberapa metrik Pemantauan Cloud Hibrida. Hasil perhitungan ekspresi digunakan untuk memicu aktivitas skala keluar atau skala-masuk.

Ekspresi menggunakan notasi infix dan mendukung operator +, -, *, dan /.

Konfigurasikan parameter ini sesuai solusi Anda.

Dimensions

object

Dimensi metrik. Parameter ini digunakan untuk menentukan resource yang ingin Anda pantau.

Subparameter Dimensions

DimensionKey

string

Kunci dimensi metrik.

Konfigurasikan parameter ini sesuai solusi Anda.

DimensionValue

string

Nilai dimensi metrik.

Konfigurasikan parameter ini sesuai solusi Anda.

Contoh permintaan

Contoh berikut menunjukkan cara menggunakan API untuk mengimplementasikan solusi contoh yang dijelaskan di Bagian 1.

Badan permintaan berikut menunjukkan konfigurasi parameter untuk solusi ini.

{
    "RegionId": "cn-hangzhou",
    "ScalingGroupId": "asg-bp1******",
    "ScalingRuleType": "TargetTrackingScalingRule",
    "ScalingRuleName": "TrackingQueueLength",
    "DisableScaleIn": false,
    "TargetValue": 3,
    "EstimatedInstanceWarmup": 300,
    "ScaleOutEvaluationCount": 3,
    "ScaleInEvaluationCount": 15,
    "MetricType": "hybrid",
    "HybridMonitorNamespace": "ess-metrics-repo-test",
    "HybridMetrics.1.Id": "a",
    "HybridMetrics.1.MetricName": "AliyunEss_RunningInstanceCount",
    "HybridMetrics.1.Statistic": "Average",
    "HybridMetrics.1.Dimensions.1.DimensionKey": "instanceId",
    "HybridMetrics.1.Dimensions.1.DimensionValue": "asg-bp1******",
    "HybridMetrics.2.Id": "b",
    "HybridMetrics.2.MetricName": "AliyunMnsnew_ActiveMessages",
    "HybridMetrics.2.Statistic": "Average",
    "HybridMetrics.2.Dimensions.1.DimensionKey": "region",
    "HybridMetrics.2.Dimensions.1.DimensionValue": "cn-hangzhou",
    "HybridMetrics.2.Dimensions.2.DimensionKey": "userId",
    "HybridMetrics.2.Dimensions.2.DimensionValue": "******",
    "HybridMetrics.2.Dimensions.3.DimensionKey": "queue",
    "HybridMetrics.2.Dimensions.3.DimensionValue": "test",
    "HybridMetrics.3.Id": "Expression",
    "HybridMetrics.3.Expression": "b/a"
}

Cara bidang JSON utama dipetakan ke rumus:

  • Deklarasikan variabel a sebagai nilai metrik AliyunEss_RunningInstanceCount dalam namespace ess-metrics-repo-test, dan tentukan ID grup penskalaan sebagai asg-bp1******.

    Makna: jumlah instans yang sedang berjalan dalam grup penskalaan dengan ID asg-bp1******.
    "HybridMetrics.1.Id": "a",
    "HybridMetrics.1.MetricName": "AliyunEss_RunningInstanceCount",
    "HybridMetrics.1.Statistic": "Average",
    "HybridMetrics.1.Dimensions.1.DimensionKey": "instanceId",
    "HybridMetrics.1.Dimensions.1.DimensionValue": "asg-bp1******",
  • Deklarasikan variabel b sebagai nilai metrik AliyunMnsnew_ActiveMessages dalam namespace ess-metrics-repo-test, dan tentukan dimensi metrik sebagai region=cn-hangzhou, userId=******, dan queue=test.

    Makna: Jumlah pesan aktif dalam antrian test di wilayah China (Hangzhou) di bawah akun pengguna tertentu.
    "HybridMetrics.2.Id": "b",
    "HybridMetrics.2.MetricName": "AliyunMnsnew_ActiveMessages",
    "HybridMetrics.2.Statistic": "Average",
    "HybridMetrics.2.Dimensions.1.DimensionKey": "region",
    "HybridMetrics.2.Dimensions.1.DimensionValue": "cn-hangzhou",
    "HybridMetrics.2.Dimensions.2.DimensionKey": "userId",
    "HybridMetrics.2.Dimensions.2.DimensionValue": "******",
    "HybridMetrics.2.Dimensions.3.DimensionKey": "queue",
    "HybridMetrics.2.Dimensions.3.DimensionValue": "test",
  • Atur rumus metrik menjadi b/a.

    Makna: menerapkan rumus .
    "HybridMetrics.3.Id": "Expression",
    "HybridMetrics.3.Expression": "b/a"
  • Atur nilai target untuk hasil rumus.

    Makna: nilai target untuk hasil rumus adalah 3.
    "TargetValue": 3