Verwendung von CreateLaunchConfiguration mit einer CLI - AWS-SDK-Codebeispiele

Weitere AWS-SDK-Beispiele sind im GitHub-Repository Beispiele für AWS Doc SDKs verfügbar.

Verwendung von CreateLaunchConfiguration mit einer CLI

Die folgenden Code-Beispiele zeigen, wie CreateLaunchConfiguration verwendet wird.

CLI
AWS CLI

Beispiel 1: So erstellen Sie eine Startkonfiguration

In diesem Beispiel wird eine einfache Startkonfiguration erstellt.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Erstellen einer Startkonfiguration im Benutzerhandbuch zu Amazon EC2 Auto Scaling.

Beispiel 2: So erstellen Sie eine Startkonfiguration mit einer Sicherheitsgruppe, einem Schlüsselpaar und einem Bootrapping-Skript

In diesem Beispiel wird eine Startkonfiguration mit einer Sicherheitsgruppe, einem Schlüsselpaar und einem Bootrapping-Skript erstellt, die in den Benutzerdaten enthalten sind.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Erstellen einer Startkonfiguration im Benutzerhandbuch zu Amazon EC2 Auto Scaling.

Beispiel 3: So erstellen Sie eine Startkonfiguration mit einer IAM-Rolle

In diesem Beispiel wird eine Startkonfiguration mit dem Instance-Profilnamen einer IAM-Rolle erstellt.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --iam-instance-profile my-autoscaling-role

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter IAM-Rolle für Anwendungen, die auf Amazon EC2-Instances ausgeführt werden im Amazon EC2 Auto Scaling-Benutzerhandbuch.

Beispiel 4: So erstellen Sie eine Startkonfiguration mit aktivierter detaillierter Überwachung

In diesem Beispiel wird eine Startkonfiguration mit aktivierter detaillierter EC2-Überwachung erstellt, die EC2-Metriken in Intervallen von 1 Minute an CloudWatch sendet.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --instance-monitoring Enabled=true

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Konfigurieren der Überwachung für Auto-Scaling-Instances im Benutzerhandbuch zu Amazon EC2 Auto Scaling.

Beispiel 5: So erstellen Sie eine Startkonfiguration, die Spot Instances startet

In diesem Beispiel wird eine Startkonfiguration erstellt, die Spot Instances als einzige Kaufoption verwendet.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Anfordern von Spot Instances im Benutzerhandbuch zu Amazon EC2 Auto Scaling.

Beispiel 6: So erstellen Sie eine Startkonfiguration unter Verwendung einer EC2-Instance

In diesem Beispiel wird eine Startkonfiguration erstellt, die auf den Attributen einer vorhandenen Instance basiert. Es überschreibt die Tenancy für die Platzierung und ob eine öffentliche IP-Adresse festgelegt wird, indem die Optionen --placement-tenancy und --no-associate-public-ip-address einbezogen werden.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-from-instance \ --instance-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Erstellen einer Startkonfiguration mithilfe einer EC2-Instance im Benutzerhandbuch zu Amazon EC2 Auto Scaling.

Beispiel 7: So erstellen Sie eine Startkonfiguration mit einer Blockgerät-Zuweisung für ein Amazon EBS-Volume

In diesem Beispiel wird eine Startkonfiguration mit einer Blockgerät-Zuweisung für ein Amazon-EBS-gp3Volume mit dem Gerätenamen /dev/sdh und einer Volume-Größe von 20 erstellt.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter EBS in der API-Referenz zum Amazon EC2 Auto Scaling.

Informationen zur Syntax beim Zitieren von JSON-formatierten Parameterwerten finden Sie unter Verwenden von Anführungszeichen mit Zeichenfolgen in der AWS im Benutzerhandbuch zur AWS-Befehlszeilenschnittstelle.

Beispiel 8: So erstellen Sie eine Startkonfiguration mit einer Blockgerät-Zuweisung für ein Instance-Speicher-Volume

In diesem Beispiel wird eine Startkonfiguration mit ephemeral1 als Instance-Speicher-Volume mit dem Gerätenamen /dev/sdc erstellt.

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter BlockDeviceMapping in der API-Referenz für Amazon EC2 Auto Scaling.

Informationen zur Syntax beim Zitieren von JSON-formatierten Parameterwerten finden Sie unter Verwenden von Anführungszeichen mit Zeichenfolgen in der AWS im Benutzerhandbuch zur AWS-Befehlszeilenschnittstelle.

Beispiel 9: So erstellen Sie eine Startkonfiguration und verhindern, dass ein Blockgerät beim Start eine Verbindung herstellt

In diesem Beispiel wird eine Startkonfiguration erstellt, die das Blockgerät unterdrückt, das in der Blockgerät-Zuweisung des AMI angegeben ist (z. B. /dev/sdf).

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter BlockDeviceMapping in der API-Referenz für Amazon EC2 Auto Scaling.

Informationen zur Syntax beim Zitieren von JSON-formatierten Parameterwerten finden Sie unter Verwenden von Anführungszeichen mit Zeichenfolgen in der AWS im Benutzerhandbuch zur AWS-Befehlszeilenschnittstelle.

PowerShell
Tools für PowerShell V4

Beispiel 1: In diesem Beispiel wird eine Startkonfiguration mit dem Namen „my-lc“ erstellt. Die von Auto-Scaling-Gruppen mit dieser Startkonfiguration gestarteten EC2-Instances verwenden den angegebenen Instance-Typ, das angegebene AMI, die Sicherheitsgruppe und die IAM-Rolle.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Weitere API-Informationen finden Sie unter CreateLaunchConfiguration in der AWS -Tools für PowerShell-Cmdlet-Referenz (V4).

Tools für PowerShell V5

Beispiel 1: In diesem Beispiel wird eine Startkonfiguration mit dem Namen „my-lc“ erstellt. Die von Auto-Scaling-Gruppen mit dieser Startkonfiguration gestarteten EC2-Instances verwenden den angegebenen Instance-Typ, das angegebene AMI, die Sicherheitsgruppe und die IAM-Rolle.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Weitere API-Informationen finden Sie unter CreateLaunchConfiguration in der AWS -Tools für PowerShell-Cmdlet-Referenz (V5).