Untuk memantau batas tingkat semua operasi API dari layanan cloud, Anda dapat membuat aturan peringatan global. Jika kuota yang digunakan atau tersedia mencapai ambang tertentu, notifikasi peringatan akan dikirim ke kontak terkait untuk segera meningkatkan kuota.
Skenario
Perusahaan sering mengintegrasikan API layanan cloud dengan bisnis mereka untuk meningkatkan manajemen sumber daya otomatis. Namun, pembatasan API sering terjadi karena jumlah operasi API yang besar dan akses yang sering, memengaruhi stabilitas bisnis. Untuk mengatasi hal ini, tim O&M dapat memantau penggunaan API secara real-time dan merencanakan langkah-langkah sebelumnya. Mengonfigurasi aturan peringatan untuk setiap operasi API secara terpisah bisa sulit karena banyaknya jumlah operasi. Oleh karena itu, fitur pemantauan batas tingkat API global dapat digunakan.
Alibaba Cloud memungkinkan Anda membuat aturan peringatan global untuk semua batas tingkat API dari layanan cloud melalui konsol atau dengan memanggil operasi API.
Penagihan
Fitur peringatan untuk batas tingkat API menggunakan kemampuan peringatan dari CloudMonitor. Notifikasi peringatan yang dikirim berdasarkan aturan yang dibuat mengonsumsi kuota notifikasi dari CloudMonitor. Berikut adalah metode penagihan berdasarkan jenis notifikasi:
Panggilan telepon: Tidak ada kuota gratis. Anda harus mengaktifkan metode penagihan bayar sesuai pemakaian atau membeli paket sumber daya. Lihat Bayar Sesuai Pemakaian dan Paket Sumber Daya.
Pesan SMS: Kuota gratis adalah 1.000 pesan per bulan. Setelah kuota gratis habis, Anda harus mengaktifkan metode penagihan bayar sesuai pemakaian atau membeli paket sumber daya. Lihat Kuota Gratis, Bayar Sesuai Pemakaian, dan Paket Sumber Daya.
Email dan panggilan balik peringatan: Kedua metode ini tidak dikenakan biaya.
Sebelum Anda mulai
Buat kontak peringatan dan grup kontak peringatan di konsol CloudMonitor untuk menerima notifikasi peringatan. Lihat Buat Kontak Peringatan atau Grup Kontak Peringatan.

Jika Anda membuat aturan peringatan kuota sebagai pengguna RAM, lampirkan kebijakan AliyunQuotasFullAccess ke pengguna RAM dan berikan izin untuk membuat serta menghapus aturan peringatan di CloudMonitor.
Lihat Buat Kebijakan Kustom dan Berikan Izin kepada Pengguna RAM.
{ "Statement": [ { "Effect": "Allow", "Action": [ "cms:PutMetricRuleTargets", "cms:PutResourceMetricRules", "cms:DeleteMetricRules", "cms:DeleteMetricRuleTargets" ], "Resource": "*" } ], "Version": "1" }
Buat aturan peringatan global untuk semua batas tingkat API dari layanan cloud di konsol
Dalam topik ini, aturan peringatan global dibuat untuk semua batas tingkat API dari Compute Nest. Jika penggunaan kuota mencapai atau melebihi 80%, notifikasi peringatan level Peringatan akan dikirim melalui pesan teks dan email ke kontak dalam grup yang ditentukan.
Anda dapat melakukan operasi ini di konsol Quota Center atau CloudMonitor sesuai kebutuhan bisnis Anda.
Konfigurasikan aturan peringatan global di konsol Quota Center
Di halaman Produk dengan Batas Tingkat API dari Quota Center console, klik Compute Nest di bagian Elastic Compute.

Di halaman yang muncul, klik Global alarm rules di pojok kanan atas. Di halaman Buat Aturan Alarm, buat aturan peringatan global untuk semua batas tingkat API dari Compute Nest.
Untuk informasi lebih lanjut tentang parameter, lihat tabel "Parameter untuk Membuat Aturan Peringatan untuk Batas Tingkat API" di topik Buat Aturan Peringatan untuk Item Kuota.


Periksa aturan peringatan global yang dibuat.
Klik Aturan Alarm di panel navigasi kiri. Di halaman Aturan Alarm, klik tab Batas Tingkat API untuk menemukan aturan yang dibuat.

Klik Detail Pemantauan di kolom Tindakan. Di kotak dialog yang muncul, lihat detail pemantauan dari setiap operasi API yang dipantau.

Konfigurasikan aturan peringatan global di konsol CloudMonitor
Di halaman Pemantauan Layanan Cloud dari CloudMonitor console, arahkan pointer ke Compute Nest dan klik untuk masuk ke tab API rate quota.

Di tab kuota tingkat API, klik Global alarm rule di pojok kanan atas. Di panel Global alarm rule, buat aturan peringatan global untuk semua batas tingkat API dari Compute Nest.
Untuk informasi lebih lanjut tentang parameter, lihat tabel "Parameter untuk Membuat Aturan Peringatan untuk Batas Tingkat API" di topik Buat Aturan Peringatan untuk Item Kuota.


Periksa aturan peringatan global yang dibuat.

Buat aturan peringatan global untuk semua batas tingkat API dari layanan cloud dengan memanggil operasi API
Dalam topik ini, aturan peringatan global dibuat untuk semua batas tingkat API dari Compute Nest. Jika penggunaan kuota mencapai atau melebihi 80%, notifikasi peringatan level Peringatan akan dikirim melalui pesan teks dan email ke kontak dalam grup yang ditentukan.
Periksa apakah batas tingkat API dari Compute Nest mendukung fitur pemantauan batas tingkat API global.
Panggil operasi ListProductQuotas dari Quota Center dan periksa parameter respons
UsageMetric. Jika nilai balik dari parameterUsageMetrictidak kosong, Compute Nest mendukung fitur tersebut.Parameter Permintaan: Setel parameter
ProductCodekecomputenestdan parameterQuotaCategorykeFlowControl, gunakan nilai default untuk parameter lainnya.Parameter Respons: Parameter respons
UsageMetricmenampilkan informasi pemantauan untuk batas tingkat API di CloudMonitor. Nilai balik dari parameterMetricNamespaceadalahacs_quotas_flowcontrol. Contoh respons berikut menunjukkan data yang dikembalikan untuk 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" }CatatanParameter
metricKeydapat digunakan untuk membuat aturan peringatan untuk batas tingkat API tunggal.
Panggil operasi DescribeMetricList dari CloudMonitor untuk menanyakan data pemantauan batas tingkat API. Tren penggunaan kuota yang ditunjukkan dalam data pemantauan dapat digunakan sebagai referensi saat membuat aturan peringatan.
Parameter Permintaan: Setel parameter
Namespacekeacs_quotas_flowcontrol, parameterMetricNamekeUsagePercentage, dan parameterDimensionske[{"productCode":"computenest"}], gunakan nilai default untuk parameter lainnya.CatatanNilai valid dari parameter
MetricNameuntuk Quota Center adalahQuota(memantau nilai kuota),Usage(memantau kuota yang digunakan),UsagePercentage(memantau persentase kuota yang digunakan), danAvailablePercentage(memantau persentase kuota yang tersisa).Parameter Respons: Anda dapat merujuk ke parameter
Valuedalam parameter responsDatapointsuntuk menentukan ambang batas. Kode berikut menyediakan contoh respons:{ "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 PutResourceMetricRules dari CloudMonitor untuk membuat aturan peringatan untuk semua batas tingkat API dari Compute Nest.
Parameter Permintaan: Tabel berikut menjelaskan cara menentukan parameter permintaan yang diperlukan dan menyediakan contoh.
Parameter
Deskripsi
Contoh
MetricName
Nama metrik. Nilai valid:
Quota: memantau nilai kuota.
Usage: memantau kuota yang digunakan.
UsagePercentage: memantau persentase kuota yang digunakan.
AvailablePercentage: memantau persentase kuota yang tersisa.
CatatanHanya
UsagePercentagedanAvailablePercentageyang tersedia untuk aturan peringatan global untuk batas tingkat API.UsagePercentage
Escalations.Warn.Threshold
Ambang batas untuk peringatan pada level Peringatan.
80
EffectiveInterval
Periode selama aturan peringatan berlaku.
00:00-23:59 +0800 dayofweek 1,2,3,4,5,6,7RuleId
ID aturan peringatan.
quota-computenest-ruleid-test
Escalations.Warn.ComparisonOperator
Operator yang digunakan untuk membandingkan nilai metrik dengan ambang batas untuk peringatan pada level Peringatan. Nilai valid:
GreaterThanOrEqualToThreshold: Nilai metrik lebih besar dari atau sama dengan ambang batas.
GreaterThanThreshold: Nilai metrik lebih besar dari ambang batas.
LessThanOrEqualToThreshold: Nilai metrik kurang dari atau sama dengan ambang batas.
LessThanThreshold: Nilai metrik kurang dari ambang batas.
NotEqualToThreshold: Nilai metrik tidak sama dengan ambang batas.
GreaterThanYesterday: Nilai metrik lebih besar dari nilai metrik pada waktu yang sama kemarin.
LessThanYesterday: Nilai metrik kurang dari nilai metrik pada waktu yang sama kemarin.
GreaterThanLastWeek: Nilai metrik lebih besar dari nilai metrik pada waktu yang sama minggu lalu.
LessThanLastWeek: Nilai metrik kurang dari nilai metrik pada waktu yang sama minggu lalu.
GreaterThanLastPeriod: Nilai metrik lebih besar dari nilai metrik pada periode statistik sebelumnya.
LessThanLastPeriod: Nilai metrik kurang dari nilai metrik pada periode statistik sebelumnya.
GreaterThanOrEqualToThreshold
Resources
Informasi sumber daya.
CatatanKode sampel berikut menyediakan contoh cara menentukan parameter Resources saat Anda membuat aturan peringatan untuk batas tingkat API tunggal:
[{"productCode":"computenest","metricKey":"GetServiceTemplateParameterConstraints/2021-06-01"}].[{"productCode":"computenest"}]
ContactGroups
Grup kontak peringatan.
CloudMonitor
Namespace
Namespace dari layanan cloud.
acs_quotas_flowcontrol
RuleName
Nama aturan peringatan.
quota-computenest-rulename-test
Escalations.Warn.Times
Jumlah percobaan ulang yang diizinkan untuk peringatan pada level Peringatan.
3
Escalations.Warn.Statistics
Metode statistik untuk peringatan pada level Peringatan.
Value
Jika respons serupa dengan yang berikut ini dikembalikan, aturan peringatan berhasil dibuat:
{ "Message": "", "RequestId": "BE4CAC0F-A134-55BA-909B-FF62568FE884", "FailedListResult": { "Target": [] }, "Code": "200", "Success": true }
Panggil operasi DescribeMetricRuleList dari CloudMonitor dan periksa apakah aturan peringatan dibuat dari parameter
RuleNameatauRuleId.
Apa yang harus dilakukan selanjutnya
Anda dapat membuat aturan peringatan untuk batas tingkat API tunggal dari layanan cloud. Lihat bagian "Buat Aturan Peringatan untuk Batas Tingkat API" di topik Buat Aturan Peringatan untuk Item Kuota.
Setelah menerima notifikasi peringatan, Anda dapat mengajukan aplikasi untuk meningkatkan kuota. Lihat Ajukan Aplikasi untuk Meningkatkan Kuota.
Anda dapat melihat detail aturan peringatan yang dibuat untuk item kuota. Lihat Lihat Aturan Peringatan yang Dibuat untuk Item Kuota dan Detail Aturan.
Anda dapat melihat notifikasi peringatan yang dikirim berdasarkan aturan peringatan yang dibuat untuk item kuota. Lihat Lihat Riwayat Notifikasi Peringatan dari Aturan Peringatan untuk Item Kuota.