D’autres exemples de kits AWS SDK sont disponibles dans le référentiel GitHub AWS Doc SDK Examples
Utilisation de CreateLaunchConfiguration avec une CLI
Les exemples de code suivants illustrent comment utiliser CreateLaunchConfiguration.
- 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-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.largeCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Création d’une configuration de lancement dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
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-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --security-groupssg-eb2af88example\ --key-namemy-key-pair\ --user-datafile://myuserdata.txtCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Création d’une configuration de lancement dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
Exemple 3 : pour créer une configuration de lancement avec un rôle IAM
Cet exemple crée une configuration de lancement avec le nom de profil d’instance d’un rôle IAM.
aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --iam-instance-profilemy-autoscaling-roleCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Rôle IAM pour les applications qui s’exécutent sur des instances Amazon EC2 dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
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 détaillée d’EC2 activée, qui envoie des métriques EC2 à CloudWatch par intervalles d’une minute.
aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --instance-monitoringEnabled=trueCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Configuration de la surveillance pour les instances Auto Scaling dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
Exemple 5 : pour créer une configuration de lancement d’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-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --spot-price"0.50"Cette commande ne produit aucun résultat.
Pour plus d’informations, consultez Demande d’instances Spot dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
Exemple 6 : pour créer une configuration de lancement avec une instance EC2
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-tenancyet--no-associate-public-ip-address.aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc-from-instance\ --instance-idi-0123a456700123456\ --instance-typem5.large\ --no-associate-public-ip-address \ --placement-tenancydedicatedCette commande ne produit aucun résultat.
Pour plus d’informations, consultez Création d’une configuration du lancement avec une instance EC2 dans le Guide de l’utilisateur Amazon EC2 Auto Scaling.
Exemple 7 : pour créer une configuration de lancement avec un mappage de périphérique de stockage en mode bloc pour un volume Amazon EBS
Cet exemple crée une configuration de lancement avec un mappage de périphérique de stockage en mode bloc pour un volume
gp3d’Amazon EBS avec le nom d’appareil/dev/sdhet une taille de volume de 20.aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'Cette commande ne produit aucun résultat.
Pour plus d’informations, consultez EBS dans la Référence des API Amazon EC2 Auto Scaling.
Pour plus d’informations sur l’utilisation de guillemets avec les paramètres au format JSON, consultez Utilisation de guillemets avec des chaînes dans l’AWS CLI dans le Guide de l’utilisateur de l’interface de ligne de commande AWS.
Exemple 8 : pour créer une configuration de lancement avec un mappage de périphérique de stockage en mode bloc pour un volume de stockage d’instances
Cet exemple crée une configuration de lancement avec
ephemeral1comme volume de stockage d’instances avec le nom de périphérique/dev/sdc.aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'Cette commande ne produit aucun résultat.
Pour plus d’informations, consultez BlockDeviceMapping dans la Référence des API Amazon EC2 Auto Scaling.
Pour plus d’informations sur l’utilisation de guillemets avec les paramètres au format JSON, consultez Utilisation de guillemets avec des chaînes dans l’AWS CLI dans le Guide de l’utilisateur de l’interface de ligne de commande AWS.
Exemple 9 : pour créer une configuration de lancement et empêcher un périphérique de stockage en mode bloc de s’attacher au moment du lancement
Cet exemple crée une configuration de lancement qui supprime un périphérique de stockage en mode bloc spécifié par le mappage de périphérique de stockage en mode bloc de l’AMI (par exemple,
/dev/sdf).aws autoscaling create-launch-configuration \ --launch-configuration-namemy-lc\ --image-idami-04d5cc9b88example\ --instance-typem5.large\ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'Cette commande ne produit aucun résultat.
Pour plus d’informations, consultez BlockDeviceMapping dans la Référence des API Amazon EC2 Auto Scaling.
Pour plus d’informations sur l’utilisation de guillemets avec les paramètres au format JSON, consultez Utilisation de guillemets avec des chaînes dans l’AWS CLI dans le Guide de l’utilisateur de l’interface de ligne de commande AWS.
-
Pour plus de détails sur l’API, consultez CreateLaunchConfiguration
dans la Référence des commandes de l’AWS CLI.
-
- PowerShell
-
- Outils pour PowerShell V4
-
Exemple 1 : cet exemple crée une configuration de lancement nommée « my-lc ». Les instances EC2 lancées par les groupes Auto Scaling qui utilisent cette configuration de lancement utilisent le type d’instance, l’AMI, le groupe de sécurité et le rôle IAM spécifiés.
New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"-
Pour plus de détails sur l’API, consultez CreateLaunchConfiguration dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V4).
-
- Outils pour PowerShell V5
-
Exemple 1 : cet exemple crée une configuration de lancement nommée « my-lc ». Les instances EC2 lancées par les groupes Auto Scaling qui utilisent cette configuration de lancement utilisent le type d’instance, l’AMI, le groupe de sécurité et le rôle IAM spécifiés.
New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"-
Pour plus de détails sur l’API, consultez CreateLaunchConfiguration dans la Référence des applets de commande pour les Outils AWS pour PowerShell (V5).
-