Migrieren in Startvorlagen - 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 in Startvorlagen

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 von einer Startkonfiguration in eine Startvorlage zu migrieren.

Wichtig

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

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

Um festzustellen, ob Sie Auto Scaling-Gruppen verfügen, die immer noch Startkonfigurationen verwenden, führen Sie den folgenden describe-auto-scaling-groups Befehl mit der aus AWS CLI. Ersetzen Sie REGION durch Ihr 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 unter Filtern der AWS CLI Ausgabe im AWS Command Line Interface -Benutzerhandbuch.

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 Anfangsversion 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 einer Instance-Aktualisierung zum Aktualisieren von Instances in einer Auto Scaling-Gruppe. 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 Beenden einer Instance im Benutzerhandbuch zu Amazon EC2 für Linux-Instances.

Zusätzliche Informationen

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

Ein Thema, das Sie durch die Migration von AWS CloudFormation Stacks von Startkonfigurationen zu Startvorlagen führt, finden Sie unter Migrieren von AWS CloudFormation -Stacks aus Startkonfigurationen in Startvorlagen.

Anweisungen für die Erstellung einer neuen Startvorlage für Amazon EC2 Auto Scaling mithilfe der Konsole finden Sie unterErstellen einer Startvorlage für eine Auto-Scaling-Gruppe.