Ich habe ein Skript erstellt, das Momentaufnahmen unserer EC2-Volumes erstellt. Das Skript überprüft, welche Instanzen ausgeführt werden, welche Volumes mit diesen Instanzen verbunden sind, und erstellt dann Snapshots für diese Volumes, wobei der Rest ignoriert wird.
Mit describe-instances
erhalte ich Reservierungs-IDs, keine Instanz-IDs. Das ist verwirrend, aber es ist so wie es ist. Wenn eine Instanz gestartet wird, wird eine Reservierung für diese Instanz erstellt.
Ich bin immer noch verwirrt über das Reservierungskonzept.
Randnotiz: Ich weiß, was reservierte Instanzen sind, was sich von dem unterscheidet, was ich hier beschreibe. Eine "reservierte Instanz" bedeutet, dass Sie eine Instanz für ein oder zwei oder drei Jahre mieten und dafür einen Preisnachlass erhalten. Sie reservieren also ein t2.medium für ein Jahr, und wenn Sie es nicht verwenden, zahlen Sie trotzdem, aber wenn Sie es verwenden, ist es billiger als normal.
Nun zurück zur "Reservierungs-ID". In den AWS-FAQ heißt es:
Jede von EC2 gestartete Instanz hat eine Reservierungs-ID. Eine Reservierungs-ID hat eine Eins-zu-Eins-Beziehung zu einer Instanzstartanforderung, kann jedoch mehreren Instanzen zugeordnet werden, wenn Sie mehrere Instanzen mit derselben Startanforderung starten.
Dann gibt es diese SE-Frage: Was ist der Zweck von "Reservierungen" in Amazon EC2
Es ist immer noch nicht klar, was eine Reservierungs-ID genau darstellt
Wenn Sie jeweils eine Instanz starten, hat jede Instanz ihre eigene eindeutige Reservierungs-ID.
- Wann oder wie kann eine einzelne Reservierungs-ID mit mehreren Instanzen verknüpft werden?
- Kann es mit mehreren unabhängigen Instanzen verknüpft werden? Angenommen, ich habe einen Webserver und einen Datenbankserver. Kann ich sie unter einer Reservierungs-ID starten?
- Oder kann eine Reservierungs-ID nur mit einer Instanz verknüpft werden, die mehrmals gestartet wurde, z. B. zu Lastenausgleichszwecken.
In unserer Situation haben alle Instanzen eine eindeutige Reservierungs-ID, aber ich möchte wissen, in welchen Situationen sich dies für ein Skript, das ich verwende, ändern kann describe-instances
.