2013-03-25 13 views
33

में 'आरक्षण' का उद्देश्य क्या है I amazon ec2 का पता लगाना शुरू कर रहा हूं। और मैं कुछ स्पष्टीकरण सुनना चाहता हूं या अमेज़ॅन ec2 में आपको 'आरक्षण' की आवश्यकता क्यों और क्यों कुछ संक्षिप्त उदाहरण हो सकता है। मैं अमेज़ॅन सेवा का प्रबंधन करने के लिए पाइथन फ्रेमवर्क boto का उपयोग कर रहा हूं। और अब तक मैं वास्तव में, किसी भी कारण हमें इस अतिरिक्त कदम की क्या ज़रूरत है अपने उदाहरणों पाने के लिए नहीं दिख रहा है, उदाहरण के लिए:अमेज़ॅन ईसी 2

reservations = ec2.get_all_instances() 
instances = [instance for res in reservations for instance in res.instances] 

है कि कैसे मैं अपने सभी उदाहरणों मिलता है, कुछ समय मैं इस तरह यह करना :

reservation = ec2.run_instances(image_id, min_count, max_count, key_name .....) 
instance = reservation.instances[0] 

और की तुलना में मैं उन उदाहरणों का उपयोग करें, वॉल्यूम देते टैग जोड़ने के सुरक्षा समूहों को जोड़ने और इतने पर करने के लिए .... लेकिन boto.ec2.instance.Reservation का उद्देश्य है (मैं, जिनमें से केवल Boto ढांचे के बारे में पूछ नहीं कर रहा हूँ क्या है पाठ्यक्रम इसकी पसंदीदा है, लेकिन अमेज़ॅन ईसी 2 में इसका पूरा अर्थ में)

>>> reservation = reservations[0] 
>>> reservation 
Reservation:r-74d11509 
>>> dir(reservation) 
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'connection', 'endElement', 'groups', 'id', 'instances', 'item', 'owner_id', 'region', 'startElement', 'stop_all'] 
>>> reservation.__class__ 
<class 'boto.ec2.instance.Reservation'> 

मुझे कोई उपयोगी विधि नहीं मिल सका। कृपया मुझे बताएं हमें इसकी आवश्यकता क्यों है? वहां होने का क्या कारण है? आप किस मामले में इसका इस्तेमाल करेंगे?

+1

आप 'सहायता (आरक्षण)' भी कोशिश कर सकते हैं। – cyroxx

+0

@cyroxx मुझे बहुत उपयोगी कमांड पर इंगित करने के लिए धन्यवाद, लेकिन मुझे अभी भी मेरे प्रश्न का उत्तर नहीं दिख रहा है। – Vor

उत्तर

31

मेरी समझ से, आरक्षण अधिनियम उदाहरण लॉन्च करने का है। असल में, आरक्षण है कि आप करते हैं, जबकि एक उदाहरण यह है कि आप प्राप्त करते हैं। यदि आप run_instances() के माध्यम से एक छवि से कई उदाहरण लॉन्च करते हैं तो आप एक आरक्षण करते हैं, लेकिन कई उदाहरण प्राप्त करते हैं।

run_instancesReservation.stop_all() के साथ आप उदाहरणों का एक समूह चलाने की अनुमति देते हैं, कार्य पूरा करने के लिए प्रतीक्षा करें और फिर उन्हें एक साथ रोक दें।

+1

यह गलत है, और सही जवाब नहीं है। आरक्षित उदाहरण बनाम ऑन-डिमांड उदाहरण उन कंपनियों के समान हैं जो आपको $ 20/वर्ष बनाम $ 8/mo का भुगतान करने की अनुमति देते हैं। उदाहरणों का संरक्षण करने का मतलब है कि आपने कीमत में लॉक किया है, लेकिन आप उस कीमत को सुरक्षित करने के लिए पैसे का भुगतान करते हैं। ऑन-डिमांड मांग पर है। –

+16

@RyanParman: आपकी प्रोफ़ाइल को देखकर मुझे लगता है कि आप जानते हैं कि आप किस बारे में बात कर रहे हैं, हालांकि ... क्या आप वाकई "आरक्षित उदाहरण" और 'आरक्षण इन्फ्लो टाइप' एपीआई प्रतिक्रियाओं, उर्फ ​​'boto.ec2.instance को भ्रमित नहीं कर रहे हैं। Reservation'? – georg

+0

अच्छा बिंदु; मै भी हो सकता हूँ। चूंकि मिच (बोटो का लेखक) एडब्ल्यूएस पर काम करता है, इसलिए मैं [आधिकारिक मंच] (https://forums.aws.amazon.com/forum.jspa?forumID=132) पर पूछूंगा। इसे छोड़कर, आप गिटहब पर [एक समस्या दर्ज कर सकते हैं] (https://github.com/boto/boto)। फिर फिर, अगर मैंने गलती की है कि @ thg435 कहता है कि मेरे पास हो सकता है, तो वह बहुत सही हो सकता है। मेरी गलती। : o –

10

boto docs से:

एक आरक्षण एक कमांड उदाहरणों शुरू करने के लिए मेल खाती है। आप देख सकते हैं क्या उदाहरणों आरक्षण से संबद्ध हैं:

>>> instances = reservations[0].instances 
>>> instances 
[Instance:i-00000000] 
4

इस से Ryan Parman & Rose Perrone एक दिलचस्प धागा और टिप्पणियों है - मैं फिर से पर इतिहास के बारे में मिच पूछ सकते हैं: इस वर्ष बाद में आविष्कार (2015), लेकिन अगर आप aws ec2 describe-instances की किसी भी सामान्य प्रकार (या Boto, SDK, आदि से बराबर) आप सभी उदाहरणों "आरक्षण" कुछ सामान्य अर्थ में के रूप में गणना देखेंगे कार्य करें:

{ 
    "Reservations": [ 
     { 
      "OwnerId": "123456789012", 
      "ReservationId": "r-9aa12345", 
      "Groups": [], 
      "Instances": [ 

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

लेकिन फिर, यह सिर्फ एक अनुमान है।

ऐसा लगता है कि यहां शब्द के दो अर्थों का स्पष्ट रूप से एक ओवरलैप है, जो एक-दूसरे से संबंधित नहीं दिखता है।

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