Wie finden Sie heraus, welche Amazon AWS EC2-Instanzen nicht durch eine Reserved Instance-Reservierung abgedeckt sind?

Wie finden Sie heraus, welche Amazon AWS EC2-Instanzen nicht durch eine Reserved Instance-Reservierung abgedeckt sind?

Nehmen wir an, ich habe 20 laufende EC2-Instanzen und 10 aktive Reserved Instance-Reservierungen.

Über die AWS-Konsole oderAWS-Befehlszeilenschnittstelle, wie lässt sich am schnellsten feststellen, welche der laufenden EC2-Instanzennicht„Abgedeckt“ durch eine Reserved Instance-Reservierung?

Um das gewünschte Ergebnis deutlicher zu machen, beachten Sie Folgendes (soweit ich weiß, ist dies in der AWS-Konsole nicht möglich):

  1. Rufen Sie eine Liste aller runningInstanzen in einer Region ab. Sie können dies heute in der AWS-Konsole und über die AWS CLI tun.
  2. Holen Sie sich eine Liste aller activeReserved Instance-Reservierungen in derselben Region. Sie können dies noch heute in der AWS-Konsole tun undüber die AWS CLI.
  3. Vergleichen Sie die beiden Listen: Immer wenn Sie eine runningInstanz der Größe X in Zone Y sehen und eine Reserved Instance-Reservierung der Größe X in Zone Y vorhanden ist, entfernen Sie sie aus der runningListe.
  4. Bei den restlichen Instanzen in der geänderten runningListe handelt es sich um alle Instanzen, die nicht durch eine Reserved Instance-Reservierung abgedeckt sind.

Ich suche nach einer Möglichkeit, Nr. 4 zu erhalten, ohne die beiden in der AWS-Konsole verfügbaren Listen manuell nach Excel kopieren und runningInstanzen manuell streichen zu müssen, wenn ich entsprechende RI-Reservierungen sehe. Ich könnte auch ein Skript schreiben, das die CLI verwendet, um dies zu tun, aber ich ging davon aus, dass es möglicherweise bereits etwas gibt, da dies eine offensichtliche Möglichkeit zur Analyse der Kosteneffizienz ist.

Antwort1

Wenn alle Ihre EC2-Instanzen vom gleichen Typ und in derselben Region sind, gibt es meines Erachtens keine Möglichkeit herauszufinden, welche abgedeckt ist und welche nicht, da eine reservierte Instanz nur ein Abrechnungskonzept ist. Eine reservierte Instanz wird nie wirklich einer bestimmten EC2-Instanz zugewiesen.

AWS prüft, wie viele Instanzen Sie ausgeführt haben und wie viele reservierte Instanzen Sie gekauft haben, und stellt Ihnen die entsprechenden Gebühren in Rechnung. Um festzustellen, ob Sie EC2-Instanzen haben, die nicht durch Ihre reservierten Instanzen abgedeckt sind, ist es am besten, die AWS-Rechnungsdetails zu analysieren und nach der EC2-Nutzung zu suchen, die nicht als reservierte Instanz in Rechnung gestellt wird.

verwandte Informationen