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 CreateLaunchConfiguration nicht mit neuen Typen von Amazon-EC2-Instances aufrufen, 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. API, CLI und CloudFormation Zugriff sind jedoch für neue Konten verfügbar, die zwischen dem 1. Juni 2023 und dem 31. Dezember 2023 erstellt wurden, um Kunden bei Automatisierungsanwendungsfällen zu unterstützen. Neue Konten, die am oder nach dem 1. Januar 2024 erstellt wurden, können keine neuen Startkonfigurationen mithilfe der Konsole, API, CLI und erstellen CloudFormation. Informationen zum Migrieren Ihrer Auto-Scaling-Gruppen zu Startvorlagen finden Sie unter Migrieren in Startvorlagen.

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-Gruppe finden Sie unter Ändern der Startkonfiguration für eine Auto-Scaling-Gruppe. Informationen zum Erstellen einer neuen Auto Scaling-Gruppe finden Sie unter Eine Auto-Scaling-Gruppe mithilfe einer Startkonfiguration erstellen.

Erstellen einer Startkonfiguration

So erstellen Sie eine Startkonfiguration (Konsole)
  1. Öffnen Sie die Amazon EC2-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 Amazon EC2-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-Rollen für Anwendungen, die auf Amazon EC2-Instances ausgeführt werden.

    3. (Optional) Wählen Sie unter Überwachung aus, ob die Instances Metrikdaten in Intervallen von 1 Minute in 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 Erstellen einer neuen Sicherheitsgruppe ausgewählt lassen, wird eine Standard-SSH-Regel für Amazon-EC2-Instances konfiguriert, auf denen Linux ausgeführt wird. Für Amazon-EC2-Instances, die Windows ausführen, wird eine Standard-RDP-Rolle konfiguriert.

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

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

    Wenn Sie noch kein Amazon EC2-Instance-Schlüsselpaar haben, klicken Sie auf Create a new key pair (Ein neues Schlüsselpaar erstellen) und geben Sie einen wiedererkennbaren Namen ein. 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.

So erstellen Sie eine Startkonfiguration aus einer vorhandenen Startkonfiguration (Konsole)
  1. Öffnen Sie die Amazon EC2-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. Auf diese Weise haben Sie die Möglichkeit, Startkonfigurationen zu verwenden, um die Amazon EC2-Instances in Ihren Auto-Scaling-Gruppen so zu konfigurieren, dass Instance Metadata Service Version 2 (IMDSv2) erforderlich ist. Dies ist eine sitzungsorientierte Methode zum Anfordern von Instance-Metadaten. Weitere Informationen zu den Vorteilen von IMDSv2 finden Sie im AWS -Blog zu Enhancements to add defense in depth to the EC2 Instance Metadata Service.

Sie können IMDS so konfigurieren, dass IMDSv2 und IMDSv1 (Standardeinstellung) unterstützt oder IMDSv2 verwendet werden muss. Wenn Sie die AWS CLI oder eines der SDKs zum Konfigurieren von IMDS verwenden, müssen Sie die neueste Version der AWS CLI oder des SDK verwenden, um die Verwendung von IMDSv2 zu erzwingen.

Sie können Ihre Startkonfiguration wie folgt konfigurieren:

  • Erzwingen der Verwendung von IMDSv2 beim Anfordern von Instance-Metadaten

  • Angeben des PUT-Antwort-Hop-Limits

  • Deaktivieren des Zugriffs auf Instance-Metadaten

Weitere Informationen zur Konfiguration des Instance-Metadaten-Services finden Sie im folgenden Thema: Konfiguration des Instance-Metadaten-Services im Amazon EC2-Benutzerhandbuch für Linux-Instances.

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 Amazon EC2-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 angeben, dass IMDSv2 nur erforderlich ist, wenn der HTTP-Endpunkt aktiviert ist.

    2. Für Metadata version (Metadatenversion) können Sie auswählen, dass die Verwendung von Instance-Metadatenservice Version 2 (IMDSv2) beim Anfordern von Instance-Metadaten erforderlich ist. Wenn Sie keinen Wert angeben, unterstützt standardmäßig IMDSv1 und 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.

Die Verwendung von IMDSv2 in einer Startkonfiguration mit dem Befehl AWS CLI anfordern

Verwenden Sie den folgenden create-launch-configuration Befehl, wenn auf --metadata-options gesetzt istHttpTokens=required. Wenn Sie einen Wert für HttpTokens angeben, müssen Sie auch HttpEndpoint aktivieren. Da der sichere Token-Header für Metadaten-Abrufanforderungen auf „erforderlich“ festgelegt ist, muss beim Anfordern von Instance-Metadaten in der Instance IMDSv2 verwendet werden.

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-configuration Befehl, um den Zugriff auf Instance-Metadaten zu deaktivieren. Sie können den Zugriff später wieder aktivieren, indem Sie den modify-instance-metadata-options Befehl 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 einer Startkonfiguration aus einer EC2-Instance

Sie haben auch die Möglichkeit, eine Startkonfiguration mit den Attributen einer ausgeführten EC2-Instance zu erstellen.

Das Erstellen einer Startkonfiguration von Grund auf ist nicht dasselbe wie das Erstellen einer Startkonfiguration aus 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. Beim Erstellen einer Startkonfiguration aus einer ausgeführten Instance übernimmt Amazon EC2 Auto Scaling die Attribute für die Startkonfiguration von der angegebenen Instance. 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

Weist die angegebene Instance Eigenschaften auf, die derzeit von Startkonfigurationen nicht unterstützt werden, dann sind die von der Auto-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 einer 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-configurations Befehl 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 angegebenen EC2-Instance zum Erstellen der Startkonfiguration. 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-configuration Befehl, um eine Startkonfiguration mit einer EC2-Instance, aber mit einer benutzerdefinierten Blockgerät-Zuweisung 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-configurations Befehl, um die Startkonfiguration zu beschreiben und zu überprüfen, ob sie Ihre benutzerdefinierte Blockgerät-Zuweisung 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 angegebenen EC2-Instance zum Erstellen der Startkonfiguration. 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-configuration Befehl, um eine Startkonfiguration mit einer EC2-Instance, aber mit einem anderen Instance-Typ (z. B. t2.medium) als der Instance (z. B. ) zu erstellent2.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-configurations Befehl, 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 } ] }