AWS EC2 की हाजिर कीमत ऑन डिमांड मूल्य से अधिक क्यों है?


27

मैं कल ही एन्सिबल के माध्यम से स्पॉट इंस्टेंस को प्रोवाइड करने की कोशिश कर रहा था, और लगभग सभी मेरे अनुरोध विफल हो गए, तब भी जब मैंने अपना स्पॉट प्राइस == उस उदाहरण की ऑन-डिमांड कीमत रखा।

इसलिए, जब मैंने स्पॉट प्राइसिंग ग्राफ पर एक नज़र डाली, तो मुझे कुछ बहुत दिलचस्प लगा:

यहाँ छवि विवरण दर्ज करें

हमारे-पूर्व -1 ए में उदाहरण की कीमत ऑन-डिमांड मूल्य से अधिक है, जिसने मुझे भ्रमित किया। [वास्तव में, ~ 5 गुना अधिक]

कम लागत के लिए स्पॉट इंस्टेंस पसंद नहीं हैं? यदि हाँ, तो कीमत ऑन-डिमांड मूल्य से अधिक क्यों है?

AWS के डॉक्स के अनुसार :

स्पॉट इंस्टेंसेस आपको ऑन-डिमांड कीमतों के सापेक्ष अप्रयुक्त अमेज़ॅन ईसी 2 क्षमता तक पहुंच प्रदान करते हैं।

इसके अलावा, क्या इसका मतलब यह है कि लोग ऑन-डिमांड मूल्य पर बोली लगा रहे हैं? यदि हाँ, तो ऐसा क्यों? क्या वे ऑन-डिमांड उदाहरण के साथ बेहतर नहीं हैं?

या क्या मैंने स्पॉट इंस्टेंस की अवधारणा को गलत समझा है?


यदि स्पॉट मूल्य हमेशा ऑन-डिमांड मूल्य से कम था, तो ऑन-डिमांड मूल्य बिल्कुल क्यों होगा?
जैच लिप्टन

2
Zach, क्योंकि अमेज़ॅन आपके उदाहरण को समाप्त कर सकता है यदि कोई उच्चतर बोली लगाने वाला है।
Xiong Chiamiov

1
कोई फर्क नहीं पड़ता कि इसके पीछे क्या कारण है - आप स्पॉट इंस्टेंसेस के लिए सर्वोत्तम अभ्यास नियमों को लागू करके जोखिम को कम कर सकते हैं - aws.amazon.com/ec2/spot/getting-started - कई उदाहरण प्रकार और कई AZ के लिए अनुरोध बनाएं संभव के रूप में, इस तरह आप इस संभावना को कम कर सकते हैं कि आप अधिक भुगतान करेंगे। यदि आप समय के एक अंश में थोड़ा अधिक भुगतान करते हैं और अन्य सभी मामलों में काफी कम है तो भी यह आपके लिए फायदेमंद है। इसके अलावा, ऐसा लगता है कि कई छोटे उदाहरणों के साथ एल्गोरिथ्म बहुत सुरक्षित हो सकता है कि बड़े एकल नोड वर्कलोड aws.amazon.com/ec2/spot/instance-advisor
पेट्र च्लूपेक

जवाबों:


23

यह वास्तव में थोड़ा गाली देने वाले लोगों का एक बड़ा उदाहरण है। लोग कह रहे हैं कि 'हमारा कार्यभार वास्तव में महत्वपूर्ण है, लेकिन हम मांग मूल्य पर पूरा भुगतान नहीं करना चाहते हैं,' इसलिए वे इस आधार पर बोली की मांग से अधिक मूल्य निर्धारित करते हैं कि यह समाप्त होने की संभावना नहीं है, लेकिन फिर भी चाहते हैं प्रस्ताव पर 'सबसे सस्ता संभव' हाजिर मूल्य प्राप्त करें।

ऐसे मामले सामने आए हैं जहां लोग प्रवेश करते हैं, उदाहरण के लिए, $ 1000 (मुझे कम से कम एक बार ऐसा हुआ है) बताया गया है क्योंकि वे हाजिर बाजार का लाभ चाहते हैं। बेशक कुछ बिंदु पर स्वाभाविक रूप से मांग आती है और लोगों को ऑन-डिमांड से अधिक भुगतान करने के लिए स्पॉट प्राइस SOARS है।

जिस तरह से स्पॉट मार्केट काम करता है वह यह है कि अमेज़ॅन के पास एक्स इंस्टेंस की अतिरिक्त क्षमता है, और वे ऊपर से नीचे तक गिनती करते हैं जब तक कि वे सभी एक्सेंसेंस की आवश्यकता को पूरा नहीं करते हैं। 'मूल्य', तब, सबसे कम कीमत है जिस पर वे उन एक्स उदाहरणों को पूरा कर सकते हैं।

तो कल्पना कीजिए कि अमेज़ॅन के पास 10,000 उदाहरण हैं - अच्छी तरह से वे (कहना) $ 0.43 तक गिनेंगे, जब तक कि वे उन 10,000 उदाहरणों को पूरा नहीं कर लेते। लेकिन अगर वह आपूर्ति अचानक 100 उदाहरणों तक गिरती है, तो शायद कुछ लोग अपने 100 उदाहरणों के लिए 10,000 डॉलर की बोली लगाते हैं, अचानक वे उस $ 10k प्रति घंटे का भुगतान करेंगे।

Tl; dr समझें कि स्पॉट कैसे काम करता है, और एक टोपी सेट करें जिसे आप भुगतान करने के लिए तैयार हैं।


12

इसके 2 कारण हैं:

  • बहुत से उपयोगकर्ता कुछ समय पर स्पॉट इंस्टेंस का उपयोग कर रहे हैं (बैच प्रोसेसिंग के बारे में सोचें, स्पॉट इंस्टेंस के रूप में 100 मशीनों को बूट करें और दूर करें)।

  • एक स्पॉट उदाहरण के लिए आप बोली मूल्य का भुगतान नहीं करते हैं, आप वर्तमान स्पॉट मूल्य का भुगतान करते हैं। बोली का मूल्य कटऑफ बिंदु है। यदि मौजूदा हाजिर मूल्य बोली मूल्य से अधिक है तो AWS उस उदाहरण को समाप्त कर देगा।

यह अंतिम कारण भी है कि कुछ उपयोगकर्ता मौके की कीमतों पर बड़े पैमाने पर प्रतिबंध लगा देंगे। वे नहीं चाहते कि उनका उदाहरण हर बार बंद हो, इसलिए वे इतनी ऊंची बोली लगाते हैं कि हाजिर कीमत कभी नहीं पहुंचती। चूंकि वे केवल वर्तमान स्पॉट मूल्य का भुगतान करेंगे, उदाहरण 99% सस्ता होगा।


तो, मेरे सवाल में इस तस्वीर में, स्पॉट की कीमत $ 2.15 18:00 पर है, है ना? जिसका अर्थ है कि लोग अभी भी उदाहरण के लिए $ 2.15 का भुगतान कर रहे हैं, जब वे ऑन-डिमांड मूल्य का भुगतान कर सकते हैं। ऐसा क्यों?
Dawny33

1
मेरा उत्तर देखें (इसे पोस्ट करने के बारे में)
हेनरी

@ Dawny33 कभी-कभी कीमत थोड़े समय के लिए सीमा से ऊपर उठ जाती है। मांग मूल्य निर्धारण के लिए जगह से स्विच करने पर सामान्य ec2 उदाहरण पर उदाहरण को फिर से बनाना शामिल है। यदि मूल्य फिर से गिरता है, तो ऑन-डिमांड इंस्टेंस नष्ट हो गया है, नया स्पॉट इंस्टेंस, एक्ट ... इस प्रकार समय खोना उपयोगी हो सकता है। कुछ लोग यह नहीं सोचेंगे कि यह प्रयास के लायक है और केवल स्पॉट इंस्टेंस का उपयोग करेगा
Thern

6

ऑन-डिमांड मूल्य पर बोली क्यों लगाई जाएगी , यह समझने के लिए उपयोगी जानकारी का परिचय स्पॉट इंश्योरेंस में मिल सकता है :

स्पॉट इंस्टेंस का उपयोग बड़ी मात्रा में गणना क्षमता के लिए सामयिक आवश्यकताओं को पूरा करने में आपकी सहायता के लिए किया जा सकता है (ध्यान दें कि ऑन-डिमांड इंस्टेंस के लिए स्पॉट इंस्टेंस के लिए डिफ़ॉल्ट सीमा 100 बनाम 20 की डिफ़ॉल्ट सीमा है।) यदि आपकी आवश्यकताएं आवश्यक हैं, तो आप निर्दिष्ट कर सकते हैं। एक उच्च अधिकतम मूल्य (संभवतः ऑन-डिमांड मूल्य से भी अधिक), जो आपके अनुरोध की सापेक्ष प्राथमिकता को बढ़ाएगा और आपको उस समय उपलब्ध अन्य अनुरोधों और स्पॉट इंस्टेंस क्षमता के रूप में यथासंभव तत्काल क्षमता तक पहुंचने की अनुमति देगा।

यदि आपकी सेवा की माँग में बहुत बड़ी वृद्धि हुई है (संभवतः किसी अन्य लोकप्रिय साइट से जुड़ा जा रहा है - Slashdot प्रभाव देखें ), तो स्पॉट इंसटेंस के लिए ऑन-डिमांड मूल्य से ऊपर बोली लगाने से आपको कहीं अधिक उदाहरणों तक पहुँच प्राप्त करने में मदद मिलेगी। दस्तावेज द्वारा नोट किया गया।

बेशक, यह लंबे समय में टिकाऊ नहीं है, और आपको केवल ऑन-डिमांड इंस्टेंस खरीदकर एक दीर्घकालिक गणना के लिए एक बेहतर सौदा मिलेगा (साथ ही इसके प्रकोप होने का कम जोखिम है!)।

यदि आप ऐसी स्थिति में हैं, जहाँ आपको कंप्यूटिंग शक्ति की बहुत आवश्यकता है, तो तेज़ -मोटर आपको केवल ऑन-डिमांड इंस्टेंस खरीदने से मिल सकता है - ओवरबिडिंग का अर्थ हो सकता है।


3

यदि आप चार्ट को करीब से देखते हैं, तो आप देखेंगे कि एक स्पाइक हमेशा बहुत कम अवधि का होता है - मालिक द्वारा लिखित स्वचालित निगरानी प्रणालियों के लिए पर्याप्त समय। इसके अलावा, आप कभी-कभार पाएंगे कि स्पाइक के तुरंत बाद कीमत 0 से नीचे चली जाती है। ऐसा इसलिए है क्योंकि उस डेटा सेंटर के सभी सिस्टम डिमांड सिस्टम के अनुसार उपयोग में हैं, स्पॉट प्राइसिंग के लिए कोई सिस्टम उपलब्ध नहीं है, कीमत प्रभावी रूप से शून्य है।

जब आपका स्पॉट उदाहरण समाप्ति के लिए चिह्नित किया जाता है, तो यह इंगित करने वाला एक संदेश http://169.254.169.254/latest/meta-data/spot/termation-time के स्थानीय मेटा-डेटा uri पर सिस्टम पर उपलब्ध होगा । समाप्त होने तक 3 मिनट होंगे । तब ज्यादातर मामलों में स्वचालित रूप से समाप्ति को संभालने के लिए पर्याप्त समय। मांग मूल्य से ऊपर की बोली केवल उन तैनाती के लिए आवश्यक है, जिन्हें कुछ समय के लिए और अधिक समय के लिए अनुग्रहपूर्वक समाप्त करने की आवश्यकता होती है।

अगर आपके सिस्टम को 3 मिनट में इनायत, संग्रह डेटा, आदि को समाप्त करने के लिए डिज़ाइन करना संभव नहीं है, तो आप समय प्राप्त करने के लिए उच्चतर बोली लगा सकते हैं। यहां तक ​​कि सिस्टम को मौजूदा स्पॉट प्राइस पर लगातार निगरानी करने और कीमत खत्म होने से पहले स्वैप करने के लिए डिज़ाइन किया जा सकता है। लेकिन जो समय ऐसा करता है, उसके लिए आपको एक व्यापारिक निर्णय लेने की आवश्यकता होगी कि यह समय के लिए कितनी अच्छी तरह से समाप्त होता है।

अपने सिस्टम को बनाए रखने के लिए 4-5 घंटे के लिए $ 100 / घंटे का भुगतान करना मूर्खता है। हालाँकि, यदि आपके सिस्टम को 30 मिनट लगेंगे, तो सभी प्रक्रियाओं को शालीनतापूर्वक समाप्त करने के लिए, आप एक व्यावसायिक निर्णय ले सकते हैं कि किसी भी डेटा को संभावित रूप से खोने के लिए कितना मूल्य है, या अपनी क्षैतिज रूप से स्केल की गई सेवा को नीचा दिखाना। एक ई-कॉमर्स साइट $ 10,000 प्रति घंटे के शुद्ध लाभ के साथ निश्चित रूप से मांग प्रणाली और संग्रह डेटा लाते समय 15 से 30 मिनट के लिए 2 स्पॉट इंस्टेंसेस रखने के लिए $ 1000 का भुगतान करने का जोखिम उठा सकती है।

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

उनमें से 3 को $ 100 / घंटे का भुगतान करना और उनमें से 3 को केवल मांग मूल्य पर आधे तक भुगतान करना। जैसे एडब्ल्यूएस उदाहरणों को समाप्त करता है, ईएलबी स्वचालित रूप से समायोजित हो जाएगा। $ 200 के लिए समायोजित करने के लिए स्वचालित प्रणाली को एक घंटे तक दे रहा है।

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