← वापस बॉट फार्म ने मेरा Vercel बिल कैसे बढ़ा दिया, और वह फ़ायरवॉल फ़िक्स जिसे खोजने में 50 दिन लगे -- लाइन-आर्ट इलस्ट्रेशन

बॉट फार्म्स ने मेरे Vercel बिल को बढ़ा दिया, और फायरवॉल फिक्स खोजने में 50 दिन लगे

परफ़ॉर्मेंस और Core Web Vitals

अगर आपका Vercel बिल अचानक $50, $100, या यहाँ तक कि $200 प्रति दिन तक कूद जाता है, तो सबसे संभावित कारण बॉट ट्रैफिक है जो आपके डायनामिक पेज्स को हमला कर रहा है, और सबसे तेज़ फिक्स एक Vercel फायरवॉल नियम है जो उन क्षेत्रों और यूजर एजेंट्स को ब्लॉक या चैलेंज करता है। मैंने इसे कठिन तरीके से सीखा: मुझे लगभग 50 दिन और बढ़े हुए बिल में कई हज़ार डॉलर लगे एक फिक्स खोजने के लिए जो एक बार जब मुझे पता चल गया कि क्या देखना है, तो लागू करने में लगभग दो मिनट लगे।

मुख्य बात: बॉट फार्म्स जो बड़ी या प्रोग्रामेटिक साइट्स को क्रॉल करते हैं, फंक्शन इनवोकेशन्स, ISR, इमेज ऑप्टिमाइजेशन, और डेटा ट्रांसफर के माध्यम से Vercel बिल को तेज़ी से बढ़ा सकते हैं। एक फायरवॉल नियम जो अपराधी क्षेत्रों और यूजर एजेंट्स को ब्लॉक या चैलेंज करता है, आमतौर पर फिक्स है। स्केल करने से पहले स्पेंड अलर्ट्स और फायरवॉल नियम सेट करें, इसके बाद नहीं।

यह एक युद्ध कहानी है, न कि नकारात्मक लेख। मैं अभी भी Vercel के डेवलपर एक्सपीरियंस को उच्च दर देता हूँ। लेकिन मैं चाहता हूँ कि अगले व्यक्ति को जो देखे कि बिलिंग ग्राफ़ स्पष्ट कारण के बिना बढ़ रहा है, यह पेज मिले और वह 50 दिन जो मैंने बिताए उन्हें छोड़ दे।

असल में क्या हुआ

मेरा बिल बढ़ने लगा जबकि असली विज़िटर्स में कोई उछाल नहीं आया। ज़्यादातर दिन यह बेसलाइन से $50 से $100 अधिक था, और सबसे बुरे दिन यह लगभग $200 तक पहुँच गया। पीक अवधि में औसत रूप से, मैं लगभग $125 प्रति दिन जला रहा था। साइट बड़ी है और ज़्यादातर प्रोग्रामेटिक है, छह अंकों वाले पेज्स में, जो बिल्कुल उस प्रोफाइल को निकला जो स्वचालित क्रॉलर्स पसंद करते हैं: यूनिक URL्स की लगभग अंतहीन आपूर्ति को हिट करना।

पैसा असल में कहाँ गया

Vercel एक बड़ी ट्रैफिक संख्या का बिल नहीं देता। यह मेटर किए गए लाइन आइटम्स का एक स्टैक बिल करता है, और बॉट्स एक साथ कई को बढ़ाते हैं: फंक्शन इनवोकेशन, Incremental Static Regeneration रीड और राइट्स, एज रिक्वेस्ट्स, तेज़ डेटा ट्रांसफर, और इमेज ऑप्टिमाइज़ेशन ट्रांसफॉर्म्स। इमेज ऑप्टिमाइज़ेशन दर्दनाक था, क्योंकि एक बॉट द्वारा ट्रिगर की गई हर यूनिक इमेज रिक्वेस्ट एक ट्रांसफॉर्मेशन के रूप में गिन सकती है। इसे क्रॉलर्स के आर-पार गुणा करें जो 100,000 से अधिक पाथ्स को हिट करते हैं और मीटर सरलता से कभी नहीं रुकता।

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

इसमें 50 दिन क्यों लगे

बॉट्स को ब्लॉक करना आसान है। साबित करना कि वे कारण थे, नहीं। ट्रैफिक स्पष्ट रूप से गैर-मानव था, और एक बड़ा हिस्सा बॉट फार्म्स से आया था जो कुछ क्षेत्रों के माध्यम से रूट कर रहे थे, लेकिन Vercel का उपयोग डैशबोर्ड आपको दिखाता है कि क्या खपत की जा रही है बिना हमेशा स्पष्ट किए कि क्यों। एक विशिष्ट बिलिंग लाइन को एक विशिष्ट बॉट पैटर्न के साथ जोड़ना उससे कहीं अधिक समय लगा जितना होना चाहिए था, और उन 50 दिनों में से अधिकांश एट्रिब्यूशन पर खर्च हुए, फिक्स के बजाय।

दो मिनट की फिक्स

एक बार जब मुझे पैटर्न समझ आ गया, फिक्स एक Vercel Firewall कस्टम रूल था: ज़िम्मेदार क्षेत्रों और यूज़र एजेंट्स से रिक्वेस्ट्स को ब्लॉक या चुनौती दें, सबसे आक्रामक पाथ्स को रेट-लिमिट करें, और बॉट्स को महँगी इमेज और ISR वर्क को ट्रिगर करने से रोकें। उस रूल को लिखना लगभग दो मिनट लगा। मेरा औसत दैनिक खर्च लगभग $125 से घटकर लगभग $30 हो गया। तीस डॉलर एक दिन अभी भी मेरे द्वारा चाहे जाने से अधिक है, और मैं इसे आगे ट्यून कर रहा हूँ, लेकिन यह इससे जहाँ शुरू हुआ था वहाँ से एक अलग दुनिया है।

Vercel सपोर्ट पर एक न्यायपूर्ण शब्द

मैं यहाँ संतुलित होना चाहता हूँ, क्योंकि मुझे किसी ऐसे प्रोडक्ट की आलोचना करने में आनंद नहीं आता जो मुझे अन्यथा पसंद है। लेकिन Pro प्लान पर सपोर्ट मेरी अपेक्षा से धीमा था एक भुगतान किए गए टियर के लिए। मुझे टीम से कुछ मदद मिली, फिर भी किसी ने निदान नहीं किया या ठीक नहीं किया जो एक छोटे कॉन्फ़िगरेशन परिवर्तन के रूप में सामने आया, और कुछ जवाब अधिक कौतूहल के बजाय खारिज करने वाले लगे। जब एक ग्राहक आपके प्लेटफॉर्म पर स्पष्ट रूप से पैसा खो रहा हो, सपोर्ट को इसकी तह तक पहुँचना चाहिए। यह वह हिस्सा है जिसमें मुझे उम्मीद है Vercel सुधार करेगा, क्योंकि बाकी प्रोडक्ट उस वफादारी को अर्जित करता है जिसके लिए वह माँग करता है।

अगर आप Vercel पर स्केल कर रहे हैं, तो पहले यह करें

खर्च प्रबंधन और बजट अलर्ट चालू करें — बढ़ने से पहले, पहले डराने वाले इनवॉइस के बाद नहीं। जैसे-जैसे उपयोग बढ़े, तुरंत जानना महीने के अंत में खोजने से कहीं बेहतर है।

Vercel फ़ायरवॉल नियम जल्दी जोड़ें। देश, IP, यूजर एजेंट और पाथ से ब्लॉक या चुनौती दें, और बॉट्स को पसंद आने वाले रूट्स को रेट-लिमिट करें। Robots.txt उन क्रॉलर्स को नहीं रोकेगा जो इसे अनदेखा करते हैं।

जानें कि कौन सी लाइन आइटम ट्रैफ़िक के साथ बढ़ते हैं। इमेज ऑप्टिमाइजेशन, फ़ंक्शन इनवोकेशन, ISR रीड और राइट, और तेज़ डेटा ट्रांसफ़र सभी वॉल्यूम के साथ चलते हैं, और बॉट्स ये सब एक साथ चलाते हैं।

इमेज ऑप्टिमाइजेशन पर खासतौर से ध्यान दें, खासकर इमेज-हेवी या प्रोग्रामेटिक साइट्स पर। यह वह खर्च है जिससे मैं सबसे ज़्यादा हैरान हुआ। पूर्व-ऑप्टिमाइज़्ड इमेजेस को स्टोरेज या CDN से सर्व करने पर विचार करें, बजाय मेटर्ड पाथ पर ट्रांसफॉर्म करने के।

तो क्या Vercel अब भी इसके लायक है?

हाँ, आँखें खुली रखकर। छोटी और मध्यम आकार की परियोजनाओं के लिए डेवलपर एक्सपीरिएंस अभी भी व्यवसाय में सर्वश्रेष्ठ है, और मैं इसका उपयोग करता रहता हूँ। लेकिन अगर आप दसियों हज़ार विज़िट या 100,000 से अधिक पृष्ठ चला रहे हैं, तो बिलिंग को दिन एक से ही एक प्रथम-श्रेणी इंजीनियरिंग चिंता के रूप में मानें। प्लेटफ़ॉर्म आपको बहुत तेजी से बहुत सारा पैसा खर्च करने देगा अगर आप खुद गार्डरेल्स नहीं लगाते।

FAQ

मेरा Vercel बिल अचानक क्यों बढ़ गया?

सबसे आम कारण गैर-मानव ट्रैफ़िक है, जैसे बॉट्स, स्क्रैपर्स, या बॉट फ़ार्म, जो आपके डायनामिक या प्रोग्रामेटिक पृष्ठों को क्रॉल करते हैं और फ़ंक्शन इनवोकेशन, ISR, तेज़ डेटा ट्रांसफ़र, और इमेज ऑप्टिमाइजेशन जैसी मेटर्ड लाइन आइटम्स को बढ़ाते हैं। वास्तविक उपयोगकर्ताओं में कोई मेल खाता वृद्धि के बिना स्पाइक ही संकेत है।

मैं Vercel पर बॉट ट्रैफ़िक को कैसे ब्लॉक करूँ?

Vercel फायरवॉल का उपयोग करके देश, IP, यूजर एजेंट या पाथ के आधार पर रिक्वेस्ट को ब्लॉक या चैलेंज करें, और आक्रामक रूट्स पर रेट लिमिटिंग जोड़ें। अधिक मजबूत सुरक्षा के लिए, अपने ऐप्लिकेशन को एक डेडिकेटेड WAF से आगे रखें। अकेला Robots.txt उन बॉट्स को नहीं रोकेगा जो इसे अनदेखा करना चुनते हैं।

क्या Vercel बॉट्स और DDoS को स्वचालित रूप से रोकता है?

Vercel में बेसलाइन DDoS मिटिगेशन और कुछ बॉट कंट्रोल शामिल हैं, लेकिन यह वितरित क्रॉलिंग को स्वचालित रूप से नहीं रोकता जो चुपचाप बिलों को बढ़ाता है। आमतौर पर आपको अपने खर्च की सुरक्षा के लिए अपने आप फायरवॉल नियमों को कॉन्फ़िगर करने की आवश्यकता होती है।

मैं Vercel खर्च को कैप या कंट्रोल कैसे करूँ?

बजट अलर्ट के साथ खर्च प्रबंधन सक्षम करें ताकि आप उपयोग बढ़ने पर सूचित हों, और नियमित रूप से उपयोग डैशबोर्ड की समीक्षा करें। समर्थित योजनाओं पर यह एक थ्रेसहोल्ड पर प्रोजेक्ट को रोकने जैसी कार्रवाई कर सकता है, जो बाद में स्पाइक खोजने से बेहतर है।

संबंधित: Vercel विकल्प यदि बिल आपको अन्य होस्ट्स पर विचार करने के लिए प्रेरित करता है, और WAF और बॉट-प्रबंधन लेयर के लिए Cloudflare विकल्प

← वापस