View a markdown version of this page

Buat kebijakan pelacakan target menggunakan metrik resolusi tinggi untuk respons yang lebih cepat - Amazon EC2 Auto Scaling

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat kebijakan pelacakan target menggunakan metrik resolusi tinggi untuk respons yang lebih cepat

Pelacakan target mendukung CloudWatch metrik resolusi tinggi dengan titik data tingkat detik yang dipublikasikan pada interval yang lebih rendah dari satu menit. Konfigurasikan kebijakan pelacakan target untuk memantau pemanfaatan melalui CloudWatch metrik resolusi tinggi untuk aplikasi yang memiliki pola permintaan yang tidak stabil, seperti API layanan klien, layanan streaming langsung, situs web e-niaga, dan pemrosesan data sesuai permintaan. Untuk mencapai presisi yang lebih tinggi dalam mencocokkan kapasitas dengan permintaan, pelacakan target menggunakan pemantauan halus ini untuk mendeteksi dan merespons perubahan permintaan dan pemanfaatan instans EC2 Anda dengan lebih cepat.

Untuk informasi selengkapnya tentang cara mempublikasikan metrik Anda pada resolusi tinggi, lihat Mempublikasikan metrik khusus di Panduan CloudWatch Pengguna Amazon. Untuk mengakses dan menerbitkan metrik EC2, seperti pemanfaatan CPU pada resolusi tinggi, Anda mungkin ingin menggunakan CloudWatch agen.

Wilayah AWS

Pelacakan target menggunakan metrik resolusi tinggi tersedia di semua Wilayah AWS kecuali AWS GovCloud (US) Regions.

Cara kerja kebijakan pelacakan target dengan metrik resolusi tinggi

Anda membuat kebijakan pelacakan target dengan menentukan metrik yang ingin Anda lacak dan nilai target yang ingin Anda pertahankan untuk metrik tersebut. Untuk menskalakan metrik resolusi tinggi, tentukan nama metrik dan tetapkan periode metrik di mana pelacakan target mengamati metrik ini ke nilai yang lebih rendah dari 60 detik. Saat ini interval terendah yang didukung adalah 10 detik. Anda dapat mempublikasikan metrik Anda pada interval yang lebih rendah dari ini.

catatan

Periode metrik yang lebih besar dari 60 tidak didukung.

Anda dapat mengonfigurasi pelacakan target pada satu CloudWatch metrik atau kueri beberapa CloudWatch metrik dan menggunakan ekspresi matematika untuk membuat deret waktu tunggal baru berdasarkan metrik ini. Kedua opsi memungkinkan Anda untuk menentukan periode metrik.

Contoh

Contoh 1

Contoh berikut membuat kebijakan pelacakan target berdasarkan CloudWatch metrik resolusi tinggi. Metrik dipublikasikan pada resolusi 10 detik. Dengan menentukan periode, Anda dapat mengaktifkan pelacakan target untuk memantau metrik ini pada perincian 10 detik. Ganti masing-masing user input placeholder dengan informasi Anda sendiri.

$ cat ~/config.json { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyHighResolutionMetric", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Average", "Unit": "None" "Period": "10 } }
Contoh 2

Anda dapat menggunakan ekspresi matematika metrik untuk menggabungkan beberapa metrik menjadi satu deret waktu untuk penskalaan. Matematika metrik sangat berguna untuk mengubah metrik yang ada menjadi rata-rata per instans. Mengkonversi metrik sangat penting karena pelacakan target mengasumsikan bahwa metrik berbanding terbalik dengan kapasitas grup Penskalaan Otomatis. Jadi ketika kapasitas meningkat, metrik harus menurun dengan proporsi yang hampir sama.

Misalnya, Anda memiliki metrik yang mewakili pekerjaan yang tertunda untuk diproses oleh aplikasi Anda. Anda dapat menggunakan matematika metrik untuk membagi pekerjaan yang tertunda dengan kapasitas berjalan grup Penskalaan Otomatis Anda. Auto Scaling menerbitkan metrik kapasitas pada perincian 1 menit, jadi tidak akan ada nilai apa pun untuk metrik ini untuk interval sub-menit. Jika Anda ingin menggunakan resolusi yang lebih tinggi untuk penskalaan, ini dapat menyebabkan ketidakcocokan periode antara kapasitas dan metrik pekerjaan yang tertunda. Untuk menghindari ketidakcocokan ini, sebaiknya gunakan ekspresi FILL untuk mengisi nilai yang hilang dengan nomor kapasitas yang direkam pada stempel waktu menit sebelumnya.

Contoh berikut menggunakan matematika metrik untuk membagi metrik pekerjaan tertunda dengan kapasitas. Untuk periode, kami menetapkan kedua metrik pada 10 detik. Karena metrik dipublikasikan pada interval 1 menit, kami menggunakan operasi FILL pada metrik kapasitas.

Untuk menggunakan matematika metrik untuk memodifikasi beberapa metrik

{ "CustomizedMetricSpecification": { "Metrics": [ { "Label": "Pending jobs to be processed", "Id": "m1", "MetricStat": { "Metric": { "MetricName": "MyPendingJobsMetric", "Namespace": "Custom", }, "Stat": "Sum" "Period": 10 }, "ReturnData": false }, { "Label": "Get the running instance capacity (matching the period to that of the m1)", "Id": "m2", "MetricStat": { "Metric": { "MetricName": "GroupInServiceInstances", "Namespace": "AWS/AutoScaling", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Stat": "Average" "Period": 10 }, "ReturnData": false }, { "Label": "Calculate the pending job per capacity (note the use of the FILL expression)", "Id": "e1", "Expression": "m1 / FILL(m2,REPEAT)", "ReturnData": true } ] }, "TargetValue": 100 }

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat menggunakan pelacakan target dan metrik resolusi tinggi.

  • Untuk memastikan bahwa Anda tidak memiliki titik data yang hilang yang dapat menyebabkan hasil penskalaan otomatis yang tidak diinginkan, CloudWatch metrik Anda harus dipublikasikan pada resolusi yang sama atau lebih tinggi dari periode yang Anda tentukan.

  • Tentukan nilai target sebagai nilai metrik per instance-per-menit yang ingin Anda pertahankan untuk grup Penskalaan Otomatis. Menetapkan nilai target yang sesuai sangat penting jika Anda menggunakan metrik yang nilainya dapat dikalikan berdasarkan periode metrik. Misalnya, metrik berbasis jumlah seperti jumlah permintaan atau pekerjaan tertunda yang menggunakan statistik SUM akan memiliki nilai metrik yang berbeda tergantung pada periode yang dipilih. Anda masih harus berasumsi bahwa Anda menetapkan target terhadap rata-rata per menit.

  • Meskipun tidak ada biaya tambahan untuk menggunakan Amazon EC2 Auto Scaling, Anda harus membayar sumber daya seperti instans, CloudWatch metrik, dan CloudWatch alarm Amazon EC2. Alarm resolusi tinggi yang dibuat dalam contoh sebelumnya dihargai berbeda dari CloudWatch alarm standar. Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatch Harga Amazon.

  • Pelacakan target mengharuskan metrik mewakili rata-rata pemanfaatan per instans EC2 Anda. Untuk mencapai hal ini, Anda dapat menggunakan operasi matematika metrik sebagai bagian dari konfigurasi kebijakan pelacakan target Anda. Bagilah metrik Anda dengan kapasitas berjalan grup Penskalaan Otomatis Anda. Pastikan periode metrik yang sama ditentukan untuk setiap metrik yang Anda gunakan untuk membuat deret waktu tunggal. Jika metrik ini dipublikasikan pada interval yang berbeda, gunakan operasi FILL pada metrik dengan interval yang lebih tinggi untuk mengisi titik data yang hilang.