Amazon Cloudfront या S3 का उपयोग कब करें


232

क्या ऐसे मामलों का उपयोग किया जाता है जो खुद को अमेज़ॅन क्लाउडफ्रंट पर s3 या दूसरे तरीके से बेहतर तरीके से उधार देते हैं? मैं उदाहरणों के माध्यम से 2 के बीच के अंतर को समझने की कोशिश कर रहा हूं।


1
यदि आप फ़ाइलों की सेवा कर रहे हैं, तो केवल CloudFront आपको कस्टम डोमेन पर HTTPS देता है। यह हमारे लिए सील कर दिया।
14

जवाबों:


373

अमेज़न 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 के रूप में स्वचालित रूप से अतिरिक्त क्षेत्रों को दोहरा सकता है।


10
धन्यवाद, शानदार जवाब।
कम्मो

3
CloudFront को पूरी तरह से CORS का समर्थन नहीं करने के कारण वेब फोंट के लिए अंतर है। यह S3 प्रतिक्रिया में हेडर को कैश करता है लेकिन पूर्ण CORS समर्थन के लिए, कुछ हेडर को अनुरोध सर्वर (मूल) के आधार पर अलग-अलग होना चाहिए। आसपास काम करें: फ़ोरम .aws.amazon.com
messageID

11
इसे अपडेट रखने के लिए, CloudFront अब CORS का समर्थन करती है: aws.amazon.com/about-aws/whats-new/2014/06/26/…
sergiopantoja

ध्यान रखें कि क्लाउडफ्रंट सामग्री को बहुत तेज़ी से दिखाता है। अधिकतम आयु को एक दिन से अधिक निर्धारित करने का मतलब यह नहीं है कि यदि आपको 61 मिनट तक स्पर्श नहीं किया गया है तो आपको सामग्री से बाहर नहीं निकाला जाएगा। उपयोगकर्ता की विशिष्ट सामग्री के लिए बहुत अधिक उपयोग नहीं किया गया है, क्योंकि वह पहुंच को सीमित करता है।
BobB

53

CloudFront और S3 Bucket समान नहीं है । आम आदमी की शर्तों में: CloudFront आपको एज स्थानों में Content Delivery Network (CDN) के माध्यम से अपने वेब कंटेंट के वितरण में तेजी लाने में सक्षम बनाता है, जबकि S3 बकेट वे होते हैं जहां आप अपनी वास्तविक फाइलों को स्टोर करते हैं। CloudFront के स्रोत आवश्यक रूप से S3 से नहीं हो सकते हैं लेकिन CloudFront के साथ S3 एकीकरण के आसान दृश्य के लिए: यहां छवि विवरण दर्ज करें


धन्यवाद! यह आरेख स्पष्ट रूप से अंतर प्रदर्शित करता है।
राजन शर्मा

28

एक और बड़ा अंतर यह है कि CloudFront आपको अपने सर्वर पर साइट को मिरर करने की अनुमति देता है। क्लाउडफ्रंट तब अपने कंटेंट डिलीवरी नेटवर्क का उपयोग करके फाइल, एमपी 3 या वीडियो जैसी फाइलों को कैश करता है।

जब आप Amazon S3 का उपयोग करते हैं, तो यह आपकी संपत्ति को डुप्लिकेट करने से बचाता है।

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

Apache के लिए फाइल एक्सपायरी सेट करने का एक तरीका .htaccess है। उदाहरण के लिए

<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>

20

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 के अनुसार वर्तमान धार स्थानों की सूची इस प्रकार है: -

संयुक्त राज्य अमेरिका

  • एशबर्न, VA (3)
  • अटलांटा, GA
  • शिकागो, आईएल
  • डलास / फोर्ट वर्थ, TX (2)
  • हेवर्ड, सीए
  • जैक्सनविले, FL
  • लॉस एंजिल्स, CA (2)
  • मियामी, FL
  • न्यूयॉर्क, एनवाई (3)
  • नेवार्क, एनजे
  • पालो अल्टो, सी.ए.
  • सैन जोस, CA
  • सिएटल, डब्ल्यूए
  • साउथ बेंड, इं
  • सेंट लुइस, मो

यूरोप

  • एम्स्टर्डम, नीदरलैंड (2)

  • डबलिन, आयरलैंड

  • फ्रैंकफर्ट, जर्मनी (3)

  • लंदन, इंग्लैंड (3)

  • मैड्रिड, स्पेन

  • मार्सिले, फ्रांस

  • मिलान, इटली

  • पेरिस, फ्रांस (2)

  • स्टॉकहोम स्वीडन

  • वारसॉ, पोलैंड

एशिया

  • चेन्नई, भारत

  • हांगकांग (2)

  • मुंबई, भारत

  • मनीला, फिलीपींस

  • नई दिल्ली भारत

  • ओसाका, जापान

  • सियोल, कोरिया (3)

  • सिंगापुर (2)

  • ताइपेई, ताइवान

  • टोक्यो, जापान (2)

ऑस्ट्रेलिया

  • मेलबोर्न, ऑस्ट्रेलिया

  • सिडनी ऑस्ट्रेलिया

दक्षिण अमेरिका

  • साओ पाउलो ब्राज़ील

  • रियो डी जनेरो, ब्राज़ील

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


1
यह सबसे अच्छा जवाब है
जोओ ओटेरो

14

S3 पर CloudFront का उपयोग करने के लिए एक और मामला यह है कि आप SSL प्रमाणपत्र का उपयोग CloudFront में एक कस्टम डोमेन में कर सकते हैं जबकि आप S3 में नहीं कर सकते। एक बहुत अच्छा कारण imho!


2
और नए प्रमाणपत्र प्रबंधक के साथ यह और भी आसान है!
फतमान

7

Amazon S3 एक Simple Storage Service है, इसमें बड़ी मात्रा में जानकारी अर्थात वीडियो, इमेज, पीडीएफ आदि का उपयोग किया जा सकता है।

CloudFront एक Content Delivery Network है, जो अंतिम उपयोगकर्ता के करीब है और इसका उपयोग कम से कम समय में Amazon S3 पर उपलब्ध जानकारी को उपलब्ध कराने के लिए किया जाता है।

एक नमूना उपयोग का मामला वीडियो ऑन डिमांड है।

  1. आप अपने वीडियो एक स्थान पर संग्रहीत करते हैं। S3 सभी पूर्व रिकॉर्ड किए गए वीडियो को विभिन्न स्वरूपों में संग्रहीत करता है।
  2. आपके पास वैश्विक उपयोगकर्ता मामला है
  3. CloudFront का उपयोग वीडियो को किनारे वाले स्थानों पर कैश करने के लिए किया जाता है। इसका उपयोग अंतिम उपयोगकर्ता को सामग्री वितरित करने के लिए किया जा सकता है। निकटतम भौतिक बढ़त स्थान के आधार पर स्थान स्वचालित रूप से उठाया जाता है। वर्तमान में लगभग 51 किनारे स्थान हैं।

सही उपयोग के मामले के लिए CloudFront का उपयोग करने के कुछ फायदे:

  1. बेहतर लेटेंसी - बेहतर अंत उपयोगकर्ता अनुभव।
  2. संभव कम डेटा ट्रांसफर लागत। चूँकि डेटा हर बार एक ही S3 बाल्टी से किसी विशेष AWS क्षेत्र में स्थानांतरित नहीं होता है।

अन्य संभावित उपयोग के मामले:

  1. सीधा आ रहा है
  2. जुआ
  3. वेबसाइट त्वरण

4

एक पहलू यहाँ याद किया गया है:

अमेज़ॅन क्लाउडफ्रंट, उच्च उपयोग स्तरों पर अमेज़ॅन एस 3 की तुलना में कम कीमत भी प्रदान करता है।

  • क्लाउडफ्रंट CDN भौगोलिक रूप से वितरित कई सर्वरों में सामग्री के वितरण के लिए है (CSS, JS)

  • जबकि s3 प्रति उपयोगकर्ता कम उपयोग किए जाने वाले संसाधन स्टोर (उपयोगकर्ता चित्र, PDF) के अधिक है।

आप अपने वेब सर्वर को पूरी तरह से दरकिनार करके एक s3 बाल्टी से अपने क्लाउडफ्रंट संसाधनों की सेवा कर सकते हैं।

( उन स्थितियों में उपयोगी जहां आपके वेब सर्वर छवियों और जावा-स्क्रिप्ट को प्री-संकलित करते हैं और स्टोर करते हैं। उन्हें s3 पर संग्रहीत करने का मतलब है कि आपके सर्वर की मेमोरी पदचिह्न कम हो गई है )

Ex: हरोकू स्लग्स पर (कंप्लीट एप्लीकेशन साइज़ s3 का उपयोग करके कम किया जा सकता है और क्लाउड-फ्रंट CDN के साथ इसे रैप करने से इंपुट बेहतर होगा)


2

जैसा कि पहले मैं यह बताना चाहूंगा कि अमेज़न S3 क्लाउड स्टोरेज है और क्लाउड फ्रंट कंटेंट डिलीवरी नेटवर्क (CDN) है।

तो आप S3 पर फ़ाइलों को संग्रहीत करने के लिए उपयोग कर सकते हैं और इंटरनेट पर सामग्री की सेवा के लिए वितरण बना सकते हैं। साथ ही आप विशिष्ट क्षेत्रों के लिए वितरण बना सकते हैं।



1

अमेज़ॅन S3 एक महान ऑब्जेक्ट स्टोरेज प्लेटफॉर्म है, यदि आप एक वैश्विक रूप से वितरित स्टोरेज सिस्टम की तलाश कर रहे हैं जो कि क्षेत्रों / जोनों के नीचे जाने से बचाने के लिए है। यह स्थिर / स्थिर सामग्री के लिए भी बहुत अच्छा है, जो लेन-देन नहीं है और ऐसे चित्र, वीडियो, चित्र, बैकअप आदि के रूप में बदल रहा है। आशा है कि मदद करता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.