Konfigurieren Sie die Aufbewahrung von Instanzen - Amazon EC2 Auto Scaling

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.

Konfigurieren Sie die Aufbewahrung von Instanzen

Richten Sie Ihre Amazon EC2 Auto Scaling Scaling-Gruppe so ein, dass Instances beibehalten werden, wenn die Aktionen im Terminierungszyklus fehlschlagen.

Um Instance-Lebenszyklusrichtlinien in Ihrer Auto Scaling Scaling-Gruppe zu verwenden, müssen Sie auch einen Termination-Lifecycle-Hook konfigurieren. Wenn Sie eine Instance-Lebenszyklus-Richtlinie konfigurieren, aber keine Terminierungs-Lifecycle-Hooks haben, hat die Richtlinie keine Wirkung. Richtlinien für den Instanzlebenszyklus gelten nur, wenn Aktionen zum Kündigungszyklus abgebrochen werden, nicht, wenn sie erfolgreich mit dem CONTINUE Ergebnis abgeschlossen wurden.

Richtlinien für den Instanzlebenszyklus verwenden Aufbewahrungsauslöser, um zu bestimmen, wann eine Instance aufbewahrt werden soll. Der TerminateHookAbandon Auslöser führt in mehreren Szenarien zur Aufbewahrung:

  • Wenn Sie die CompleteLifecycleActionAPI explizit mit dem ABANDON Ergebnis aufrufen.

  • Wenn bei einer Aktion im Terminierungszyklus mit Standardergebnis das ABANDON Timeout überschritten wird, weil das Heartbeat-Timeout erreicht wird, ohne dass ein Heartbeat empfangen wurde.

  • Wenn das globale Timeout für eine Aktion im Lebenszyklus einer Kündigung mit einem Standardergebnis erreicht wirdABANDON, das 48 Stunden oder das 100-fache des Heartbeat-Timeouts beträgt, je nachdem, welcher Wert kleiner ist

Console
Um die Aufbewahrung von Instanzen zu konfigurieren
  1. Öffnen Sie die Amazon EC2 Auto Scaling Scaling-Konsole

  2. Erstellen Sie Ihre Auto Scaling Scaling-Gruppe (die Instance-Lebenszyklus-Richtlinie ist standardmäßig auf Terminate eingestellt)

  3. Gehen Sie zu Ihrer Auto Scaling Scaling-Gruppendetailseite und wählen Sie den Tab Instance Management.

  4. Wählen Sie unter Instance-Lebenszyklus-Richtlinie für Lifecycle-Hooks die Option Retain

  5. Erstellen Sie Ihre Termination-Lifecycle-Hooks mit:

    • Der Lebenszyklusübergang ist auf „Instanz beenden“ gesetzt

    • Das Standardergebnis ist auf Abandon eingestellt

AWS CLI
Um die Aufbewahrung von Instanzen zu konfigurieren

Verwenden Sie den create-auto-scaling-groupBefehl mit einer Instanzlebenszyklus-Richtlinie:

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template,Version='$Latest' \ --min-size 1 \ --max-size 3 \ --desired-capacity 2 \ --vpc-zone-identifier subnet-12345678 \ --instance-lifecycle-policy file://lifecycle-policy.json

Inhalt von lifecycle ycle-policy.json:

{ "RetentionTriggers": { "TerminateHookAbandon": "retain" } }
So fügen Sie einen Termination-Lebenszyklus-Hook hinzu

Verwenden Sie den -Befehl:put-lifecycle-hook

aws autoscaling put-lifecycle-hook \ --lifecycle-hook-name my-termination-hook \ --auto-scaling-group-name my-asg \ --lifecycle-transition autoscaling:EC2_INSTANCE_TERMINATING \ --default-result ABANDON \ --heartbeat-timeout 300