Starten von EC2-Instances über eine Startvorlage - Amazon Elastic Compute Cloud

Starten von EC2-Instances über eine Startvorlage

Eine Amazon-EC2-Startvorlage speichert die Parameter für den Start einer Instance, so dass Sie diese nicht bei jedem Start einer Instance neu angeben müssen.

Einige Instance-Startservices können beim Starten von Instances optional Startvorlagen verwenden, während bei anderen Services, wie EC2 Fleet, Instances nur gestartet werden können, wenn eine Startvorlage verwendet wird. In diesem Thema wird beschrieben, wie Sie eine Startvorlage verwenden, wenn Sie eine Instance mithilfe des EC2 Launch Instance Wizard, Amazon EC2 Auto Scaling, der EC2-Flotte und der Spot-Flotte starten.

Weitere Informationen zum Erstellen einer Startvorlage finden Sie unter Instance-Startparametern in Amazon-EC2-Startvorlagen speichern.

Amazon-EC2-Instances über eine Startvorlage starten

Sie können die Parameter in einer Startvorlage zum Starten einer Amazon-EC2-Instance verwenden. Nachdem Sie die Startvorlage ausgewählt haben, aber bevor Sie die Instance starten, können Sie die Startparameter ändern.

Zu Instances, die über eine Startvorlage gestartet werden, werden automatisch zwei Tags mit den Schlüsseln aws:ec2launchtemplate:id und aws:ec2launchtemplate:version zugewiesen. Diese Tags können nicht entfernt oder bearbeitet werden.

Console
So starten Sie eine Instance mithilfe einer Startvorlage
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie eine der folgenden Optionen, um die Startvorlage auszuwählen:

    • Wählen Sie im Dashboard der Amazon-EC2-Konsole den Abwärtspfeil neben Instance starten aus, wählen Sie Instance von Vorlage starten und wählen Sie dann für Quellvorlage eine Startvorlage aus.

    • Wählen Sie im Navigationsbereich Startvorlagen, wählen Sie die Startvorlage aus und wählen Sie Aktionen, Instance von Vorlage starten aus.

  3. Wählen Sie unter Source template version (Quellvorlagenversion) die zu verwendende Startvorlagenversion aus.

  4. (Optional) Sie können die Werte für jeden der Startparameter ändern. Wenn Sie einen Wert nicht ändern, wird der in der Startvorlage definierte Wert verwendet. Wenn in der Startvorlage kein Wert angegeben wurde, wird der Standardwert für den Parameter verwendet.

  5. Geben Sie im Bereich Zusammenfassung für Anzahl der Instances die Anzahl der Instances ein, die gestartet werden sollen.

  6. Wählen Sie Launch Instance (Instance starten) aus.

    Wenn die Instance nicht gestartet wird oder der Status sofort terminated statt running anzeigt, finden Sie weitere Informationen unter Fehlerbehebung bei Amazon-EC2-Instances.

AWS CLI
So starten Sie eine Instance über eine Startvorlage
  • Geben Sie mit dem Befehl run-instances den Parameter --launch-template an. Optional können Sie die zu verwendende Startvorlagenversion angeben. Wenn Sie keine Version angeben, wird die Standardversion verwendet.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • Um einen Parameter der Startvorlage zu übersteuern, geben Sie den Parameter im Befehl run-instances an. Das folgende Beispiel übersteuert den Instance-Typ, der in der Startvorlage angegeben wird (sofern zutreffend).

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --instance-type t2.small
  • Wenn Sie einen verschachtelten Parameter angeben, der Teil einer komplexen Struktur ist, wird die Instance wie in der Startvorlage angegeben mittels der komplexen Struktur sowie aller zusätzlichen von Ihnen angegebenen verschachtelten Parameter gestartet.

    Im folgenden Beispiel wird die Instance mit dem Tag (Markierung) Owner=TeamA sowie allen anderen Tags (Markierungen), die in der Startvorlage angegeben werden, gestartet. Wenn in der Startvorlage ein Tag (Markierung) mit dem Schlüssel Owner vorhanden ist, wird der Wert durch TeamA ersetzt.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    Im folgenden Beispiel wird die Instance mit einem Volume mit dem Gerätenamen /dev/xvdb sowie beliebigen anderen Blockgerät-Zuweisungen gestartet, die in der Startvorlage angegeben werden. Wenn in der Startvorlage ein für /dev/xvdb definiertes Volume vorhanden ist, werden dessen Werte durch die angegebenen Werte ersetzt.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

Wenn die Instance nicht gestartet wird oder der Status sofort terminated statt running anzeigt, finden Sie weitere Informationen unter Fehlerbehebung bei Amazon-EC2-Instances.

PowerShell
So starten Sie eine Instance über eine Startvorlage mithilfe der AWS Tools for PowerShell
  • Verwenden Sie den Befehl New-EC2Instance und geben Sie den Parameter -LaunchTemplate an. Optional können Sie die zu verwendende Startvorlagenversion angeben. Wenn Sie keine Version angeben, wird die Standardversion verwendet.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Um einen Parameter der Startvorlage zu übergehen, geben Sie den Parameter im Befehl New-EC2Instance an. Das folgende Beispiel übersteuert den Instance-Typ, der in der Startvorlage angegeben wird (sofern zutreffend).

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Wenn Sie einen verschachtelten Parameter angeben, der Teil einer komplexen Struktur ist, wird die Instance wie in der Startvorlage angegeben mittels der komplexen Struktur sowie aller zusätzlichen von Ihnen angegebenen verschachtelten Parameter gestartet.

    Im folgenden Beispiel wird die Instance mit dem Tag (Markierung) Owner=TeamA sowie allen anderen Tags (Markierungen), die in der Startvorlage angegeben werden, gestartet. Wenn in der Startvorlage ein Tag (Markierung) mit dem Schlüssel Owner vorhanden ist, wird der Wert durch TeamA ersetzt.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -TagSpecification ( New-Object -TypeName Amazon.EC2.Model.TagSpecification -Property @{ ResourceType = 'instance'; Tags = @( @{key = "Owner"; value = "TeamA" }, @{key = "Department"; value = "Operations" } ) } )

    Im folgenden Beispiel wird die Instance mit einem Volume mit dem Gerätenamen /dev/xvdb sowie beliebigen anderen Blockgerät-Zuweisungen gestartet, die in der Startvorlage angegeben werden. Wenn in der Startvorlage ein für /dev/xvdb definiertes Volume vorhanden ist, werden dessen Werte durch die angegebenen Werte ersetzt.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -BlockDeviceMapping ( New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping -Property @{ DeviceName = '/dev/xvdb'; EBS = ( New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice -Property @{ VolumeSize = 25; VolumeType = 'gp3' } ) } )

Wenn die Instance nicht gestartet wird oder der Status sofort terminated statt running anzeigt, finden Sie weitere Informationen unter Fehlerbehebung bei Amazon-EC2-Instances.

Instances in einer Amazon-EC2-Auto-Scaling-Gruppe mithilfe einer Startvorlage starten

Sie können eine Auto Scaling-Gruppe erstellen und eine Startvorlage zur Verwendung für die Gruppe angeben. Wenn Amazon EC2 Auto Scaling Instances in der Auto Scaling-Gruppe startet, verwendet es die in der zugeordneten Startvorlage definierten Startparameter.

Bevor Sie eine Auto-Scaling-Gruppe mit einer Startvorlage erstellen können, müssen Sie eine Startvorlage erstellen, die alle für das Starten einer Instance in einer Auto-Scaling-Gruppe erforderlichen Parameter enthält. Einige Parameter sind erforderlich, z. B. die ID des AMI, und einige Parameter sind für die Verwendung mit einer Auto-Scaling-Gruppe nicht verfügbar. Die Konsole bietet Anleitungen zur Erstellung einer Vorlage, die Sie mit Amazon EC2 Auto Scaling verwenden können.

So erstellen Sie eine Auto-Scaling-Gruppe mithilfe einer Startvorlage über die Konsole
So erstellen oder aktualisieren Sie eine Auto-Scaling-Gruppe mit einer Startvorlage mithilfe der AWS CLI

Weitere Informationen finden Sie in den folgenden Themen im Benutzerhandbuch für Amazon EC2 Auto Scaling:

Eine EC2-Flotte über eine Startvorlage starten

Eine Startvorlage ist eine Voraussetzung für die Erstellung einer EC2-Flotten-Anforderung. Wenn Amazon EC2 die EC2-Flotte-Anforderung erfüllt, verwendet es die in der zugeordneten Startvorlage definierten Startparameter. Sie können einige der Parameter überschreiben, die in der Startvorlage angegeben werden. Weitere Informationen finden Sie unter Erstellen einer EC2-Flotte.

EC2-Flotte mit einer Startvorlage über die AWS CLI erstellen
  • Verwenden Sie den Befehl create-fleet. Geben Sie mit dem Parameter --launch-template-configs die Startvorlage und alle Überschreibungen für die Startvorlage an.

Eine Spot-Flotte über eine Startvorlage starten

Eine Startvorlage ist optional, wenn Sie eine Spot-Flotten-Anforderung erstellen. Wenn Sie keine Startvorlage verwenden, können Sie die Startparameter manuell angeben. Wenn Sie eine Startvorlage verwenden und Amazon EC2 die Spot-Flotten-Anforderung erfüllt, verwendet es die in der zugeordneten Startvorlage definierten Startparameter. Sie können einige der Parameter überschreiben, die in der Startvorlage angegeben werden. Weitere Informationen finden Sie unter Erstellen einer Spot-Flotte.

So erstellen Sie eine Spot-Flotten-Anfrage mithilfe einer Startvorlage
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Spot Requests aus.

  3. Wählen Sie Spot-Instances anfordern aus.

  4. Wählen Sie unter Launch parameters (Startparameter) die Option Use a launch template (Eine Startvorlage verwenden) aus.

  5. Wählen Sie unter Launch template (Startvorlage) eine Startvorlage und dann im Feld auf der rechten Seite die Version der Startvorlage aus.

  6. Konfigurieren Sie Ihre Spot-Flotte, indem Sie verschiedene Optionen auf diesem Bildschirm auswählen. Weitere Informationen zu diesen Optionen finden Sie unter Erstellen einer Spot-Flotten-Anforderung mit definierten Parametern (Konsole).

  7. Wenn Sie bereit sind, Ihre Spot-Flotte zu erstellen, klicken Sie auf Launch (Starten).

So erstellen Sie eine Spot-Flotten-Anfrage mithilfe einer Startvorlage
  • Verwenden Sie den Befehl request-spot-fleet. Geben Sie mit dem Parameter LaunchTemplateConfigs die Startvorlage und alle Überschreibungen für die Startvorlage an.