全部产品
Search
文档中心

Cloud Monitor:Buat aturan peringatan global untuk semua batas tingkat API dari layanan cloud

更新时间:Jul 06, 2025

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.

    image

  • 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

  1. Di halaman Produk dengan Batas Tingkat API dari Quota Center console, klik Compute Nest di bagian Elastic Compute.image

  2. 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.imageimage

  3. 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.

      image

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

      image

Konfigurasikan aturan peringatan global di konsol CloudMonitor

  1. Di halaman Pemantauan Layanan Cloud dari CloudMonitor console, arahkan pointer ke Compute Nest dan klik untuk masuk ke tab API rate quota.

    image

  2. 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.

    image

    image

  3. Periksa aturan peringatan global yang dibuat.

    image

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.

  1. 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 parameter UsageMetric tidak kosong, Compute Nest mendukung fitur tersebut.

    • Parameter Permintaan: Setel parameter ProductCode ke computenest dan parameter QuotaCategory ke FlowControl, gunakan nilai default untuk parameter lainnya.

    • Parameter Respons: Parameter respons UsageMetric menampilkan informasi pemantauan untuk batas tingkat API di CloudMonitor. Nilai balik dari parameter MetricNamespace adalah acs_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"
          }
      Catatan

      Parameter metricKey dapat digunakan untuk membuat aturan peringatan untuk batas tingkat API tunggal.

  2. 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 Namespace ke acs_quotas_flowcontrol, parameter MetricName ke UsagePercentage, dan parameter Dimensions ke [{"productCode":"computenest"}], gunakan nilai default untuk parameter lainnya.

      Catatan

      Nilai valid dari parameter MetricName untuk Quota Center adalah Quota (memantau nilai kuota), Usage (memantau kuota yang digunakan), UsagePercentage (memantau persentase kuota yang digunakan), dan AvailablePercentage (memantau persentase kuota yang tersisa).

    • Parameter Respons: Anda dapat merujuk ke parameter Value dalam parameter respons Datapoints untuk 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
      }
  3. 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.

      Catatan

      Hanya UsagePercentage dan AvailablePercentage yang 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,7

      RuleId

      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.

      Catatan

      Kode 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
      }
  4. Panggil operasi DescribeMetricRuleList dari CloudMonitor dan periksa apakah aturan peringatan dibuat dari parameter RuleName atau RuleId.

Apa yang harus dilakukan selanjutnya