Pembatasan
Penyimpanan konfigurasi memiliki batasan pada permintaan yang dapat mereka layani. Setiap permintaan yang melebihi kuota yang dialokasikan untuk penyimpanan konfigurasi akan menerima respons HTTP 429 (Terlalu Banyak Permintaan).
Pembatasan dibagi menjadi kebijakan kuota yang berbeda:
- Total Permintaan - jumlah total permintaan
- Total Bandwidth - data keluar dalam byte
- Penyimpanan - ukuran penyimpanan total dari data pengguna dalam byte
Menangani respons pembatasan
Ketika batas laju untuk kuota yang diberikan telah tercapai, server akan menanggapi permintaan lebih lanjut dari jenis tersebut dengan kode status 429. Respons 429 akan berisi header coba lagi-setelah-ms yang menyediakan waktu tunggu yang disarankan kepada klien (dalam milidetik) untuk mengizinkan kuota permintaan diisi ulang.
HTTP/1.1 429 (Too Many Requests)
retry-after-ms: 10
Content-Type: application/problem+json; charset=utf-8
{
"type": "https://azconfig.io/errors/too-many-requests",
"title": "Resource utilization has surpassed the assigned quota",
"policy": "Total Requests",
"status": 429
}
Dalam contoh di atas, klien telah melampaui kuota yang diizinkan dan disarankan untuk memperlambat serta menunggu 10 milidetik sebelum mencoba permintaan selanjutnya. Klien harus mempertimbangkan juga backoff progresif.
Coba lagi lainnya
Layanan ini mungkin mengidentifikasi situasi selain pembatasan yang memerlukan coba lagi klien (misalnya: Layanan 503 Tidak Tersedia). Dalam semua kasus seperti itu, header respons retry-after-ms
akan disediakan. Untuk meningkatkan ketahanan, klien disarankan untuk mengikuti interval yang disarankan dan melakukan percobaan ulang.
HTTP/1.1 503 Service Unavailable
retry-after-ms: 787
Pemantauan
Untuk melihat penggunaan kuota Total Permintaan , App Configuration menyediakan metrik bernama Permintaan Penggunaan Kuota. Metrik penggunaan kuota permintaan menunjukkan penggunaan kuota saat ini sebagai persentase.
Untuk informasi selengkapnya tentang metrik penggunaan kuota permintaan dan metrik App Configuration lainnya, lihat Memantau referensi data App Configuration.