À utiliser CreateLaunchConfiguration avec un CLI - Exemples de code de l'AWS SDK

D'autres AWS SDK exemples sont disponibles dans le GitHub dépôt AWS Doc SDK Examples.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

À utiliser CreateLaunchConfiguration avec un CLI

Les exemples de code suivants montrent comment utiliserCreateLaunchConfiguration.

CLI
AWS CLI

Exemple 1 : pour créer une configuration de lancement

Cet exemple crée une configuration de lancement simple.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la section Création d'une configuration de lancement dans le manuel Amazon EC2 Auto Scaling User Guide.

Exemple 2 : pour créer une configuration de lancement avec un groupe de sécurité, une paire de clés et un script de démarrage

Cet exemple crée une configuration de lancement avec un groupe de sécurité, une paire de clés et un script de démarrage contenus dans les données utilisateur.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la section Création d'une configuration de lancement dans le manuel Amazon EC2 Auto Scaling User Guide.

Exemple 3 : pour créer une configuration de lancement avec un IAM rôle

Cet exemple crée une configuration de lancement avec le nom du profil d'instance d'un IAM rôle.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez IAMle rôle des applications qui s'exécutent sur des EC2 instances Amazon dans le manuel Amazon EC2 Auto Scaling User Guide.

Exemple 4 : pour créer une configuration de lancement avec la surveillance détaillée activée

Cet exemple crée une configuration de lancement avec la surveillance EC2 détaillée activée, qui envoie EC2 des métriques par CloudWatch intervalles d'une minute.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la section Configuration de la surveillance pour les instances Auto Scaling dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.

Exemple 5 : pour créer une configuration de lancement qui lance des instances Spot

Cet exemple crée une configuration de lancement qui utilise les instances Spot comme seule option d'achat.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez Requests Spot Instances dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.

Exemple 6 : pour créer une configuration de lancement à l'aide d'une EC2 instance

Cet exemple crée une configuration de lancement basée sur les attributs d'une instance existante. Il remplace la location de placement et indique si une adresse IP publique est définie en incluant les options --placement-tenancy et--no-associate-public-ip-address.

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

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez la section Création d'une configuration de lancement à l'aide d'une EC2 instance dans le manuel Amazon EC2 Auto Scaling User Guide.

Exemple 7 : pour créer une configuration de lancement avec un mappage de périphériques en mode bloc pour un EBS volume Amazon

Cet exemple crée une configuration de lancement avec un mappage de périphériques par blocs pour un EBS gp3 volume Amazon avec le nom de l'appareil /dev/sdh et une taille de volume de 20.

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"}}]'

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez EBSl'Amazon EC2 Auto Scaling API Reference.

Pour plus d'informations sur la syntaxe des valeurs de paramètres JSON mises en forme entre guillemets, consultez la section Utilisation de guillemets avec des chaînes AWS CLI dans le guide de l'utilisateur de l'interface de ligne de AWS commande.

Exemple 8 : pour créer une configuration de lancement avec un mappage de périphériques en mode bloc pour un volume de stockage d'instance

Cet exemple crée une configuration de lancement avec ephemeral1 comme instance un volume de stockage avec le nom de l'appareil/dev/sdc.

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"}]'

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez BlockDeviceMappingl'Amazon EC2 Auto Scaling API Reference.

Pour plus d'informations sur la syntaxe des valeurs de paramètres JSON mises en forme entre guillemets, consultez la section Utilisation de guillemets avec des chaînes AWS CLI dans le guide de l'utilisateur de l'interface de ligne de AWS commande.

Exemple 9 : pour créer une configuration de lancement et empêcher un périphérique bloqué de se connecter au moment du lancement

Cet exemple crée une configuration de lancement qui supprime un périphérique en mode bloc spécifié par le mappage en mode bloc du AMI (par exemple,/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":""}]'

Cette commande ne produit aucun résultat.

Pour plus d'informations, consultez BlockDeviceMappingl'Amazon EC2 Auto Scaling API Reference.

Pour plus d'informations sur la syntaxe des valeurs de paramètres JSON mises en forme entre guillemets, consultez la section Utilisation de guillemets avec des chaînes AWS CLI dans le guide de l'utilisateur de l'interface de ligne de AWS commande.

PowerShell
Outils pour PowerShell

Exemple 1 : Cet exemple crée une configuration de lancement nommée « my-lc ». Les EC2 instances lancées par les groupes Auto Scaling qui utilisent cette configuration de lancement utilisent le type d'instanceAMI, le groupe de sécurité et IAM le rôle spécifiés.

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
  • Pour API plus de détails, consultez la section CreateLaunchConfigurationRéférence des AWS Tools for PowerShell applets de commande.