API कोटा: मात्रा, दर और समवर्ती काम अलग करें

संक्षेप में

कोटा समाप्त होना, अचानक अनुरोध बढ़ना और बहुत अधिक एकसाथ काम अलग समस्याएँ हैं। प्रयास या खाते बढ़ाने से पहले अनुबंध पढ़ें।

सर्वर और नेटवर्क का खाली सुरक्षित गलियारा
इस लेख में

असली सीमा पहचानें

HTTP 429 बहुत अधिक अनुरोध दर्शाता है और उसमें Retry-After हो सकता है। गिनती और दायरा सेवा तय करती है। कम औसत भी छोटी समय-खिड़की की सीमा पार कर सकता है।

अवधारणाक्या सीमित हैउपयोगी कदम
कोटाएक अवधि में कुल मात्रासाझा बजट की योजना।
दरछोटी अवधि में आगमनशुरुआत के समय फैलाएँ।
समवर्ती कामचल रहे ऑपरेशनएकसाथ काम सीमित करें।
Retry-After: 120120 सेकंड प्रतीक्षाकुल समय और सुरक्षित दोहराव जाँचें।

अनुमत माँग की योजना

  • गिनती की कुंजी जाँचें: खाता, प्रोजेक्ट, उपयोगकर्ता या मार्ग। रीसेट का समय-क्षेत्र, प्रति काम लागत और साझा बजट समझें।
  • सीमित कतार से अचानक भार फैलाएँ और जारी काम अलग सीमित करें। रद्द करने का संकेत आगे भेजें और बेकार हो चुके काम हटाएँ।
  • Retry-After को HTTP तारीख या सेकंड में प्रतीक्षा मानें। कुल समय-सीमा में उसका पालन करें और अनुपस्थित होने पर भी प्रतीक्षा सीमित रखें।

सुरक्षा को बायपास किए बिना प्रयास

429 सुरक्षित दोहराव का प्रमाण नहीं है। इडेम्पोटेंसी, कुल समय और प्रयासों की सीमा जाँचें। अस्वीकृति और कतार मापें; स्थायी माँग अनुबंध से अधिक हो तो ज़रूरत घटाएँ या क्षमता पर सहमति करें।

प्राथमिक स्रोत

रेट-लिमिट अब्यूज़ को देखने लायक बनाएं

रिक्वेस्ट लिमिट तब बेहतर काम करती हैं जब वे सही इस्तेमाल को असामान्य व्यवहार से अलग करती हैं और एक समझने लायक इवेंट बनाती हैं। सिर्फ़ एरर कोड ही अब्यूज़ पैटर्न की शुरुआत, ड्यूरेशन और पहुँच को छिपा सकते हैं।

  • बिना किसी सीक्रेट के थ्रेशहोल्ड, फ़ैसला, रूट और मिनिमम कॉन्टेक्स्ट रिकॉर्ड करें।
  • बार-बार मना करने पर सही यूज़र्स पर पड़ने वाले असर को मिलाएं।
  • टेस्ट करें कि अलर्ट से इन्वेस्टिगेशन या उसी हिसाब से ट्यूनिंग होती है।

प्राथमिक स्रोत: ACSC and partners — Event logging and threat detection. संबंधित विधि: व्यावहारिक मार्गदर्शिका पढ़ें.