Acara
Konferensi Komunitas Microsoft 365
6 Mei, 14 - 9 Mei, 00
Keterampilan untuk era AI di acara Microsoft 365 yang dipimpin komunitas utama, 6-8 Mei di Las Vegas.
Pelajari lebih lanjutBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Menggunakan pembatasan tarif, Anda dapat membatasi jumlah panggilan API yang dapat dilakukan pengguna atau layanan dalam jangka waktu tertentu. Pembatasan tarif membantu Anda memastikan penggunaan yang adil dan mencegah satu pengguna atau layanan memonopoli sumber daya API. Azure API Management (APIM) menyediakan cara mudah untuk menerapkan pembatasan tarif untuk API Anda.
Azure API Management adalah layanan cloud yang kuat dan serbaguna yang membantu organisasi menerbitkan API ke pengembang eksternal, mitra, dan internal. Ini menyediakan alat untuk mengamankan, mengelola, dan menskalakan panggilan API. Salah satu fiturnya adalah mengontrol pembatasan laju yang berguna untuk menjaga kesehatan dan keandalan API Anda.
Azure API Management menggunakan kebijakan untuk memberlakukan pembatasan tarif. Anda dapat menentukan kebijakan ini pada cakupan yang berbeda: global, produk, atau khusus API. Fleksibilitas ini memungkinkan Anda menyesuaikan pembatasan tarif sesuai dengan persyaratan DAN pola penggunaan API Anda.
Sebelum Anda mulai menerapkan pembatasan tarif, tentukan batas tarif. Batas yang Anda tetapkan bergantung pada kapasitas API dan lalu lintas yang Anda harapkan. Batas umum ditetapkan sebagai sejumlah panggilan per detik, menit, atau jam. Misalnya, Anda mungkin mengizinkan 1000 panggilan per menit per pengguna.
Untuk menentukan batas tarif pada API Anda di Azure API Management, gunakan rate-limit
kebijakan atau rate-limit-by-key
. Yang pertama menetapkan batas di semua pengguna, sementara yang terakhir memungkinkan batas per kunci yang diidentifikasi (seperti langganan atau ID pengguna).
Berikut adalah contoh kebijakan yang membatasi panggilan hingga 1000 per menit.
<policies>
<inbound>
<base />
<rate-limit calls="1000" renewal-period="60" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
Ketika Anda melebihi jumlah panggilan yang ditentukan, Azure API Management mengirimkan kode status Permintaan Terlalu Banyak 429, bersama dengan retry-after
header respons dan pesan yang menunjukkan kapan Anda dapat mencoba lagi.
HTTP/1.1 429 Too Many Requests
content-type: application/json
retry-after: 60
{
"statusCode": 429,
"message": "Rate limit is exceeded. Try again in 60 seconds."
}
Secara default, Azure API Management tidak mengekspos informasi batas tarif pada header respons. Tidak mengkomunikasikan batas laju menyulitkan aplikasi untuk menghindari melebihi batas dan dibatasi. Untuk mengekspos informasi batas tarif, perluas rate-limit
kebijakan dengan remaining-calls-header-name
properti dan total-calls-header-name
.
<policies>
<inbound>
<base />
<rate-limit calls="1000" renewal-period="60" remaining-calls-header-name="ratelimit-remaining" total-calls-header-name="ratelimit-limit" />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
Saat Anda memanggil API sekarang, setiap respons menyertakan ratelimit-remaining
header dan ratelimit-limit
, yang mengomunikasikan berapa banyak panggilan lagi yang dapat ditangani API sebelum melebihi batas.
Menerapkan pembatasan tarif di Azure API Management membantu Anda membuat API yang kuat dan dapat diskalakan. Dengan menggunakan pembatasan tarif, Anda dapat memastikan bahwa API Anda melayani pengguna Anda dengan andal dan efisien. Ingat, kuncinya adalah menemukan keseimbangan yang tepat - terlalu ketat, dan Anda mungkin menghambat kegunaan; terlalu lenient, dan Anda berisiko membebani API Anda. Dengan perencanaan yang cermat dan pemantauan berkelanjutan, Anda dapat mencapai keseimbangan ini dan mempertahankan lingkungan API yang sehat.
Umpan balik Dev Proxy
Dev Proxy adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:
Acara
Konferensi Komunitas Microsoft 365
6 Mei, 14 - 9 Mei, 00
Keterampilan untuk era AI di acara Microsoft 365 yang dipimpin komunitas utama, 6-8 Mei di Las Vegas.
Pelajari lebih lanjutPelatihan
Modul
Melindungi API Anda di API Management Azure - Training
Lindungi API backend Anda dari paparan informasi dan terapkan pembatasan (pembatasan laju) untuk mencegah kelelahan sumber daya dengan kebijakan di Azure API Management.
Sertifikasi
Bersertifikat Microsoft: Azure Administrator Associate - Certifications
Menunjukkan keterampilan utama untuk mengonfigurasi, mengelola, mengamankan, dan mengelola fungsi profesional utama di Microsoft Azure.
Dokumentasi
Pembatasan permintaan lanjutan dengan Azure API Management
Pelajari cara membuat dan menerapkan kebijakan pembatasan kuota dan laju yang fleksibel dengan Azure API Management.
Referensi kebijakan Azure API Management - batas tarif
Referensi untuk kebijakan batas tarif yang tersedia untuk digunakan di Azure API Management. Menyediakan penggunaan, pengaturan, dan contoh kebijakan.
Referensi kebijakan Azure API Management - rate-limit-by-key
Referensi untuk kebijakan rate-limit-by-key yang tersedia untuk digunakan di Azure API Management. Menyediakan penggunaan, pengaturan, dan contoh kebijakan.