Veröffentlicht am: Jul 29, 2021

Mit Amazon EC2 Auto Scaling können Sie jetzt steuern, welche Instanzen während eines Scale-in-Ereignisses beendet werden sollen, indem Sie eine benutzerdefinierte Funktion bereitstellen, die die zu beendenden Instanzen auswählt. Zuvor konnten Sie eine der vordefinierten Beendigungsrichtlinien verwenden, um zu bestimmen, welche Instanzen von Auto Scaling beendet werden sollten. (Zum Beispiel würde die Beendigungsrichtlinie OldestLaunchTemplate Instanzen in der Reihenfolge ihres Startvorlagenalters beenden, die älteste zuerst). Jetzt können Sie eine benutzerdefinierte Lambda-Funktion bereitstellen, die angibt, welche Instanzen bei der Skalierung sicher beendet werden können. Diese Funktion ist nützlich für zustandsbehaftete Anwendungen, bei denen Sie steuern möchten, welche Instanzen von Auto Scaling beendet werden sollen, damit Ihre Anwendung beim Skalieren nicht unterbrochen wird.

Um diese Funktion zu nutzen, müssen Sie eine Lambda-Funktion erstellen, die aus einer Liste in Frage kommender Instanzen auswählt, welche Instances von Auto Scaling beendet werden sollen. Während eines Scale-in-Ereignisses ruft Auto Scaling die Lambda-Funktion auf und stellt ihr die Liste der Instances zur Verfügung, die gemäß der Konfiguration Ihrer Auto Scaling-Gruppe für eine Beendigung in Frage kommen. Auto Scaling beendet dann nur die Instances, die laut Ihrer Lambda-Funktion sicher beendet werden können.

Diese Funktion ist über die AWS SDKs und die AWS Command Line Interface (CLI) verfügbar. Die Unterstützung der AWS-Managementkonsole für diese Funktion ist in Kürze verfügbar. Amazon EC2 Auto Scaling ist in allen öffentlichen AWS-Regionen und der Regionen von AWS GovCloud (US), verfügbar. Um mehr über diese Funktion zu erfahren, besuchen Sie die AWS-Dokumentation.