- Google Cloud Storage और Cloud Run का उपयोग करके CDN का उपयोग करना - 2
- Google Cloud Storage और Cloud Run का उपयोग करके CDN बनाने के तरीके के बारे में दूसरा लेख है। यह बताता है कि कैसे छवियों और टेक्स्ट फ़ाइलों को अनुकूलित करके भेजें और लेटेंसी को कम करने के लिए दुनिया भर के 8 क्षेत्रों में संसाधनों को कैसे वितरित करें।
यह AI द्वारा अनुवादित पोस्ट है।
durumis AI द्वारा सारांशित पोस्ट
- Google Cloud Storage पर अपलोड की गई छवि फ़ाइलों को Cloud Run का उपयोग करके अनुकूलित करने और विभिन्न स्वरूपों में बदलने के तरीके के बारे में बताया गया है।
- Cloud Storage की फ़ाइल अपलोड, हटाने की घटनाओं का उपयोग करके, छवि फ़ाइलों को AVIF, WebP में बदल दिया जाता है और टेक्स्ट फ़ाइलों को संपीड़ित करके अन्य क्षेत्रों में प्रतिकृति और हटाने को सिंक्रनाइज़ किया जाता है।
- इससे CDN वातावरण में छवि अनुकूलन और फ़ाइल सिंक्रनाइज़ेशन को कुशलतापूर्वक प्रबंधित करने में मदद मिलती है और Google Cloud Load Balancer का उपयोग करके अनुवर्ती सामग्री का पूर्वावलोकन दिया जाता है।
पिछले लेख में, हमने GCS में सिंक्रोनाइज़ की गई छवि फ़ाइलों को Cloud Run का उपयोग करके भेजने के तरीके के बारे में बात की थी।
तो, CDN श्रृंखला की अंतिम कड़ी के रूप में, आइए हम GCS सिंक्रोनाइज़ेशन और छवि अनुकूलन के बारे में चर्चा करें।
Cloud Run मूल रूप से HTTP हुक के माध्यम से काम करता है, लेकिन यह एकमात्र ईवेंट ट्रिगर नहीं है।
Cloud Run
जब आप Cloud Run सेट करते हैं, तो आप देखेंगे कि 'ट्रिगर' नामक एक सेक्शन होता है, और जब आप उसमें सूची देखते हैं, तो आपको Pub/Sub, Cloud Storage, Filestore, और अन्य विकल्प मिलेंगे। मूल रूप से प्रदान किए गए HTTP को छोड़कर, बाकी विकल्प सबसे अधिक उपयोग किए जाने वाले उत्पाद हैं, और अन्य सभी ईवेंट जो आप सोच सकते हैं, वे 'अन्य' श्रेणी में आते हैं। चलिए, Cloud Storage ईवेंट को चुनते हैं जिसका हम उपयोग करना चाहते हैं। जब आप इसे चुनते हैं, तो आपको फ़ाइल परिवर्तन, फ़ाइल हटाने, फ़ाइल निर्माण, और फ़ाइल मेटाडेटा परिवर्तन जैसे विभिन्न ईवेंट प्रकार दिखाई देंगे।
Cloud Run Eventarc
यहां, यदि हम 'deleted' और 'finalized' इन दो ईवेंट का उपयोग करके Cloud Run बनाते हैं, तो हम GCS में फ़ाइल अपलोड होने या अपलोड की गई फ़ाइल के हटने पर ईवेंट बना सकते हैं।
Cloud Run में हमें मुख्य रूप से निम्नलिखित कार्यों को संभालना होगा:
- जब कोई फ़ाइल अपलोड होती है, तो हम फ़ाइल के प्रकार की जांच करते हैं और उसके बाद निम्न प्रक्रिया को पूरा करते हैं।
- यदि फ़ाइल टेक्स्ट फ़ाइल (CSS, JS) है, तो हम इसे br और gzip के साथ संपीड़ित करके एक नई फ़ाइल बनाते हैं।
- यदि फ़ाइल छवि फ़ाइल है, तो हमशार्प npm (sharp npm)का उपयोग करके AVIF और WebP स्वरूप में बदलकर नई फ़ाइलें बनाते हैं।
- नई बनाई गई फ़ाइलों को विभिन्न 'क्षेत्रों' में कॉपी किया जाता है।
- जब फ़ाइल हटाने का अनुरोध किया जाता है, तो अन्य क्षेत्रों में संबंधित फ़ाइलें भी हटा दी जाती हैं।
मूल रूप से, यदि आप इन तीन कार्यों (रूपांतरण, प्रतिलिपि, और हटाना) को ठीक से संभालते हैं, तो भले ही आपके कई क्षेत्र हों, फ़ाइल सिंक्रोनाइज़ेशन मुश्किल नहीं होगा। कोड में भी, आपको केवल GCS से कनेक्ट करने और शार्प का उपयोग करने के लिए दो npm का उपयोग करने की आवश्यकता है, जिससे यह आसान हो जाता है।
इस प्रकार, CDN से संबंधित मूल पोस्ट श्रृंखला समाप्त हो गई है।
अगले पोस्ट से, हम GCLB (Google Cloud Load Balancer) के बारे में चर्चा शुरू करेंगे।
CDN के बारे में बात करते समय, लोड बैलेंसर (LB) का उल्लेख करना स्वाभाविक है, लेकिन कुछ चीजें छूट गई हैं, इसलिए हम उन्हें अगली पोस्ट से एक श्रृंखला के रूप में कवर करेंगे।
धन्यवाद।