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.
Auto-Scaling-Instances basierend auf der maximalen Instance-Lebensdauer ersetzen
Die maximale Lebensdauer der Instance gibt die maximale Zeit (in Sekunden) an, die eine Instance in Betrieb sein kann, bevor sie beendet und ersetzt wird. Ein häufiger Anwendungsfall könnte eine Anforderung sein, Instances aufgrund interner Sicherheitsrichtlinien oder externer Compliance-Kontrollen nach einem Zeitplan zu ersetzen.
Sie müssen einen Wert von mindestens 86.400 Sekunden (ein Tag) angeben. Um einen zuvor festgelegten Wert zu löschen, geben Sie den neuen Wert „0“ an. Diese Einstellung gilt für alle aktuellen und zukünftigen Instances in Ihrer Auto-Scaling-Gruppe.
Überlegungen
Bei der Verwendung dieser Funktion sollten Sie Folgendes beachten:
-
Wenn eine ältere Instance ersetzt und eine neue Instance gestartet wird, verwendet die neue Instance die Startvorlage oder Startkonfiguration, die derzeit der Auto-Scaling-Gruppe zugeordnet ist. Wenn Ihre Startvorlage oder Startkonfiguration die Amazon Machine Image (AMI) -ID einer anderen Version Ihrer Anwendung angibt, wird diese Version Ihrer Anwendung automatisch bereitgestellt.
-
Wenn Sie die maximale Instance-Lebensdauer zu niedrig einstellen, können Instances schneller als gewünscht ersetzt werden. Amazon EC2 Auto Scaling ersetzt Instances normalerweise einzeln, mit einer Pause zwischen den Ersetzungen. Wenn die angegebene maximale Instance-Lebensdauer jedoch nicht genügend Zeit bietet, um jede Instance einzeln zu ersetzen, muss Amazon EC2 Auto Scaling mehr als eine Instance gleichzeitig ersetzen. Es können mehrere Instances gleichzeitig ersetzt werden, bis zu 10 Prozent der aktuellen Kapazität Ihrer Auto-Scaling-Gruppe. Um zu vermeiden, dass zu viele Instances gleichzeitig ersetzt werden, legen Sie entweder eine längere maximale Instance-Lebensdauer fest oder verwenden Sie den Instance-Scale-In-Schutz, um vorübergehend zu verhindern, dass einzelne Instances beendet werden. Weitere Informationen finden Sie unter Verwenden Sie den Instance Scale-In Protection, um die Instanzbeendigung zu kontrollieren.
-
Standardmäßig erstellt Amazon EC2 Auto Scaling eine neue Skalierungsaktivität zum Beenden der Instance und beendet sie dann. Während die Instance beendet wird, startet eine andere Skalierungsaktivität eine neue Instance. Sie können dieses Verhalten so ändern, dass es vor dem Beenden gestartet wird, indem Sie eine Instance-Wartungsrichtlinie verwenden. Weitere Informationen finden Sie unter Wartungsrichtlinien für Instances.
Maximale Lebensdauer von Instances festlegen
Wenn Sie eine Auto-Scaling-Gruppe in der Konsole erstellen, können Sie die Einstellung für die maximale Lebensdauer der Instance nicht festlegen. Nachdem die Gruppe erstellt wurde, können Sie sie jedoch bearbeiten, um die maximale Instance-Lebensdauer festzulegen.
So legen Sie die maximale Instance-Lebensdauer für eine Gruppe fest (Konsole)
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
und wählen Sie im Navigationsbereich Auto Scaling Groups aus. -
Aktivieren Sie das Kontrollkästchen neben der Auto-Scaling-Gruppe.
Unten auf der Seite Auto-Scaling-Gruppen wird ein geteilter Bereich geöffnet, in dem Informationen zur Gruppe, die Sie ausgewählt haben, angezeigt werden.
-
Wählen Sie auf der Registerkarte Details die Option Erweiterte Konfigurationen, Bearbeiten.
-
Geben Sie bei Maximale Lebensdauer der Instance die maximale Anzahl von Sekunden ein, die eine Instance in Betrieb sein kann.
-
Wählen Sie Aktualisieren.
Auf der Registerkarte Activity (Aktivität) können Sie unter Activity history (Aktivitätsverlauf) während des gesamten Verlaufs die Ersetzung von Instances für die Gruppe anzeigen.
So legen Sie die maximale Instance-Lebensdauer für eine Gruppe fest (AWS CLI)
Sie können den auch verwenden AWS CLI , um die maximale Instanzlebensdauer für neue oder bestehende Auto Scaling Scaling-Gruppen festzulegen.
Verwenden Sie für neue Auto Scaling Scaling-Gruppen den create-auto-scaling-group
aws autoscaling create-auto-scaling-group --cli-input-json
file://~/config.json
Im Folgenden finden Sie eine config.json
-Beispieldatei, in der eine maximale Instance-Lebensdauer von 2592000
Sekunden (30 Tage) angegeben ist.
{ "AutoScalingGroupName": "
my-asg
", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template
", "Version": "$Default
" }, "MinSize":, "MaxSize":
1
, "MaxInstanceLifetime":
5
, "VPCZoneIdentifier": "
2592000
subnet-5ea0c127
,subnet-6194ea3b
,subnet-c934b782
", "Tags": [] }
Verwenden Sie für bestehende Auto Scaling Scaling-Gruppen den update-auto-scaling-group
aws autoscaling update-auto-scaling-group --auto-scaling-group-name
my-existing-asg
--max-instance-lifetime
2592000
So überprüfen Sie die maximale Instance-Lebensdauer für eine Auto-Scaling-Gruppe
Verwenden Sie den describe-auto-scaling-groups
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name
my-asg
Einschränkungen
-
Die maximale Lebensdauer ist nicht für jede Instance genau garantiert: Es ist nicht garantiert, dass die Instances erst am Ende ihrer maximalen Lebensdauer ersetzt werden. In einigen Situationen muss Amazon EC2 Auto Scaling möglicherweise sofort mit dem Ersetzen von Instances beginnen, nachdem Sie den Parameter für die maximale Instance-Lebensdauer aktualisiert haben. Der Grund für dieses Verhalten ist, dass nicht alle Instances gleichzeitig ersetzt werden sollen.
-
Instance Scale-In Protection ausgezeichnet: Amazon EC2 Auto Scaling bietet Instance-Scale-In-Schutz, mit dem Sie kontrollieren können, welche Instances beendet werden können. Wenn dieser Schutz für eine Instance aktiviert ist, beendet Amazon EC2 Auto Scaling die Instance nicht, auch wenn sie ihre maximale Instance-Lebensdauer erreicht hat.
-
Vor dem Start gekündigte Instances: Wenn es in der Auto Scaling-Gruppe nur eine Instance gibt, kann die Funktion zur maximalen Instance-Lebensdauer zu einem Ausfall führen, da Amazon EC2 Auto Scaling eine Instance beendet und dann standardmäßig eine neue Instance startet. Um dieses Verhalten so zu ändern, dass der Start vor dem Beenden erfolgt, siehe Wartungsrichtlinien für Instances