Erstellen einer Startkonfiguration - 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.

Erstellen einer Startkonfiguration

Wichtig

Sie können nicht CreateLaunchConfiguration mit neuen EC2 Amazon-Instance-Typen anrufen, die nach dem 31. Dezember 2022 veröffentlicht wurden. Darüber hinaus besteht für alle neuen Konten, die nach dem 1. Juni 2023 erstellt werden, nicht die Möglichkeit, neue Startkonfigurationen über die Konsole zu erstellen. Ab dem 1. Oktober 2024 können neue Konten keine neuen Startkonfigurationen mithilfe der Konsole, API, CLI und erstellen CloudFormation. Migrieren Sie zu Startvorlagen, um sicherzustellen, dass Sie weder jetzt noch in future neue Startkonfigurationen erstellen müssen. Informationen zum Migrieren Ihrer Auto-Scaling-Gruppen zu Startvorlagen finden Sie unter Migrieren Sie Ihre Auto Scaling Scaling-Gruppen, um Vorlagen zu starten.

In diesem Thema wird beschrieben, wie Sie eine Startkonfiguration erstellen.

Nachdem Sie eine Startkonfiguration erstellt haben, können Sie sie nicht mehr ändern. Stattdessen müssen Sie eine neue Startkonfiguration erstellen.

Informationen zum Zuordnen einer neuen Startkonfiguration zu einer vorhandenen Auto Scaling Scaling-Gruppe finden Sie unterÄndern der Startkonfiguration für eine Auto-Scaling-Gruppe. Informationen zum Erstellen einer neuen Auto Scaling Scaling-Gruppe finden Sie unterEine Auto-Scaling-Gruppe mithilfe einer Startkonfiguration erstellen.

Erstellen einer Startkonfiguration

So erstellen Sie eine Startkonfiguration (Konsole)
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der oberen Navigationsleiste Ihre AWS Region aus.

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

  4. 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.

  5. Klicken Sie auf Erstellen einer Startkonfiguration und geben Sie einen Namen für die Startkonfiguration ein.

  6. Wählen Sie für Amazon Machine Image (AMI) ein AMI aus. Um ein bestimmtes AMI zu finden, können Sie ein passendes AMI finden, sich die ID notieren und als Suchkriterium eingeben.

    So rufen Sie die ID des Amazon Linux 2-AMI ab:

    1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

    2. Wählen Sie im Navigationsbereich unter Instances Instances und dann Instances starten aus.

    3. Notieren Sie auf der Registerkarte Schnellstart der Seite Auswählen eines Amazon Machine Image die ID des AMI neben Amazon Linux 2-AMI.

  7. Für Instance-Typ wählen Sie eine Hardware-Konfiguration für Ihre Instances aus.

  8. Unter Zusätzliche Konfiguration achten Sie auf die folgenden Felder:

    1. (Optional) Für Kaufoption können Sie Spot-Instances anfordern auswählen, um Spot-Instances zum aktuellen Spot-Preis anzufordern, dessen Obergrenze der On-Demand-Preis ist. Optional können Sie einen Höchstpreis pro Spot-Instance-Stunde angeben.

      Anmerkung

      Spot-Instances sind eine kostengünstige Wahl im Vergleich zu On-Demand-Instances, sofern Sie bei der Nutzung Ihrer Anwendungen zeitlich flexibel sind und Unterbrechungen verschmerzen können. Weitere Informationen finden Sie unter Spot-Instances für fehlertolerante und flexible Anwendungen anfordern.

    2. (Optional) Wählen Sie unter IAM-Instance-Profil eine Rolle aus, die mit den Instances verknüpft werden soll. Weitere Informationen finden Sie unter IAM-Rolle für Anwendungen, die auf EC2 Amazon-Instances ausgeführt werden.

    3. (Optional) Wählen Sie für Monitoring aus, ob die Instances Metrikdaten in Intervallen von 1 Minute an Amazon veröffentlichen können, CloudWatch indem Sie die detaillierte Überwachung aktivieren. Es fallen zusätzliche Gebühren an. Weitere Informationen finden Sie unter Überwachung für Auto-Scaling-Instances konfigurieren.

    4. (Optional) Für Erweiterte Details, Benutzerdaten können Sie Benutzerdaten angeben, um eine Instance während des Starts zu konfigurieren, oder um nach dem Starten der Instance ein Konfigurationsskript auszuführen.

    5. (Optional) Für Erweiterte Details, IP-Adresstyp, wählen Sie aus, ob Sie den Instances der Gruppe eine Öffentliche IP-Adresse zuweisen. Wenn Sie keinen Wert festlegen, verwenden Sie standardmäßig die automatische Zuweisung öffentlicher IP-Einstellungen der Subnetze, in denen Ihre Instances gestartet werden.

  9. (Optional) Bei Speicher (Volumes) können Sie, wenn Sie keinen zusätzlichen Speicher benötigen, diesen Abschnitt überspringen. Wenn Sie Volumes angeben, die den Instances zusätzlich zu den von AMI angegebenen Volumes hinzugefügt werden sollen, wählen Sie Hinzufügen eines neuen Volumes aus. Wählen Sie dann die gewünschten Optionen und zugeordneten Werte für Geräte, Snapshot, Größe, Volume-Typ, IOPS, Durchsatz, Beim Beenden löschen und Verschlüsselt aus.

  10. Für Sicherheitsgruppen erstellen Sie die Sicherheitsgruppe, die den Instances der Gruppe zugeordnet werden soll, oder wählen Sie sie aus. Wenn Sie die Option Neue Sicherheitsgruppe erstellen ausgewählt lassen, wird eine Standard-SSH-Regel für EC2 Amazon-Instances konfiguriert, auf denen Linux ausgeführt wird. Eine Standard-RDP-Regel ist für EC2 Amazon-Instances konfiguriert, auf denen Windows ausgeführt wird.

  11. Für Schlüsselpaar (Login) wählen Sie eine Option unter Optionen für Schlüsselpaar aus.

    Wenn Sie bereits ein EC2 Amazon-Instance-Schlüsselpaar konfiguriert haben, können Sie es hier auswählen.

    Wenn Sie noch kein EC2 Amazon-Instance-Schlüsselpaar haben, wählen Sie Neues key pair erstellen und geben Sie ihm einen erkennbaren Namen. Wählen Sie Download Key Pair (Schlüsselpaar herunterladen) aus, um das Schlüsselpaar auf Ihrem Computer herunterzuladen.

    Wichtig

    Wählen Sie nicht Proceed without a key pair (Ohne Schlüsselpaar fortfahren) aus, wenn Sie eine Verbindung mit Ihrer Instance herstellen müssen.

  12. Aktivieren Sie das Bestätigungskontrollkästchen und wählen Sie dann Create launch configuration (Startkonfiguration erstellen) aus.

Um eine Startkonfiguration aus einer vorhandenen Startkonfiguration (Konsole) zu erstellen
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie in der oberen Navigationsleiste Ihre AWS Region aus.

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

  4. 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.

  5. Wählen Sie die Startkonfiguration und anschließend Actions, Copy launch configuration aus. So wird eine mit dem Original identische Startkonfiguration (mit Ausnahme des Zusatzes "Kopie" im Namen) erstellt.

  6. Bearbeiten Sie auf der Seite Copy Launch Configuration nach Bedarf die Konfigurationsoptionen und wählen Sie anschließend Create launch configuration aus.

Mithilfe der Befehlszeile erstellen Sie eine Startkonfiguration wie folgt:

Verwenden Sie einen der folgenden Befehle:

Konfigurieren der Instance-Metadaten-Optionen

Amazon EC2 Auto Scaling unterstützt die Konfiguration des Instance Metadata Service (IMDS) in Startkonfigurationen. Dadurch haben Sie die Möglichkeit, Startkonfigurationen zu verwenden, um die EC2 Amazon-Instances in Ihren Auto Scaling Scaling-Gruppen so zu konfigurieren, dass sie Instance Metadata Service Version 2 (IMDSv2) benötigen. Dabei handelt es sich um eine sitzungsorientierte Methode zum Anfordern von Instance-Metadaten. Einzelheiten zu IMDSv2 den Vorteilen finden Sie in diesem AWS Blog-Artikel über Verbesserungen, mit denen Sie den EC2 Instance-Metadaten-Service noch besser schützen können.

Sie können IMDS so konfigurieren, dass es IMDSv2 sowohl als auch IMDSv1 (Standard) unterstützt oder die Verwendung von IMDSv2 vorschreibt. Wenn Sie das AWS CLI oder eines der beiden verwenden, SDKs um IMDS zu konfigurieren, müssen Sie die neueste Version des AWS CLI oder des SDK verwenden, um die Verwendung von zu verlangen. IMDSv2

Sie können Ihre Startkonfiguration wie folgt konfigurieren:

  • Erfordern die Verwendung von, IMDSv2 wenn Instanz-Metadaten angefordert werden

  • Angeben des PUT-Antwort-Hop-Limits

  • Deaktivieren des Zugriffs auf Instance-Metadaten

Weitere Informationen zur Konfiguration des Instance-Metadaten-Service finden Sie im folgenden Thema: Konfiguration des Instance-Metadaten-Service im EC2 Amazon-Benutzerhandbuch.

Konfigurieren Sie mit den folgenden Schritten IMDS-Optionen in einer Startkonfiguration. Nach dem Erstellen Ihrer Startkonfiguration können Sie diese mit Ihrer Auto-Scaling-Gruppe verknüpfen. Wenn Sie die Startkonfiguration einer vorhandenen Auto-Scaling-Gruppe zuordnen, wird die vorhandene Startkonfiguration von der Auto-Scaling-Gruppe getrennt, und vorhandene Instances müssen ersetzt werden, um die IMDS-Optionen zu verwenden, die Sie in der neuen Startkonfiguration angegeben haben. Weitere Informationen finden Sie unter Ändern der Startkonfiguration für eine Auto-Scaling-Gruppe.

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

  2. Wählen Sie in der oberen Navigationsleiste Ihre AWS Region aus.

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

  4. 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.

  5. Klicken Sie auf Erstellen einer Startkonfiguration und erstellen Sie die Startkonfiguration wie gewohnt. Enthalten sind die ID des Amazon Machine Image (AMI), der Instance-Typ und optional ein Schlüsselpaar, mindestens eine Sicherheitsgruppe und alle zusätzlichen EBS-Volumes oder Instance-Speicher-Volumes für Ihre Instances.

  6. Um Instance-Metadatenoptionen für alle Instances zu konfigurieren, die dieser Startkonfiguration zugeordnet sind, finden Sie bei Zusätzliche Konfiguration unter Erweiterte Details wie folgt:

    1. Für Metadata accessible (Metadaten zugänglich) wählen Sie aus, ob der Zugriff auf den HTTP-Endpunkt des Instance-Metadatenservices aktiviert oder deaktiviert werden soll. Standardmäßig ist der HTTP-Endpunkt aktiviert. Wenn Sie den Endpunkt deaktivieren, wird der Zugriff auf Ihre Instance-Metadaten deaktiviert. Sie können die Bedingung so angeben, dass sie IMDSv2 nur erforderlich ist, wenn der HTTP-Endpunkt aktiviert ist.

    2. Für die Metadatenversion können Sie festlegen, dass bei der Anforderung von Instanz-Metadaten die Verwendung von Instance Metadata Service Version 2 (IMDSv2) vorgeschrieben ist. Wenn Sie keinen Wert angeben, werden standardmäßig IMDSv1 sowohl als auch unterstützt IMDSv2.

    3. Für Metadata token response hop limit (Antwort-Hop-Limit des Metadaten-Tokens) können Sie die zulässige Anzahl von Netzwerk-Hops für das Metadaten-Token festlegen. Wenn Sie keinen Wert angeben, wird der Standard auf 1 festgelegt.

  7. Wählen Sie danach Erstellen einer Startkonfiguration aus.

Um die Verwendung von IMDSv2 in einer Startkonfiguration mit dem zu verlangen AWS CLI

Verwenden Sie den folgenden create-launch-configurationBefehl mit der --metadata-options Einstellung aufHttpTokens=required. Wenn Sie einen Wert für HttpTokens angeben, müssen Sie auch HttpEndpoint aktivieren. Da der Secure Token-Header auf Erforderlich für Anfragen zum Abrufen von Metadaten gesetzt ist, wird in der Instanz entschieden, dass er bei der Anforderung von Instanz-Metadaten verwendet IMDSv2 werden muss.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imdsv2 \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=enabled,HttpTokens=required"
So deaktivieren Sie den Zugriff auf Instance-Metadaten

Verwenden Sie den folgenden create-launch-configurationBefehl, um den Zugriff auf Instanz-Metadaten zu deaktivieren. Sie können den Zugriff später wieder aktivieren, indem Sie den modify-instance-metadata-optionsBefehl verwenden.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-with-imds-disabled \ --image-id ami-01e24be29428c15b2 \ --instance-type t2.micro \ ... --metadata-options "HttpEndpoint=disabled"

Erstellen Sie eine Startkonfiguration mithilfe einer EC2 Instanz

Sie haben auch die Möglichkeit, eine Startkonfiguration mit den Attributen einer laufenden EC2 Instance zu erstellen.

Es gibt Unterschiede zwischen der Erstellung einer Startkonfiguration von Grund auf und der Erstellung einer Startkonfiguration auf der Grundlage einer vorhandenen EC2 Instance. Bei der Erstellung einer Startkonfiguration von Grund auf geben Sie Image-ID, Instance-Typ, optionale Ressourcen (z. B. Speichergeräte) und optionale Einstellungen (z. B. Überwachung) an. Wenn Sie eine Startkonfiguration aus einer laufenden Instance erstellen, leitet Amazon EC2 Auto Scaling Attribute für die Startkonfiguration von der angegebenen Instance ab. Attribute werden auch aus der Blockgerät-Zuweisung für das AMI abgeleitet, von dem die Instance gestartet wurde; dabei werden alle weiteren Blockgeräte, die nach dem Start hinzugefügt wurden, ignoriert.

Bei der Erstellung einer Startkonfiguration mithilfe einer laufenden Instance können Sie die folgenden Attribute überschreiben, indem Sie sie als Teil derselben Anforderung markieren: AMI, Blockgeräte, Schlüsselpaar, Instance-Profil, Instance-Typ, Kernel, Instance-Überwachung, Platzierungs-Tenancy, Ramdisk, Sicherheitsgruppen, (max) Spot-Preis, Benutzerdaten, ob die Instance über eine öffentliche IP-Adresse verfügt und ob die Instance für EBS optimiert ist.

Anmerkung

Wenn die angegebene Instance Eigenschaften hat, die derzeit nicht von Startkonfigurationen unterstützt werden, sind die von der Auto Scaling Scaling-Gruppe gestarteten Instances möglicherweise nicht identisch mit der ursprünglichen EC2 Instance.

Wichtig

Das AMI zum Starten der angegebenen Instance muss noch vorhanden sein.

Erstellen Sie eine Startkonfiguration aus einer EC2 Instance (AWS CLI)

Verwenden Sie den folgenden create-launch-configuration-Befehl zum Erstellen einer Startkonfiguration aus einer Instance mit den Attributen der Instance. Alle Blockgeräte, die nach dem Start hinzugefügt wurden, werden ignoriert.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance --instance-id i-a8e09d9c

Sie können den folgenden describe-launch-configurationsBefehl verwenden, um die Startkonfiguration zu beschreiben und zu überprüfen, ob ihre Attribute mit denen der Instance übereinstimmen.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance

Nachfolgend finden Sie eine Beispielantwort.

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance", "KernelId": "null", "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

Erstellen einer Startkonfiguration aus einer Instance und Überschreiben der Blockgeräte (AWS CLI)

Standardmäßig verwendet Amazon EC2 Auto Scaling die Attribute der EC2 Instance, die Sie angeben, um die Startkonfiguration zu erstellen. Die Blockgeräte kommen jedoch aus dem AMI, das zum Starten der Instance verwendet wird, nicht aus der Instance. Überschreiben Sie die Blockgerät-Zuweisung der Startkonfiguration, um ihr Blockgeräte hinzuzufügen.

Verwenden Sie den folgenden create-launch-configurationBefehl, um eine Startkonfiguration mithilfe einer EC2 Instance, aber mit einer benutzerdefinierten Blockgeräte-Zuordnung zu erstellen.

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-bdm --instance-id i-a8e09d9c \ --block-device-mappings "[{\"DeviceName\":\"/dev/sda1\",\"Ebs\":{\"SnapshotId\":\"snap-3decf207\"}},{\"DeviceName\":\"/dev/sdf\",\"Ebs\":{\"SnapshotId\":\"snap-eed6ac86\"}}]"

Verwenden Sie den folgenden describe-launch-configurationsBefehl, um die Startkonfiguration zu beschreiben und sicherzustellen, dass sie Ihre benutzerdefinierte Blockgerätezuordnung verwendet.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-bdm

Die folgende Beispielantwort beschreibt die Startkonfiguration:

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-c49c0dac", "CreatedTime": "2015-01-07T14:51:26.065Z", "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "SnapshotId": "snap-3decf207" } }, { "DeviceName": "/dev/sdf", "Ebs": { "SnapshotId": "snap-eed6ac86" } } ], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8637d3e3" ], "LaunchConfigurationName": "my-lc-from-instance-bdm", "KernelId": null, "RamdiskId": null, "InstanceType": "t1.micro", "AssociatePublicIpAddress": true } ] }

Erstellen einer Startkonfiguration und Überschreiben des Instance-Typs (AWS CLI)

Standardmäßig verwendet Amazon EC2 Auto Scaling die Attribute der EC2 Instance, die Sie angeben, um die Startkonfiguration zu erstellen. Je nach Ihren Anforderungen möchten Sie vielleicht Attribute aus der Instance überschreiben und die benötigten Werte verwenden. Sie können beispielsweise den Instance-Typ überschreiben.

Verwenden Sie den folgenden create-launch-configurationBefehl, um eine Startkonfiguration mithilfe einer EC2 Instance zu erstellen, jedoch mit einem anderen Instance-Typ (zum Beispielt2.medium) als die Instance (zum Beispielt2.micro).

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-from-instance-changetype \ --instance-id i-a8e09d9c --instance-type t2.medium

Verwenden Sie den folgenden describe-launch-configurationsBefehl, um die Startkonfiguration zu beschreiben und zu überprüfen, ob der Instance-Typ überschrieben wurde.

aws autoscaling describe-launch-configurations --launch-configuration-names my-lc-from-instance-changetype

Die folgende Beispielantwort beschreibt die Startkonfiguration:

{ "LaunchConfigurations": [ { "UserData": null, "EbsOptimized": false, "LaunchConfigurationARN": "arn", "InstanceMonitoring": { "Enabled": false }, "ImageId": "ami-05355a6c", "CreatedTime": "2014-12-29T16:14:50.382Z", "BlockDeviceMappings": [], "KeyName": "my-key-pair", "SecurityGroups": [ "sg-8422d1eb" ], "LaunchConfigurationName": "my-lc-from-instance-changetype", "KernelId": "null", "RamdiskId": null, "InstanceType": "t2.medium", "AssociatePublicIpAddress": true } ] }