Migrieren Sie Ihre Auto Scaling Scaling-Gruppen, um Vorlagen zu starten - 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.

Migrieren Sie Ihre Auto Scaling Scaling-Gruppen, um Vorlagen zu starten

Ab 2023 können Sie CreateLaunchConfiguration nicht mit neuen Typen von Amazon-EC2-Instances aufrufen, die nach dem 31. Dezember 2022 veröffentlicht wurden. Weitere Informationen finden Sie unter Startkonfigurationen.

Gehen Sie wie folgt vor, um Ihre Auto Scaling Scaling-Gruppen von Startkonfigurationen zu Startvorlagen zu migrieren.

Wichtig

Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Arbeiten mit Startvorlagen verfügen. Weitere Informationen finden Sie unter Berechtigungen für die Arbeit mit Startvorlagen.

Schritt 1: Suchen Sie Auto-Scaling-Gruppen, die Startkonfigurationen verwenden

Um festzustellen, ob Sie Auto-Scaling-Gruppen haben, die noch Startkonfigurationen verwenden, führen Sie den folgenden describe-auto-scaling-groups-Befehl mit AWS CLI aus. Ersetzen Sie REGION durch Ihre AWS-Region.

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`]'

Es folgt eine Beispielausgabe.

[ { "AutoScalingGroupName": "group-1", "AutoScalingGroupARN": "arn", "LaunchConfigurationName": "my-launch-config", "MinSize": 1, "MaxSize": 5, "DesiredCapacity": 2, "DefaultCooldown": 300, "AvailabilityZones": [ "us-west-2a", "us-west-2b", "us-west-2c" ], "LoadBalancerNames": [], "TargetGroupARNs": [], "HealthCheckType": "EC2", "HealthCheckGracePeriod": 300, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-05b4f7d5be44822a6", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2b", "LaunchConfigurationName": "my-launch-config", "InstanceId": "i-0c20ac468fa3049e8", "InstanceType": "t3.micro", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "CreatedTime": "2023-03-09T22:15:11.611Z", "SuspendedProcesses": [], "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782", "EnabledMetrics": [], "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ], "TerminationPolicies": [ "Default" ], "NewInstancesProtectedFromScaleIn": false, "ServiceLinkedRoleARN": "arn", "TrafficSources": [] }, ... additional groups ... ]

Führen Sie alternativ den folgenden Befehl aus, um alles außer den Auto-Scaling-Gruppe-Namen mit den Namen ihrer jeweiligen Startkonfigurationen und Tags in der Ausgabe zu entfernen:

aws autoscaling describe-auto-scaling-groups --region REGION \ --query 'AutoScalingGroups[?LaunchConfigurationName!=`null`].{AutoScalingGroupName: AutoScalingGroupName, LaunchConfigurationName: LaunchConfigurationName, Tags: Tags}'

Das folgende Beispiel zeigt eine Ausgabe.

[ { "AutoScalingGroupName": "group-1", "LaunchConfigurationName": "my-launch-config", "Tags": [ { "ResourceId": "group-1", "ResourceType": "auto-scaling-group", "Key": "environment", "Value": "production", "PropagateAtLaunch": true } ] }, ... additional groups ... ]

Weitere Informationen zum Filtern finden Sie im AWS Command Line Interface Benutzerhandbuch unter Filtern der AWS CLI Ausgabe.

Schritt 2: Kopieren einer Startkonfiguration in eine Startvorlage

Mit dem folgenden Verfahren können Sie eine Startkonfiguration in eine Startvorlage kopieren. Dann können Sie sie zu Ihrer Auto-Scaling-Gruppe hinzufügen.

Das Kopieren mehrerer Startkonfigurationen führt zu Startvorlagen mit identischem Namen. Um den Namen zu ändern, der einer Startvorlage während des Kopiervorgangs gegeben wurde, müssen Sie die Startkonfigurationen eine nach der anderen kopieren.

Anmerkung

Die Kopierfunktion steht nur über die Konsole zur Verfügung.

Kopieren einer Startkonfiguration in eine Startvorlage (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im linken Navigationsbereich unter Auto Scaling Auto-Scaling-Gruppen aus.

  3. Wählen Sie oben auf der Seite Startkonfigurationen aus. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Startkonfigurationen anzeigen aus, um zu bestätigen, dass Sie die Seite Startkonfigurationen aufrufen möchten.

  4. Wählen Sie die zu kopierende Startkonfiguration und Copy to launch template, Copy selected (In Startvorlage kopieren, Kopie ausgewählt) aus. Dadurch wird eine neue Startvorlage mit demselben Namen und denselben Optionen wie bei der ausgewählten Startkonfiguration eingerichtet.

  5. Unter New launch template name (Neuer Startvorlagenname) können Sie den Namen der Startkonfiguration (Standard) verwenden oder einen neuen Namen eingeben. Die Namen von Startvorlagen müssen eindeutig sein.

  6. (Optional) Wählen Sie Eine Auto-Scaling-Gruppe mithilfe der neuen Vorlage erstellen aus.

    Sie können diesen Schritt überspringen, wenn Sie das Kopieren der Startkonfiguration abschließen möchten. Sie müssen keine neue Auto-Scaling-Gruppe erstellen.

  7. Wählen Sie die Option Kopieren aus.

So kopieren Sie alle Startkonfigurationen in Startvorlagen (Konsole)
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich unter Auto Scaling die Option Launch Configurations (Startkonfigurationen) aus.

  3. Klicken Sie auf Kopieren zur Startvorlage, Alle kopieren. Dadurch wird jede Startkonfiguration in der aktuellen Region in eine neue Startvorlage mit demselben Namen und denselben Optionen kopiert.

  4. Wählen Sie die Option Kopieren aus.

Schritt 3: Aktualisieren einer Auto-Scaling-Gruppe zum Verwenden einer Startvorlage

Wenn Sie eine Startvorlage erstellt haben, können Sie sie zu Ihrer Auto-Scaling-Gruppe hinzufügen.

Aktualisieren einer Auto-Scaling-Gruppe zum Verwenden einer Startvorlage (Konsole)
  1. Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups (Auto-Scaling-Gruppen) aus.

  2. Aktivieren Sie das Kontrollkästchen neben Ihrer Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet, in dem Informationen über die ausgewählte Gruppe angezeigt werden.

  3. Wählen Sie auf der Registerkarte Details die Option Konfiguration starten, Bearbeiten aus.

  4. Wählen Sie So wechseln Sie zur Startvorlage aus.

  5. Wählen Sie als Launch Template (Startvorlage) Ihre Startvorlage aus.

  6. Als Version wählen Sie ggf. die Version der Startvorlage aus. Nachdem Sie Versionen einer Startvorlage erstellt haben, können Sie auswählen, ob die Auto-Scaling-Gruppe beim Hochskalieren die standardmäßige oder die neueste Version der Startvorlage verwenden soll.

  7. Wählen Sie Aktualisieren.

Aktualisieren einer Auto-Scaling-Gruppe zum Verwenden einer Startvorlage (AWS CLI)

Der folgende update-auto-scaling-group-Befehl aktualisiert die angegebene Auto-Scaling-Gruppe, um die ursprüngliche Version der angegebenen Startvorlage zu verwenden.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-template-for-auto-scaling,Version='1'

Weitere Beispiele für die Verwendung von CLI-Befehlen, um eine Auto-Scaling-Gruppe zur Verwendung einer Startvorlage zu aktualisieren, finden Sie unter Aktualisieren einer Auto-Scaling-Gruppe zum Verwenden einer Startvorlage.

Schritt 4: Ersetzen Ihrer Instances

Wenn Sie die Startkonfiguration durch eine Startvorlage ersetzt haben, verwenden alle neuen Instances die neue Startvorlage. Bestehende Instances sind nicht betroffen.

Um vorhandene Instances zu aktualisieren, können Sie eine Instance-Aktualisierung verwenden, um die Instances in der Auto-Scaling-Gruppe zu ersetzen, anstatt Instances gleichzeitig manuell zu ersetzen. Weitere Informationen finden Sie unter Verwenden Sie eine Instanzaktualisierung, um Instances in einer Auto Scaling Scaling-Gruppe zu aktualisieren. Eine Instance-Aktualisierung kann besonders hilfreich sein, wenn die Gruppe groß ist.

Alternativ können Sie die automatische Skalierung zulassen, um vorhandene Instances auf Grundlage der Beendigungsrichtlinien der Gruppe schrittweise durch neue Instances zu ersetzen, oder Sie können sie beenden. Das manuelle Beenden zwingt Ihre Auto-Scaling-Gruppe, neue Instances zu starten, um die gewünschte Kapazität der Gruppe aufrechtzuerhalten. Weitere Informationen finden Sie unter Terminate an Instance im Amazon EC2 EC2-Benutzerhandbuch.

Zusätzliche Informationen

Weitere Informationen finden Sie im AWS Compute-Blog unter Amazon EC2 Auto Scaling wird keine Unterstützung mehr für neue EC2-Funktionen zu Launch-Konfigurationen hinzufügen.

Ein Thema, das Ihnen zeigt, wie Sie AWS CloudFormation Stacks von Startkonfigurationen zu Startvorlagen migrieren, finden Sie unter. Migrieren Sie AWS CloudFormation Stacks zu Startvorlagen