• केंद्रीकृत Cloudflare निर्भरता को कम करने के लिए एक निजी ब्लॉग को bunny.net पर माइग्रेट करने का उदाहरण
  • bunny.net स्लोवेनिया-आधारित यूरोपीय CDN सेवा है, जो वैश्विक स्तर पर तेज़ प्रदर्शन और कुशल PoP नेटवर्क प्रदान करती है
  • डोमेन रजिस्ट्रेशन के लिए Porkbun का उपयोग किया गया, और Cloudflare की “Orange Cloud” सुविधा को bunny.net वातावरण में माइग्रेट किया गया
  • Pull Zone, caching policy, SSL certificate, Edge Rule जैसी चरणबद्ध सेटिंग्स के जरिए CDN को पूरी तरह कॉन्फ़िगर किया गया
  • DDoS protection, Origin Shield, Stale Cache जैसी बेसिक सुविधाएँ ही काफ़ी स्थिर साबित होती हैं, और व्यक्तिगत उपयोगकर्ताओं के लिए यह Cloudflare का एक व्यावहारिक विकल्प हो सकता है

Cloudflare से bunny.net पर माइग्रेशन

  • Cloudflare निर्भरता और केंद्रीकरण की समस्या को कम करने के लिए निजी ब्लॉग को bunny.net पर माइग्रेट करने की प्रक्रिया और सेटअप विधि को संक्षेप में बताया गया है
    • Cloudflare मुफ़्त में शक्तिशाली सुविधाएँ देता है, लेकिन एक ही कंपनी पर निर्भरता बढ़ती जाती है, और आउटेज होने पर उसका असर इंटरनेट के बड़े हिस्से पर पड़ सकता है
    • अमेरिका-केंद्रित इंटरनेट केंद्रीकरण को लेकर असहजता और कई विवादों के कारण विकल्प तलाशा गया

Bunny.net का परिचय

  • bunny.net स्लोवेनिया-आधारित यूरोपीय कंपनी है, जो Cloudflare से प्रतिस्पर्धा कर सकने वाली CDN सेवा प्रदान करती है
    • यह वैश्विक स्तर पर अच्छा performance और speed दिखाती है, और PoP नेटवर्क का आकार छोटा होने के बावजूद काफ़ी कुशल है
    • यूरोपीय टेक ecosystem के विकास को समर्थन देने के कारण इसे सकारात्मक रूप से देखा गया

Cloudflare से बाहर निकलना

  • ब्लॉग के डोमेन registrar के रूप में Cloudflare का उपयोग किया जा रहा था, लेकिन यूरोप के भीतर विकल्प ढूँढना आसान नहीं था
    • INWX में मुफ़्त WHOIS privacy नहीं थी, इसलिए उसे हटाकर Porkbun चुना गया
    • Porkbun, Cloudflare infrastructure का उपयोग करता है, लेकिन उसकी support quality उत्कृष्ट है
  • Cloudflare की “Orange Cloud” सुविधा (automatic caching, origin hiding, protection features) को bunny.net पर माइग्रेट किया गया

Bunny.net सेटअप के चरण

  • अकाउंट बनाना

    • साइनअप पर 14 दिनों के लिए 20 डॉलर क्रेडिट दिया जाता है, और credit card रजिस्टर करने पर अतिरिक्त 30 डॉलर मिलते हैं
    • email verification के बाद सेटिंग्स की जा सकती हैं, और usage-based pricing (न्यूनतम 1 डॉलर प्रति माह) लागू होता है
    • यह मॉडल “जहाँ उपयोगकर्ता product नहीं बल्कि customer बनता है” की ओर बदलाव दर्शाता है
  • Pull Zone बनाना

    • यह CDN सक्षम करने के लिए मुख्य कॉम्पोनेंट है, जिसमें Origin URL देकर सर्वर को जोड़ा जाता है
    • अगर कई ऐप चल रहे हों, तो Host header में डोमेन निर्धारित करना चाहिए
    • Standard tier चुनने के बाद अलग-अलग क्षेत्रों के लिए अलग कीमत वाले Zone सेट किए जा सकते हैं
    • जिन क्षेत्रों को निष्क्रिय किया गया हो, वहाँ के उपयोगकर्ताओं को सबसे निकट के सक्रिय Zone पर redirect किया जाता है
  • Pull Zone कनेक्ट करना

    • “Add a custom hostname” में वेबसाइट का डोमेन दर्ज करें
    • निर्देशानुसार CNAME record जोड़कर CDN path कनेक्ट करें (website.b-cdn.net के रूप में)
    • DNS propagation के बाद “Verify & Activate SSL” पर क्लिक करके SSL प्रमाणन पूरा करें
    • सफल होने पर वेबसाइट bunny.net CDN के माध्यम से सर्व की जाती है

कैशिंग सेटअप

  • अगर वेबसाइट सही Cache-Control header लौटाती है, तो bunny.net उसका पालन करता है
    • “Caching → General” में “Respect origin Cache-Control” सेटिंग जाँचें
    • अगर no-cache सेट है, तो caching नहीं होगी
  • अगर cache header न हो, तो Smart Cache सुविधा image, CSS, JS आदि को अपने-आप cache करती है
  • Elixir Phoenix-आधारित ब्लॉग में public pipeline में custom cache header middleware जोड़ा गया
    • cache-control: public, s-maxage=86400, max-age=0 सेट करके HTML pages तक cache किए गए
    • नया पोस्ट प्रकाशित होने पर ताज़ा HTML दिखाने के लिए Pull Zone cache को मैन्युअली purge करना पड़ता है
  • Larm टूल से मापने पर दुनिया के कई स्थानों में response speed में सुधार देखा गया

अनुशंसित बेसिक सेटिंग्स

  • “Force SSL” सक्षम करके सभी requests को HTTPS पर मजबूर करें
  • DDoS protection डिफ़ॉल्ट रूप से उपलब्ध है, और अतिरिक्त रूप से Origin Shield सक्षम करने पर सर्वर लोड कम होता है
    • origin के पास का location चुनकर cache को केंद्रीकृत किया जा सकता है, और edge servers पहले Origin Shield को query करते हैं
  • “Stale Cache: While Origin Offline / While Updating” विकल्प से
    • origin डाउन होने पर भी cached content लगातार सर्व किया जा सकता है
    • update के दौरान भी पुराना cache अस्थायी रूप से दिया जा सकता है
  • Edge Rule जोड़कर auto-generated pull zone domain को वास्तविक डोमेन पर redirect करें
    • नियम का नाम: “Default domain redirect”
    • क्रिया: Redirect, status code 301
    • शर्त: *://<slug>.b-cdn.net/* request आने पर https://jola.dev{{path}} पर भेजें

समापन और मूल्यांकन

  • यह सेटअप अभी bunny.net की basic features तक सीमित है, Edge Rules, advanced cache configuration, security Shield, video streaming, Edge Scripting, Edge Containers आदि अभी शामिल नहीं हैं
  • dashboard के statistics, logs, metrics बहुत विस्तृत हैं, और request स्तर पर cache की स्थिति व समस्याओं को ट्रैक किया जा सकता है
  • आगे चलकर सभी सेवाओं को bunny.net पर माइग्रेट किया जा रहा है, और S3-compatible storage के रिलीज़ की उम्मीद है
  • व्यक्तिगत उपयोगकर्ताओं के लिए भी यह Cloudflare के विकल्प के रूप में पर्याप्त रूप से प्रतिस्पर्धी विकल्प है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.