Buat aturan peringatan global untuk memantau seluruh batas tingkat API suatu layanan cloud. Ketika penggunaan atau ketersediaan batas tingkat API mencapai ambang batas tertentu, kontak peringatan akan menerima notifikasi untuk mengajukan peningkatan kuota.
Kasus penggunaan
Otomatisasi manajemen layanan melalui operasi API dapat menyebabkan pembatasan kecepatan API (throttling) yang sering terjadi saat volume panggilan tinggi, sehingga berdampak pada stabilitas bisnis. Mengonfigurasi aturan peringatan secara individual untuk setiap API tidak praktis. Aturan peringatan global memantau seluruh batas tingkat API suatu layanan cloud, memungkinkan perencanaan kuota secara proaktif.
Anda dapat memantau penggunaan dan kuota API global baik melalui Konsol maupun dengan memanggil operasi API.
Penagihan
Aturan peringatan untuk batas tingkat API menggunakan kuota notifikasi CloudMonitor Anda. Penagihan bervariasi berdasarkan metode notifikasi:
Panggilan telepon: Tidak tersedia kuota gratis. Anda harus mengaktifkan pay-as-you-go atau membeli paket sumber daya. Untuk informasi selengkapnya, lihat Pay-as-you-go dan Paket sumber daya.
Pesan SMS: Kuota gratis sebanyak 1.000 pesan per bulan disediakan. Jika Anda melebihi kuota gratis tersebut, Anda harus mengaktifkan pay-as-you-go atau membeli paket sumber daya. Untuk informasi selengkapnya, lihat Kuota gratis, Pay-as-you-go, dan Paket sumber daya.
Email dan alert callback: Keduanya gratis.
Prasyarat
Buat kontak peringatan dan kelompok kontak peringatan di Konsol CloudMonitor untuk menerima pemberitahuan peringatan. Untuk informasi selengkapnya, lihat Buat kontak peringatan atau kelompok kontak peringatan.
Jika Anda menggunakan RAM user untuk mengelola peringatan kuota, RAM user tersebut harus memiliki izin administrator Quota Center (AliyunQuotasFullAccess) serta izin untuk membuat dan menghapus peringatan kuota di CloudMonitor.
Kode berikut menyediakan contoh kebijakan izin. Untuk informasi selengkapnya, lihat Buat kebijakan izin kustom dan Kelola izin untuk RAM user.
{ "Statement": [ { "Effect": "Allow", "Action": [ "cms:PutMetricRuleTargets", "cms:PutResourceMetricRules", "cms:DeleteMetricRules", "cms:DeleteMetricRuleTargets" ], "Resource": "*" } ], "Version": "1" }
Buat peringatan global menggunakan Konsol
Contoh ini membuat aturan peringatan global untuk seluruh batas tingkat API Compute Nest, yang dipicu ketika penggunaan mencapai 80%. Notifikasi tingkat Warning dikirim melalui SMS dan email ke kelompok kontak peringatan.
Anda dapat menggunakan Konsol Quota Center atau Konsol CloudMonitor.
Konsol Quota Center
-
Di Quota Center console, buka halaman API Rate Limits dan pilih Compute Nest.
-
Di pojok kanan atas, klik Global Alert Rules.
Deskripsi parameter tersedia di Buat aturan peringatan untuk kuota. Di halaman pembuatan aturan peringatan, masukkan Rule Name seperti
quota-computenest-rulename-test. Atur Metric menjadi Usage Percentage (%) dan ambang batas tingkat Warning menjadi >= 80% selama satu periode berturut-turut, dengan notifikasi dikirim melalui SMS, email, dan alert callback. Atur Silence Period menjadi 5 Minutes, Effective Period sepanjang hari (00:00–23:59), dan pilih Alert Contact Group seperti Cloud Account Alert Contact. Klik Confirm untuk membuat aturan. -
Setelah membuat aturan, lihat di daftar aturan peringatan.
-
Lihat aturan peringatan baru.
Di panel navigasi sebelah kiri, klik Alert Rules. Di tab API Rate Limits, temukan aturan tersebut. Di kolom Actions, klik View, Modify, Delete, atau Monitoring Details untuk mengelolanya.
-
Lihat detail pemantauan untuk API yang memiliki data penggunaan.
Di kolom Actions aturan peringatan, klik Monitoring Details. Di kotak dialog Quota Monitoring, Anda dapat memilih API target (misalnya,
GetServiceTemplateParameterConstraints/2021-05-21), wilayah (misalnya,cn-hangzhou), dan metrik (misalnya, Usage Percentage (%)) serta menentukan rentang waktu untuk melihat grafik persentase penggunaan yang sesuai.
-
Konsol CloudMonitor
-
Di Cloud Monitor Console, navigasikan ke halaman Cloud Service Monitoring. Pilih untuk membuka tab pemantauan API Rate Limits untuk Compute Nest.
-
Di pojok kanan atas, klik Global Alert Rule. Di halaman Global Alert Rule, buat aturan peringatan untuk batas tingkat API Compute Nest.
Deskripsi parameter tersedia di Buat aturan peringatan untuk kuota.
Klik + Create Alert Rule, masukkan nama aturan seperti
quota-computenest-rulename-test, pilih Usage Percentage sebagai metrik peringatan, dan atur ambang batas tingkat Warning menjadi >=80%.Di pengaturan notifikasi, pilih Cloud Account Alert Contact dari bidang Alert Contact Group, konfigurasi parameter notifikasi lainnya, lalu klik OK.
-
Setelah membuat aturan, lihat di daftar.
Aturan peringatan yang dibuat muncul di daftar. Kondisi peringatan adalah
Notify if UsagePercentage (Warn) >= 80 for 3 consecutive periods. Status saat ini adalah Insufficient Data.
Buat peringatan global menggunakan API
Contoh ini membuat aturan peringatan global untuk seluruh batas tingkat API Compute Nest, yang dipicu ketika penggunaan mencapai 80%. Notifikasi tingkat Warning dikirim melalui SMS dan email ke kelompok kontak peringatan.
-
Konfirmasi bahwa layanan cloud target (Compute Nest) mendukung aturan peringatan global untuk batas tingkat API.
Panggil API ListProductQuotas Quota Center dan periksa parameter respons
UsageMetric. NilaiUsageMetricyang tidak kosong menunjukkan bahwa Compute Nest mendukung aturan peringatan global untuk batas tingkat API.-
Parameter permintaan: Atur
ProductCodemenjadicomputenestdanQuotaCategorymenjadiFlowControl. Gunakan nilai default untuk parameter lainnya. -
Parameter respons: Objek
UsageMetricberisi informasi pemantauan untuk batas tingkat API dari CloudMonitor. NilaiMetricNamespaceadalahacs_quotas_flowcontrol. Informasi berikut dikembalikan untuk setiap batas tingkat API:{ "QuotaDescription": "GetServiceTemplateParameterConstraints", "Consumable": false, "ProductCode": "computenest", "UsageMetric": { "MetricName": "Usage", "MetricDimensions": { "productCode": "computenest", "metricKey": "GetServiceTemplateParameterConstraints/2021-06-01", "regionId": "ap-southeast-1", "label": "none" }, "MetricNamespace": "acs_quotas_flowcontrol" }, "Dimensions": { "apiName": "GetServiceTemplateParameterConstraints", "apiVersion": "2021-06-01", "regionId": "ap-southeast-1" }, "GlobalQuota": false, "Period": { "PeriodValue": 1, "PeriodUnit": "second" }, "Adjustable": true, "QuotaActionCode": "f_4w8uhd", "QuotaName": "GetServiceTemplateParameterConstraints", "QuotaArn": "acs:quotas:ap-southeast-1:14133977********:quota/computenest/f_4w8uhd", "TotalQuota": 50, "QuotaCategory": "FlowControl" }CatatanmetricKeydigunakan untuk membuat aturan peringatan untuk batas tingkat API tertentu.
-
-
Panggil operasi API DescribeMetricList CloudMonitor untuk mengkueri data pemantauan batas tingkat API. Gunakan tren penggunaan untuk menentukan ambang batas peringatan.
-
Parameter permintaan: Atur
Namespacemenjadiacs_quotas_flowcontrol,MetricNamemenjadiUsagePercentage, danDimensionsmenjadi[{"productCode":"computenest"}]. Gunakan nilai default untuk parameter lainnya.CatatanMetricNamedi Quota Center mencakup:Quota(nilai kuota),Usage(penggunaan kuota),UsagePercentage(persentase penggunaan kuota), danAvailablePercentage(persentase kuota yang tersedia). -
Parameter pengembalian: Di
Datapoints, Anda dapat memperoleh nilaiValue, yang dapat digunakan sebagai referensi untuk ambang batas peringatan. Informasi yang dikembalikan adalah sebagai berikut:{ "RequestId": "2A7DB5BF-825C-51BB-AD91-D728857792F9", "Period": "60", "Datapoints": "[{\"timestamp\":1727337180000,\"productCode\":\"computenest\",\"metricKey\":\"GetServiceTemplateParameterConstraints/2021-05-21\",\"regionId\":\"cn-hangzhou\",\"label\":\"none\",\"userId\":\"14133977********\",\"Value\":2.0}]", "Code": "200", "Success": true }
-
-
Panggil operasi API PutResourceMetricRules CloudMonitor untuk membuat aturan peringatan global untuk batas tingkat API.
-
Parameter permintaan: Tabel berikut menjelaskan parameter yang diperlukan dan memberikan contoh nilainya.
Parameter
Deskripsi
Contoh
MetricName
Nama metrik. Nilai yang valid:
-
Quota: nilai kuota
-
Usage: penggunaan kuota
-
UsagePercentage: persentase penggunaan
-
AvailablePercentage: persentase yang tersedia
CatatanAturan peringatan global hanya dapat menggunakan
UsagePercentagedanAvailablePercentage.UsagePercentage
Escalations.Warn.Threshold
Ambang batas untuk peringatan tingkat Warning.
80
EffectiveInterval
Periode efektif aturan peringatan.
00:00-23:59 +0800 dayofweek 1,2,3,4,5,6,7RuleId
ID aturan peringatan.
quota-computenest-ruleid-test
Escalations.Warn.ComparisonOperator
Operator perbandingan untuk ambang batas tingkat Warning. Nilai yang valid:
-
GreaterThanOrEqualToThreshold: lebih besar dari atau sama dengan
-
GreaterThanThreshold: lebih besar dari
-
LessThanOrEqualToThreshold: kurang dari atau sama dengan
-
LessThanThreshold: kurang dari
-
NotEqualToThreshold: tidak sama dengan
-
GreaterThanYesterday: peningkatan persentase dari waktu yang sama kemarin
-
LessThanYesterday: penurunan persentase dari waktu yang sama kemarin
-
GreaterThanLastWeek: peningkatan persentase dari waktu yang sama minggu lalu
-
LessThanLastWeek: penurunan persentase dari waktu yang sama minggu lalu
-
GreaterThanLastPeriod: peningkatan persentase dari periode sebelumnya
-
LessThanLastPeriod: penurunan persentase dari periode sebelumnya
GreaterThanOrEqualToThreshold
Resources
Informasi resource.
CatatanSaat Anda membuat alarm terpisah untuk item kuota suatu API, contoh input
Resourcesadalah:[{"productCode":"computenest","metricKey":"GetServiceTemplateParameterConstraints/2021-06-01"}].[{"productCode":"computenest"}]
ContactGroups
Kelompok kontak peringatan.
CloudMonitor
Namespace
Namespace data layanan cloud.
acs_quotas_flowcontrol
RuleName
Nama aturan peringatan.
quota-computenest-rulename-test
Escalations.Warn.Times
Jumlah periode berturut-turut yang kondisinya harus terpenuhi untuk memicu peringatan tingkat Warning.
3
Escalations.Warn.Statistics
Metode statistik untuk peringatan tingkat Warning.
Value
-
-
Respons sukses menunjukkan bahwa aturan peringatan telah dibuat.
{ "Message": "", "RequestId": "BE4CAC0F-A134-55BA-909B-FF62568FE884", "FailedListResult": { "Target": [] }, "Code": "200", "Success": true }
-
-
Panggil API CloudMonitor DescribeMetricRuleList untuk memverifikasi aturan peringatan berdasarkan
RuleNameatauRuleId.
Dokumen terkait
-
Buat aturan peringatan untuk batas tingkat API tunggal: Buat aturan peringatan untuk kuota.
-
Ajukan peningkatan kuota setelah menerima peringatan: Buat aplikasi peningkatan kuota.
-
Lihat detail aturan peringatan: Lihat daftar dan detail aturan peringatan.
-
Lihat riwayat peringatan: Lihat riwayat peringatan kuota.