Was ist der Zweck von 'Reservieren' in Amazon EC2
Ich bin gerade erst zu erforschen, amazon ec2. Und ich will hören, einige Erläuterungen, oder vielleicht ein paar kurze Beispiele, wie und warum müssen Sie 'reservieren' in amazon ec2. Ich bin mit python-framework boto
zu verwalten Amazon Service. Und so weit ich weiß nicht wirklich sehen keine Gründe, warum haben wir diesen zusätzlichen Schritt, um Ihre Instanzen, zum Beispiel:
reservations = ec2.get_all_instances()
instances = [instance for res in reservations for instance in res.instances]
Ist, wie bekomme ich alle meine Instanzen, einige Male, die ich es so machen:
reservation = ec2.run_instances(image_id, min_count, max_count, key_name .....)
instance = reservation.instances[0]
Und als ich die Instanzen zu befestigen Bände, tags hinzufügen, hinzufügen von Sicherheitsgruppen und so weiter.... Aber was ist der Zweck von boto.ec2.instance.Reservation
(ich verlange nicht, nur über boto Rahmen, der natürlich seine bevorzugten, sondern in einer ganzen Bedeutung dieses in Amazon EC2)
>>> 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'>
Konnte ich nicht finden, alle nützlichen Methoden. Bitte erklären Sie mir, warum brauchen wir das? Was ist der Grund, warum es dort sein? In welchen Fällen würden Sie es verwenden?
- Sie könnten versuchen
help(reservation)
als gut. - danke für den Hinweis mich zu sehr nützlichen Befehl, aber ich verstehe immer noch nicht die Antwort auf meine Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus meinem Verständnis, eine Reservierung ist ein handeln starten von Instanzen. Grundsätzlich ist eine Reservierung was Sie tun, während eine Instanz ist, was Sie bekommen. Wenn Sie starten Sie mehrere Instanzen von einem Bild über
run_instances()
machen Sie eine Reservierung, aber bekomme mehrere Instanzen.run_instances
zusammen mitReservation.stop_all()
können Sie ausführen eine Reihe von Instanzen, warten Sie, bis Sie die Aufgabe abzuschließen, und dann beenden Sie alle auf einmal.ReservationInfoType
API-Antworten, akaboto.ec2.instance.Reservation
?boto.ec2.instance.Reservation
Dokumentation? Es scheint, es könnte etwas mehr nützlich als "Steht für eine Reservierung response-Objekt." . Edit, da gibt es diese, aber es ist geschlossen: github.com/boto/boto/issues/3217Aus der boto docs:
Dies ist ein interessanter thread und Kommentare von Ryan Parman & Rose Perrone -- ich Fragen darf Mitch über die Geschichte auf der re:Invent später in diesem Jahr (2015), aber wenn Sie eine normale Art von
aws ec2 describe-instances
(oder den Gegenwert von boto, sdks, etc.) du wirst sehen, alle Instanzen aufzulisten, die als "Reservierungen" in einem generischen Sinn:Innerhalb dieser Daten ist eine
ReservationId
einerr-12345bc8
Wert geben, aber nirgendwo steht, dass die entsprechen-Reservierungen, die Sie zahlen für zu Schloss in der unteren rate (eine Abrechnung der Bequemlichkeit, nicht eine tatsächliche Typ der Instanz, die Sie spin up). Meine Vermutung ist, dies ist eine interessante kleine Rückstände, wenn Sie zuerst erstellt das system -- jede Instanz benötigt wird, um "reserve" ein slot-in ausgeführt werden. Erst später kamen Sie mit einem Preismodell, das verwendet den gleichen Begriff.Aber auch das ist nur eine Vermutung.
Es würde scheinen, es ist eindeutig eine überschneidung von zwei Bedeutungen des Wortes hier, die anscheinend nicht miteinander verknüpft werden.