View a markdown version of this page

Beispiele für die Erstellung und Verwaltung warmer Pools mit dem AWS CLI - 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.

Beispiele für die Erstellung und Verwaltung warmer Pools mit dem AWS CLI

Sie können warme Pools mit den SDKs AWS-Managementkonsole, AWS Command Line Interface (AWS CLI) oder verwalten.

Die folgenden Beispiele zeigen, wie Sie Warm Pools mithilfe der AWS CLI erstellen und verwalten.

Beispiel 1: Behalten Sie den Status „Gestoppt“ für Instanzen

Das folgende put-warm-pool-Beispiel erstellt einen Warm Pool, der Instances in einem Stopped-Status belässt.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped

Beispiel 2: Instances im Status Running belassen

Das folgende put-warm-pool-Beispiel erstellt einen Warm-Pool, der Instances in einem Running-Status anstelle eines Stopped-Status belässt.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Running

Beispiel 3: Instances im Ruhezustand belassen

Das folgende put-warm-pool-Beispiel erstellt einen Warm Pool, der Instances in einem Hibernated-Status anstelle eines Stopped-Status belässt. Auf diese Weise können Sie Instances stoppen, ohne ihren Speicherinhalt (RAM) zu löschen.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Hibernated

Beispiel 4: Instances beim Scale-In wieder in den Warm Pool verschieben

Das folgende put-warm-pool-Beispiel erstellt einen Warm Pool, der Instances in einem Stopped-Status belässt und die --instance-reuse-policy-Option umfasst. Der Wert '{"ReuseOnScaleIn": true}' der Richtlinie für die Instance-Wiederverwendung weist Amazon EC2 Auto Scaling an, Instances an den Warm Pool zurückzugeben, wenn Ihre Auto-Scaling-Gruppe skaliert wird.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --instance-reuse-policy '{"ReuseOnScaleIn": true}'

Beispiel 5: Angeben der Mindestanzahl der Instances im Warm Pool

Das folgende put-warm-pool-Beispiel erstellt einen Warm Pool, der mindestens vier Instances beibehält, sodass mindestens vier Instances verfügbar sind, um Datenverkehrsspitzen zu handhaben.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 4

Beispiel 6: Definieren Sie die Größe des warmen Pools mithilfe einer benutzerdefinierten Spezifikation

Standardmäßig verwaltet Amazon EC2 Auto Scaling die Größe Ihres warmen Pools als Differenz zwischen der maximalen und der gewünschten Kapazität der Auto Scaling-Gruppe. Sie können die Größe des warmen Pools jedoch unabhängig von der maximalen Kapazität der Gruppe verwalten, indem Sie die --max-group-prepared-capacity Option verwenden.

Das folgende Put-Warm-Pool-Beispiel erstellt einen warmen Pool und legt die maximale Anzahl von Instanzen fest, die gleichzeitig sowohl in der Warm-Pool- als auch in der Auto Scaling Scaling-Gruppe existieren können. Wenn die Gruppe eine gewünschte Kapazität von 800 hat, hat der warme Pool zunächst eine Größe von 100, da er nach der Ausführung dieses Befehls initialisiert wird.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900

Um eine Mindestanzahl von Instances im Warm-Pool beizubehalten, fügen Sie die --min-size-Option mit dem Befehl wie folgt ein.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --max-group-prepared-capacity 900 --min-size 25

Beispiel 7: Definieren einer absoluten Warm Pool-Größe

Wenn Sie die --max-group-prepared-capacity-und --min-size-Optionen auf den gleichen Wert setzen, wird der Warm Pool eine absolute Größe haben. Das folgende put-warm-pool-Beispiel erstellt einen Warm-Pool, der eine konstante Warm-Pool-Größe von zehn Instances beibehält.

aws autoscaling put-warm-pool --auto-scaling-group-name my-asg / --pool-state Stopped --min-size 10 --max-group-prepared-capacity 10

Beispiel 8: Einen Warm Pool löschen

Verwenden Sie den Befehl delete-warm-pool, um einen Warm Pool zu löschen.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg

Wenn sich Instances im Warm-Pool befinden oder Skalierungsaktivitäten ausgeführt werden, verwenden Sie den Befehl delete-warm-pool mit der --force-delete-Option. Diese Option beendet auch die Amazon-EC2-Instances und alle ausstehenden Lebenszyklusaktionen.

aws autoscaling delete-warm-pool --auto-scaling-group-name my-asg --force-delete