क्या ऐसे मामलों का उपयोग किया जाता है जो खुद को अमेज़ॅन क्लाउडफ्रंट पर s3 या दूसरे तरीके से बेहतर तरीके से उधार देते हैं? मैं उदाहरणों के माध्यम से 2 के बीच के अंतर को समझने की कोशिश कर रहा हूं।
क्या ऐसे मामलों का उपयोग किया जाता है जो खुद को अमेज़ॅन क्लाउडफ्रंट पर s3 या दूसरे तरीके से बेहतर तरीके से उधार देते हैं? मैं उदाहरणों के माध्यम से 2 के बीच के अंतर को समझने की कोशिश कर रहा हूं।
जवाबों:
अमेज़न S3 को एक विशिष्ट भौगोलिक क्षेत्र में बड़ी क्षमता, कम लागत वाली फ़ाइल भंडारण के लिए डिज़ाइन किया गया है। * भंडारण और बैंडविड्थ की लागत काफी कम है।
Amazon CloudFront एक कंटेंट डिलीवरी नेटवर्क (CDN) है, जो किनारे के स्थानों पर जितना संभव हो सके, उतने ही स्थानों पर वेब डेटा को प्रॉक्सी और कैश करता है।
जब अंतिम उपयोगकर्ता इस डोमेन नाम का उपयोग करके किसी ऑब्जेक्ट का अनुरोध करते हैं, तो वे आपकी सामग्री के उच्च प्रदर्शन वितरण के लिए स्वचालित रूप से निकटतम किनारे स्थान पर पहुंच जाते हैं। ( अमेज़न )
CloudFront द्वारा दिया गया डेटा S3 से नहीं आ सकता है या नहीं। चूंकि यह वितरण की गति के लिए अधिक अनुकूलित है, इसलिए बैंडविड्थ की लागत थोड़ी अधिक है।
यदि आपका उपयोगकर्ता आधार स्थानीयकृत है , तो आपको S3 या CloudFront के साथ काम करने में बहुत अधिक अंतर नहीं दिखेगा (लेकिन आपको अपने S3 बाल्टी के लिए सही स्थान चुनना होगा: US, EU, APAC)। यदि आपका उपयोगकर्ता आधार विश्व स्तर पर फैला हुआ है और गति महत्वपूर्ण है, तो CloudFront एक बेहतर विकल्प हो सकता है।
S3 और CloudFront दोनों ही डोमेन उपनामों की अनुमति देते हैं, हालाँकि CloudFront कई उपनामों की अनुमति देती है d1.mystatics.com
, d2.mystatics.com
और d3.mystatics.com
सभी एक ही स्थान पर समानांतर डाउनलोड की क्षमता को बढ़ा सकते हैं (यह Google द्वारा अनुशंसित किया जाता था लेकिन SPDY और HTTP / 2 की शुरूआत के साथ है) कम महत्व)।
CloudFront भी 2014 के रूप में CORS का समर्थन करती है (धन्यवाद सेरगोपेंटोजा)।
* नोट: S3 अब 2015 के रूप में स्वचालित रूप से अतिरिक्त क्षेत्रों को दोहरा सकता है।
CloudFront और S3 Bucket समान नहीं है । आम आदमी की शर्तों में: CloudFront आपको एज स्थानों में Content Delivery Network (CDN) के माध्यम से अपने वेब कंटेंट के वितरण में तेजी लाने में सक्षम बनाता है, जबकि S3 बकेट वे होते हैं जहां आप अपनी वास्तविक फाइलों को स्टोर करते हैं। CloudFront के स्रोत आवश्यक रूप से S3 से नहीं हो सकते हैं लेकिन CloudFront के साथ S3 एकीकरण के आसान दृश्य के लिए:
एक और बड़ा अंतर यह है कि CloudFront आपको अपने सर्वर पर साइट को मिरर करने की अनुमति देता है। क्लाउडफ्रंट तब अपने कंटेंट डिलीवरी नेटवर्क का उपयोग करके फाइल, एमपी 3 या वीडियो जैसी फाइलों को कैश करता है।
जब आप Amazon S3 का उपयोग करते हैं, तो यह आपकी संपत्ति को डुप्लिकेट करने से बचाता है।
हालाँकि, एक फ़ाइल समाप्त होने के बाद, CloudFront इसे आपकी लाइव साइट (लागत पर) से फिर से प्राप्त करेगा। इसलिए अक्सर उपयोग की जाने वाली फ़ाइलों के लिए क्लाउड फ्रंट सबसे अच्छा है, और कम से कम अक्सर पहुंच वाले लोगों के लिए।
Apache के लिए फाइल एक्सपायरी सेट करने का एक तरीका .htaccess है। उदाहरण के लिए
<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>
Amazon CLOUDFRONT और S3 दो अलग-अलग सेवाएँ हैं जो Amazon Web Services द्वारा प्रदान की जाती हैं।
Amazon S3 एक स्टोरेज सर्विस है जिसमें हम स्टैटिक फाइल्स को स्टोर कर सकते हैं जैसे:
सीएसएस, चित्र, जावास्क्रिप्ट, वीडियो, आदि ...
Amazon CloudFront एक मध्य-वेयर है जो किसी विशिष्ट क्षेत्र में AWS और S3 डेटा केंद्र से फ़ाइल के लिए अनुरोध करने वाले उपयोगकर्ता के बीच में होता है, CloudFront का उपयोग S3 से उपयोगकर्ता के लिए आपके स्थिर और गतिशील वेब सामग्री के वितरण को गति देने के लिए किया जाता है।
आप इसे एक उदाहरण द्वारा बेहतर समझ सकते हैं: -
उदाहरण के लिए, आपका S3 AWS क्षेत्र US East (N. Virginia) में स्थित है, जो आपकी फ़ाइलों को संग्रहीत करने के लिए एक डेटा केंद्र स्थान है।
यदि भारत का कोई उपयोगकर्ता वर्जीनिया में AWS सर्वर से किसी फ़ाइल तक पहुँचने का प्रयास करता है, तो उपयोगकर्ता को अनुरोध के साथ उस विशिष्ट स्थान पर जाने की आवश्यकता होगी, और इसमें बहुत समय लगेगा।
CloudFront क्या करता है कि यह उपयोगकर्ता और AWS S3 के बीच एक मिडलवेयर के रूप में खड़ा है।
क्लाउडफ़ास्ट पर सबसे अधिक उपयोग की जाने वाली फ़ाइलों को कैश्ड किया जा सकता है और यह क्या करता है, यह उन फ़ाइलों को किनारे के स्थानों पर दोहराता है (कम विलंब के साथ उपयोगकर्ताओं को समाप्त करने के लिए सामग्री वितरित करने के लिए, अमेज़ॅन क्लाउडफ्रंट सामग्री वितरण के लिए बढ़त स्थानों के वैश्विक नेटवर्क का उपयोग करता है)।
यदि सामग्री पहले से ही सबसे कम विलंबता के साथ किनारे के स्थान पर है, तो CloudFront इसे तुरंत वितरित करता है। यदि सामग्री वर्तमान में उस किनारे के स्थान पर नहीं है, तो CloudFront इसे Amazon S3 बाल्टी से पुनर्प्राप्त करता है और उपयोगकर्ता को जितनी जल्दी हो सके प्रदान करता है।
CloudFront से S3 तक हर अनुरोध को एक नया DNS दिया जाता है, इसलिए इससे ट्रैफ़िक कम होगा और साथ ही अधिक समानांतर अनुरोध प्रसंस्करण होगा।
जुलाई -2016 के अनुसार वर्तमान धार स्थानों की सूची इस प्रकार है: -
संयुक्त राज्य अमेरिका
यूरोप
एम्स्टर्डम, नीदरलैंड (2)
डबलिन, आयरलैंड
फ्रैंकफर्ट, जर्मनी (3)
लंदन, इंग्लैंड (3)
मैड्रिड, स्पेन
मार्सिले, फ्रांस
मिलान, इटली
पेरिस, फ्रांस (2)
स्टॉकहोम स्वीडन
वारसॉ, पोलैंड
एशिया
चेन्नई, भारत
हांगकांग (2)
मुंबई, भारत
मनीला, फिलीपींस
नई दिल्ली भारत
ओसाका, जापान
सियोल, कोरिया (3)
सिंगापुर (2)
ताइपेई, ताइवान
टोक्यो, जापान (2)
ऑस्ट्रेलिया
मेलबोर्न, ऑस्ट्रेलिया
सिडनी ऑस्ट्रेलिया
दक्षिण अमेरिका
साओ पाउलो ब्राज़ील
रियो डी जनेरो, ब्राज़ील
इससे आप यह निष्कर्ष निकाल सकते हैं कि यदि उपयोगकर्ता सीमित हैं, उसी क्षेत्र से हैं जिस पर आपका S3 होस्ट किया गया है, तो आपको CloudFront के लिए जाने की आवश्यकता नहीं है, और यदि वैश्विक स्तर पर उपयोगकर्ताओं की संख्या बढ़ गई है, तो आपको CloudFront का उपयोग जरूर करना चाहिए बेहतर विलंबता और यातायात नियंत्रण के लिए।
Amazon S3 एक Simple Storage Service है, इसमें बड़ी मात्रा में जानकारी अर्थात वीडियो, इमेज, पीडीएफ आदि का उपयोग किया जा सकता है।
CloudFront एक Content Delivery Network है, जो अंतिम उपयोगकर्ता के करीब है और इसका उपयोग कम से कम समय में Amazon S3 पर उपलब्ध जानकारी को उपलब्ध कराने के लिए किया जाता है।
एक नमूना उपयोग का मामला वीडियो ऑन डिमांड है।
सही उपयोग के मामले के लिए CloudFront का उपयोग करने के कुछ फायदे:
अन्य संभावित उपयोग के मामले:
एक पहलू यहाँ याद किया गया है:
अमेज़ॅन क्लाउडफ्रंट, उच्च उपयोग स्तरों पर अमेज़ॅन एस 3 की तुलना में कम कीमत भी प्रदान करता है।
क्लाउडफ्रंट CDN भौगोलिक रूप से वितरित कई सर्वरों में सामग्री के वितरण के लिए है (CSS, JS)
जबकि s3 प्रति उपयोगकर्ता कम उपयोग किए जाने वाले संसाधन स्टोर (उपयोगकर्ता चित्र, PDF) के अधिक है।
आप अपने वेब सर्वर को पूरी तरह से दरकिनार करके एक s3 बाल्टी से अपने क्लाउडफ्रंट संसाधनों की सेवा कर सकते हैं।
( उन स्थितियों में उपयोगी जहां आपके वेब सर्वर छवियों और जावा-स्क्रिप्ट को प्री-संकलित करते हैं और स्टोर करते हैं। उन्हें s3 पर संग्रहीत करने का मतलब है कि आपके सर्वर की मेमोरी पदचिह्न कम हो गई है )
Ex: हरोकू स्लग्स पर (कंप्लीट एप्लीकेशन साइज़ s3 का उपयोग करके कम किया जा सकता है और क्लाउड-फ्रंट CDN के साथ इसे रैप करने से इंपुट बेहतर होगा)
जैसा कि पहले मैं यह बताना चाहूंगा कि अमेज़न S3 क्लाउड स्टोरेज है और क्लाउड फ्रंट कंटेंट डिलीवरी नेटवर्क (CDN) है।
तो आप S3 पर फ़ाइलों को संग्रहीत करने के लिए उपयोग कर सकते हैं और इंटरनेट पर सामग्री की सेवा के लिए वितरण बना सकते हैं। साथ ही आप विशिष्ट क्षेत्रों के लिए वितरण बना सकते हैं।
आप यहाँ से Amazon S3 और Amazon Cloudfront के बीच कुछ तुलना देख सकते हैं: http://www.bucketexplorer.com/documentation/cloudfront--amazon-s3-vs-amazon-cloudfront.html
[प्रकटीकरण: बाल्टी एक्सप्लोरर]
अमेज़ॅन S3 एक महान ऑब्जेक्ट स्टोरेज प्लेटफॉर्म है, यदि आप एक वैश्विक रूप से वितरित स्टोरेज सिस्टम की तलाश कर रहे हैं जो कि क्षेत्रों / जोनों के नीचे जाने से बचाने के लिए है। यह स्थिर / स्थिर सामग्री के लिए भी बहुत अच्छा है, जो लेन-देन नहीं है और ऐसे चित्र, वीडियो, चित्र, बैकअप आदि के रूप में बदल रहा है। आशा है कि मदद करता है!