Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beibehaltene Instanzen verwalten
Überwachen und kontrollieren Sie Amazon EC2 EC2-Instances, die in einen beibehaltenen Zustand versetzt wurden. Verwenden Sie CloudWatch Metriken, um zurückbehaltene Instances nachzuverfolgen, und beenden Sie die zurückgehaltenen Instances dann manuell, nachdem Sie Ihre benutzerdefinierten Aktionen abgeschlossen haben.
Beibehaltene Instances werden nicht auf die gewünschte Kapazität Ihrer Amazon EC2 Auto Scaling Scaling-Gruppe angerechnet. Wenn eine Instance in den Status „Beibehalten“ übergeht, startet Auto Scaling eine Ersatz-Instance, um die gewünschte Kapazität aufrechtzuerhalten. Nehmen wir zum Beispiel an, Ihre Auto Scaling Scaling-Gruppe hat eine gewünschte Kapazität von 10. Wenn eine Instance in den Terminating:Retained Status wechselt, startet Auto Scaling eine Ersatz-Instance, um die gewünschte Kapazität von 10 aufrechtzuerhalten. Sie haben jetzt insgesamt 11 laufende Instances: 10 in Ihrer aktiven Gruppe plus 1 beibehaltene Instance. Die Amazon EC2 EC2-Standardgebühren für alle 11 Instances fallen an, bis Sie die beibehaltene Instance manuell kündigen.
Status des Instance-Lebenszyklus der beibehaltenen Instances
Verschaffen Sie sich einen Überblick darüber, wie Instanzen den jeweiligen Lebenszyklusstatus durchlaufen, wenn Richtlinien für den Instanzlebenszyklus verwendet werden. Instances folgen einem bestimmten Pfad von der normalen Kündigung über die Aufbewahrung bis hin zur endgültigen Kündigung.
Wenn die Aufbewahrung ausgelöst wird, durchlaufen Instances den folgenden Status:
Terminating- Die normale Kündigung beginntTerminating:Wait- Der Lifecycle-Hook wird ausgeführtTerminating:Proceed- Lifecycle-Aktionen werden abgeschlossen (unabhängig davon, ob sie erfolgreich waren oder fehlgeschlagen sind)Terminating:Retained- Der Hook schlägt fehl, die Instanz wird für manuelles Eingreifen beibehalten
Warm-Pool-Instances nehmen je nach Szenario unterschiedliche Lebenszyklusstatuspfade ein:
Instanzen, die zurück in den Warmpool skalieren:
Warmed:Pending- Der normale Übergang zum warmen Pool beginntWarmed:Pending:Wait- Der Lifecycle-Hook wird ausgeführtWarmed:Pending:Proceed- Lifecycle-Aktionen werden abgeschlossen (unabhängig davon, ob sie erfolgreich waren oder fehlgeschlagen sind)Warmed:Pending:Retained- Der Hook schlägt fehl, die Instanz wird für manuelles Eingreifen beibehalten
Instanzen, die vom warmen Pool aus beendet werden:
Warmed:Terminating- Die normale Kündigung beginntWarmed:Terminating:Wait- Der Lifecycle-Hook wird ausgeführtWarmed:Terminating:Proceed- Lifecycle-Aktionen werden abgeschlossen (unabhängig davon, ob sie erfolgreich waren oder fehlgeschlagen sind)Warmed:Terminating:Retained- Der Hook schlägt fehl, die Instanz wird für manuelles Eingreifen beibehalten
Überwachen Sie die gespeicherten Instanzen
Da für die Aufbewahrung von Amazon EC2 EC2-Instances Kosten anfallen und manuelles Eingreifen erforderlich sind, ist deren Überwachung unerlässlich. Amazon EC2 Auto Scaling bietet mehrere CloudWatch Metriken zur Nachverfolgung von gespeicherten Instances.
Aktivieren Sie Gruppenmetriken, um beibehaltene Instances nachzuverfolgen:
aws autoscaling enable-metrics-collection \ --auto-scaling-group-namemy-asg\ --metricsGroupTerminatingRetainedInstances
Die verfügbaren Metriken sind:
-
GroupTerminatingRetainedInstanceszeigt die Anzahl der Instanzen imTerminating:RetainedBundesstaat an. -
GroupTerminatingRetainedCapacityzeigt die Kapazitätseinheiten an, die durch Instances imTerminating:RetainedBundesstaat repräsentiert werden. -
WarmPoolTerminatingRetainedCapacityverfolgt beibehaltene Instances, die im warmen Pool enden. -
WarmPoolPendingRetainedCapacityverfolgt die zurückgehaltenen Instanzen, die in den warmen Pool zurückkehren.
Sie können auch die Skalierungsaktivitäten Ihrer Amazon EC2 Auto Scaling-Gruppe überprüfen, um zu verstehen, warum Instances beibehalten wurden. Suchen Sie nach Kündigungsaktivitäten mit StatusCode: Cancelled Meldungen zur Begründung des Status, die auf Fehler beim Lifecycle-Hook hinweisen:
aws autoscaling describe-scaling-activities \ --auto-scaling-group-namemy-asg
Wir empfehlen, CloudWatch Alarme für diese Metriken zu erstellen, um Sie zu benachrichtigen, wenn Instances in den Status „Beibehalten“ wechseln. Auf diese Weise können Sie die Auswirkungen auf die Kosten verfolgen und sicherstellen, dass Sie nicht vergessen, Instanzen zu bereinigen, die manuelles Eingreifen erfordern.
Beibehaltene Instanzen beenden
Nachdem Sie Ihre benutzerdefinierten Aktionen abgeschlossen haben, beenden Sie Ihre gespeicherten Instances, indem Sie die TerminateInstanceInAutoScalingGroupAPI aufrufen:
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idi-1234567890abcdef0\ --no-should-decrement-desired-capacity