2015-12-09 3 views
9

मैं क्लाउडफ्रंट का उपयोग कर रहा हूं, वर्तमान में मानक स्टोरेज क्लास में S3 पर संग्रहीत मेरे सभी थंबनेल को कैश और वितरित करने के लिए। चूंकि क्लाउडफ्रंट मूल रूप से कैश करता है और केवल 24 घंटे तक पहुंचता है, मानक के मुकाबले एक सस्ता भंडारण वर्ग का उपयोग करना समझ में आता है: या तो स्टैंडर्ड इन्फ्रक्वेंट एक्सेस (आईए) या कम रिडंडेंसी (आरआर)। लेकिन मुझे यकीन नहीं है कि कौन सा अधिक उपयुक्त और लागत प्रभावी होगा।क्लाउडफ्रंट के साथ मिलकर एडब्ल्यूएस एस 3 स्टैंडर्ड इन्फ्रक्वेंट एक्सेस बनाम कम रिडंडेंसी स्टोरेज क्लास?

मानक-आईए में सभी के बीच सबसे सस्ता भंडारण है (मानक वर्ग से 58% सस्ता और आरआर से 47% सस्ता), लेकिन मानक और आरआर दोनों की तुलना में 60% अधिक महंगा अनुरोध। हालांकि, मानक-आईए कक्षा में संग्रहीत 128kb के तहत सभी फ़ाइलों को लागत की गणना करते समय 128kb तक गोल किया जाता है, जो मेरी अधिकांश थंबनेल छवियों पर लागू होता है।

इस बीच, आरआर कक्षा में भंडारण मानक से केवल 20% सस्ता है, लेकिन इसकी अनुरोध लागत मानक-आईए की तुलना में 60% सस्ता है।

मुझे यकीन है कि कौन सा अभ्यास में सबसे अधिक लागत प्रभावी होगा और कुछ प्रतिक्रिया देने के लिए दोनों का उपयोग करके अनुभव की सराहना करेगा।

उत्तर

27

आपके प्रश्न के आधार पर कोई समस्या है। तथ्य यह है कि क्लाउडफ्रंट कुछ ऑब्जेक्ट्स को कैश कर सकता है, वास्तव में S3 स्टोरेज क्लास का चयन करते समय वास्तव में कम प्रासंगिकता होती है।

REDUCED_REDUNDANCY कभी कभी कम खर्चीला है ¹ क्योंकि S3 भंडार कम भौतिक उपकरणों, कम मूल्य निर्धारण के बदले में कुछ हद तक विश्वसनीयता को कम करने पर अपने डेटा ... और विफलताओं की स्थिति में, वस्तु सांख्यिकीय अधिक खो जाने की संभावना है एस 3 द्वारा। यदि कम अनावश्यकता के कारण एस 3 ऑब्जेक्ट खो देता है, तो क्लाउडफ्रंट किसी बिंदु पर त्रुटियों को वापस करना शुरू कर देगा।

इस स्टोरेज क्लास को चुनने का निर्णय लेने वाला कारक यह है कि ऑब्जेक्ट को आसानी से बदला जा सकता है या नहीं।

कम अतिरिक्तता संग्रहण (आरआरएस) एक अमेज़न S3 भंडारण विकल्प है कि ग्राहकों को सक्षम बनाता है अमेज़न S3 के मानक भंडारण की तुलना में अतिरेक के निचले स्तर पर noncritical, प्रतिलिपि प्रस्तुत करने योग्य डेटा भंडारण के द्वारा अपनी लागत को कम किया जा सके। यह सामग्री को वितरित या साझा करने के लिए एक लागत प्रभावी, अत्यधिक उपलब्ध समाधान प्रदान करता है जो कि कहीं और संग्रहीत किया जाता है, या थंबनेल, ट्रांसकोड किए गए मीडिया या अन्य संसाधित डेटा को संग्रहीत करने के लिए जिसे आसानी से पुन: उत्पन्न किया जा सकता है।

https://aws.amazon.com/s3/reduced-redundancy/

STANDARD_IA (निराला पहुँच) एक अलग कारण के लिए कम खर्चीली है: भंडारण बचत पुनर्प्राप्ति शुल्क की भरपाई कर रहे हैं। यदि कोई ऑब्जेक्ट प्रति माह एक बार से अधिक डाउनलोड किया गया है, तो संयुक्त शुल्क STANDARD की लागत से अधिक होगा। यह उन वस्तुओं के लिए है जो वास्तव में निरंतर उपयोग किए जाएंगे। चूंकि क्लाउडफ्रंट में कई किनारे वाले स्थान हैं, प्रत्येक के अपने स्वयं के स्वतंत्र कैश के साथ, ² चाहे कोई ऑब्जेक्ट "वर्तमान में संग्रहीत" क्लाउडफ्रंट एक साधारण हां/नहीं उत्तर वाला प्रश्न नहीं है। बड़े Cache-Control: max-age मान निर्दिष्ट करके "सिस्टम गेम" करना भी संभव नहीं है। क्लाउडफ्रंट के पास कैश स्टोरेज के लिए कोई शुल्क नहीं है, इसलिए यह केवल समझदार है कि आपके द्वारा निर्दिष्ट समाप्ति समय से पहले किसी ऑब्जेक्ट को कैश से शुद्ध किया जा सकता है। दरअसल, अचूक टिप्पणियां पुष्टि करती हैं कि दस्तावेज़ क्या इंगित करते हैं, "कभी-कभी" लोकप्रियता "की सापेक्ष कमी के कारण वस्तुओं को क्लाउडफ्रंट से शुद्ध किया जाता है।

इस स्टोरेज क्लास को चुनने का निर्णय लेने वाला कारक यह है कि क्या बढ़ी हुई डेटा ट्रांसफर (पुनर्प्राप्ति) शुल्क उन स्टोरेज चार्ज बचत को उचित ठहराने के लिए पर्याप्त कम होगा। जब तक ऑब्जेक्ट महीने में एक या दो बार से कम डाउनलोड होने की उम्मीद नहीं की जाती है, तो यह स्टोरेज क्लास लागत बचत का प्रतिनिधित्व नहीं करती है।

मानक/अनिवार्य पहुंच उन चीजों के लिए आरक्षित की जानी चाहिए जिनकी आपको वास्तव में आवश्यकता नहीं होती है, जैसे टैरबॉल और डेटाबेस डंप और छवियों की पहली बार पहुंचने के बाद उनकी समीक्षा की संभावना नहीं है, जैसे कि (मेरी दुनिया से एक उदाहरण उधार लेना)) एक सबूत-ऑफ-खरीद/रसीद स्कैन और एक ग्राहक द्वारा छूट छूट के लिए जमा किया गया। एक बार छूट को मंजूरी मिलने के बाद, यह बहुत ही असंभव है कि हमें उस रसीद को फिर से देखना होगा, लेकिन हमें इसे फाइल पर रखने की आवश्यकता है। हैलो, मानक_आईए। (ध्यान दें कि बाल्टी पर लाइफसाइक्ल पॉलिसी का उपयोग करते हुए फ़ाइल 30 दिनों तक संग्रहीत होने के बाद, एस 3 स्वचालित रूप से मेरे लिए यह करती है)।

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

https://aws.amazon.com/s3/faqs/#sia

साइड नोट: कुछ भंडारण लागत को बचाने के लिए एक वैकल्पिक तंत्र gzip -9 के भंडारण से पहले सामग्री है, और Content-Encoding: gzip निर्धारित किया है। मैं एस 3 के साथ सालों से ऐसा कर रहा हूं और अभी भी अपने पहले समर्थन टिकट का इंतजार कर रहा हूं जो ब्राउज़र को रिपोर्ट करने में आ रहा है जो इसे संभाल नहीं सकता है। यहां तक ​​कि कथित रूप से पहले से संपीड़ित सामग्री - जैसे कि .xlsx स्प्रेडशीट्स - अक्सर थोड़ी-थोड़ी कम हो जाती है, और प्रत्येक बाइट जिसे आप निचोड़ते हैं, इसका अर्थ है थोड़ा कम भंडारण का मतलब है और बैंडविड्थ शुल्क डाउनलोड करें।

मूल रूप से, यदि आपकी सामग्री आसानी से बदलने योग्य है, जैसे आकार बदलती छवियां जहां आपके पास अभी भी मूल है ... या रिपोर्ट जो आसानी से स्रोत डेटा से पुन: चालू हो सकती हैं ...या अन्यत्र बैक अप सामग्री (एडब्लूएस अनिवार्य रूप से हमेशा क्लाउड सेवाओं के लिए मेरी पहली पसंद है, लेकिन मेरे पास क्लाउड प्रदाता की स्टोरेज सेवा में संग्रहीत मेरी एस 3 संपत्तियों का बैकअप है, उदाहरण के लिए) ... फिर कम रिडंडेंसी एक अच्छा विकल्प है।


¹ REDUCED_REDUNDANCY देर 2016 है कि, यह तुलना में कम STANDARD कीमत थी, से पहले, लेकिन प्रतिस्पर्धी मूल्य निर्धारण की अजीब दुनिया का एक अजीब मोड़ में के रूप में केवल कुछ क्षेत्रों में कम खर्चीलाकभी कभी होता है, S3 price reductions announced in November, 2016 के परिणामस्वरूप, कुछ एडब्ल्यूएस क्षेत्रों में, STANDARD स्टोरेज क्लास अब कमREDUCED_REDUNDANCY ("आरआरएस") से महंगा है। उदाहरण के लिए, हमारे-पूर्व -1 में, मानक $ 0.03/GB से $ 0.023/GB तक कम हो गया था, लेकिन आरआरएस $ 0.024/जीबी पर रहा ... उस क्षेत्र में आरआरएस का उपयोग करने के लिए स्पष्ट कारण है। मूल्य निर्धारण पृष्ठों की संरचना इस धारणा को छोड़ देती है कि आरआरएस को अब एडब्ल्यूएस द्वारा वर्तमान पीढ़ी की पेशकश नहीं माना जा सकता है। दरअसल, यह STANDARD_IA और GLACIER दोनों की तुलना में पुरानी पेशकश है। कभी भी पूरी तरह से बहिष्कृत या समाप्त होने की संभावना नहीं है, लेकिन हो सकता है कि वे अपनी लागत को उस बिंदु तक कम करने के इच्छुक न हों जो अन्य स्टोरेज कक्षाओं के साथ लाइनों के साथ हो, यदि यह अब उनके प्राथमिक प्रसाद में नहीं है।

² "CloudFront कई किनारे स्थानों पर है, अपनी स्वतंत्र कैश के साथ एक" अभी भी एक तकनीकी रूप से सही बयान है, लेकिन CloudFront चुपचाप, शुरू करने के लिए शुरू किया और उसके बाद की शुरूआत के साथ देर से 2016 में कुछ महत्वपूर्ण वास्तु परिवर्तन की घोषणा की regional edge caches। अब, एक अर्थ में, "कम सत्य" है कि वैश्विक किनारे के कैश अनिश्चित हैं। वे अभी भी हैं, लेकिन इससे कोई फर्क नहीं पड़ता है, क्योंकि क्लाउडफ्रंट अब दो-स्तरीय नेटवर्क है, वैश्विक (बाहरी स्तर) किनारे नोड्स कभी-कभी क्षेत्रीय (आंतरिक स्तर) किनारे नोड्स से सामग्री प्राप्त करने के बजाय, सीधे से मूल सर्वर। इस कैश को "इन" माना जाने वाला ऑब्जेक्ट की संभावना को बढ़ाने का असर होना चाहिए, क्योंकि बाहरी स्तर में कैश मिस को आंतरिक स्तर से हिट में बदल दिया जा सकता है, जिसमें यह भी उपलब्ध कैश होता है कुछ या सभी बाहरी स्तर की तुलना में भंडारण स्थान। यह बाहरी अवलोकनों से अभी तक स्पष्ट नहीं है कि एस 3 उत्पत्ति पर हिट दरों पर इसका कितना असर पड़ता है, क्योंकि दस्तावेज इंगित करता है कि क्षेत्रीय किनारों का उपयोग एस 3 (केवल कस्टम उत्पत्ति) के लिए नहीं किया जाता है, लेकिन यह स्पष्ट रूप से कम लगता है कि यह सार्वभौमिक रूप से सत्य है , खासकर [email protected] की शुरुआत के साथ। यह महत्वपूर्ण हो सकता है, लेकिन इस लेखन के रूप में, मुझे विश्वास नहीं है कि यहां प्रस्तुत प्रश्न के मेरे उत्तर पर इसका कोई भौतिक प्रभाव नहीं है।

+2

हाँ, आईए और क्लाउडफ़्रंट आपदा के लिए नुस्खा की तरह दिखता है। – tedder42

0

के बाद से CloudFront मूल कैश और उन्हें केवल हर 24 घंटे

आप वास्तव में लंबे समय तक ज्यादा के लिए CloudFront कैश बातें कर सकते हैं अगर आप चाहते हैं एक्सेस करता है। आपको बस अपनी ऑब्जेक्ट्स में मेटाडेटा जोड़ने की आवश्यकता है जो कैश कंट्रोल हेडर सेट करता है, और S3 documentation के अनुसार आप 100 साल तक आयु निर्दिष्ट कर सकते हैं। आप बस सेकंड में एक max-age निर्धारित करते हैं, इसलिए यदि आप वास्तव में अपने वस्तुओं 100 साल के लिए कैश की गई है करना चाहते हैं:

Cache-Control: max-age=3153600000 

आपका मुख्य एसआईए बनाम आरआर के बारे में सवाल का सवाल है, तो आप काफी सभी मतभेदों पर पहुंच जाते हैं दोनों के बिच में। यह सिर्फ एक बनाम दूसरे का उपयोग करने की लागत की गणना करने का मामला है। आपको केवल कुछ गणनाएं चलाने की आवश्यकता होगी और देखें कि लागत अनुमान क्या हैं। यदि आपके पास 128 के तहत 100 थंबनेल हैं तो एसआईए आपको 100 * 128K बाइट्स के लिए चार्ज करेगा, जबकि आरआर आपको उन 100 थंबनेल के कुल आकार की लागत के लिए शुल्क लेगा। इसी तरह, यदि आप क्लाउडफ्रंट में काफी उच्च कैश टाइमआउट सेट करते हैं तो आप प्रत्येक दिन S3 से केवल 10 fetches देख सकते हैं, इसलिए एसआईए आपको प्रत्येक दिन 10 * 128K बाइट्स पुनर्प्राप्त करने के लिए चार्ज करेगा जबकि आरआर केवल उन लोगों के आकार के लिए शुल्क लेगा 10 थंबनेल

आकार & आकार के आधार पर कुछ वास्तविक संख्याओं का उपयोग करके अपने थंबनेल की मात्रा और आपके द्वारा अनुमानित यातायात की मात्रा लागत अनुमानों के साथ आना बहुत आसान होना चाहिए।

एफवाईआई, आप these slideshows और/या these videos पर कुछ भी देखना चाहते हैं। ये सब अमेज़ॅन के पुनः से हैं: सम्मेलन सम्मेलन, और इन लिंकों को आपको उन सम्मेलनों में एस 3-विशिष्ट प्रस्तुतिकरण प्रदान करना चाहिए।

+0

* "यदि आप चाहते हैं तो आप वास्तव में क्लाउडफ्रंट कैश चीजें अधिक लंबे समय तक कर सकते हैं।" * नहीं, आप नहीं कर सकते। यह एक आम धारणा है। 'अधिकतम आयु' क्लाउडफ्रंट को बताती है कि ऑब्जेक्ट को कैश करने के लिए कितनी देर तक * अनुमति है - ऑब्जेक्ट को कैश करने के लिए कितना समय लगेगा। [* "यदि किसी किनारे स्थान पर कोई ऑब्जेक्ट अक्सर अनुरोध नहीं किया जाता है, तो क्लाउडफ्रंट ऑब्जेक्ट को बेदखल कर सकता है-ऑब्जेक्ट को उसकी समाप्ति तिथि से पहले हटा सकता है-ऑब्जेक्ट्स के लिए जगह बनाने के लिए जो हाल ही में अनुरोध किया गया है।" *] (Http: // docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Expiration.html) –

संबंधित मुद्दे