2017-07-27 4 views
1

Si vous voulez ajouter une balise à une instance lors du lancement, vous devez effectuer deux étapes:AWS EC2: Ajouter un tag lors du lancement d'une instance à l'aide CLI

  1. Lancer une instance (run-instances)
  2. Ajouter un tag à l'instance nouvellement créée (create-tags)

est-il un moyen d'ajouter une balise (ou définir un nom) lors du lancement d'une instance à l'aide d'une seule commande CLI?

Répondre

3

Cette demande était en attente depuis longtemps et AWS a enfin pris en charge cela dans March 2017.

Voir: Amazon EC2 and Amazon EBS add support for tagging resources upon creation and additional resource-level permissions


Assurez-vous que votre version AWS CLI est au moins 1.11.106

$ aws --version 
aws-cli/1.11.109 Python/2.6.9 Linux/4.1.17-22.30.amzn1.x86_64 botocore/1.5.72 


CLI pour marquer l'instance lors du lancement:

L'exemple d'application suivant se trouve une étiquette avec une clé de webserver et valeur de production à l'instance.

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro 
    --key-name MyKeyPair --subnet-id subnet-6e7f829e 
    --tag-specifications 'ResourceType=instance,Tags=[{Key=webserver,Value=production}]' 


CLI étiquette l'instance et le volume:

La commande applique également une étiquette avec une clé de cost-center et une valeur de cc123 à tout volume EBS qui est créé (dans ce cas, le volume racine ).

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro 
    --key-name MyKeyPair --subnet-id subnet-6e7f829e 
    --tag-specifications 'ResourceType=instance,Tags=[{Key=webserver,Value=production}]' 'ResourceType=volume,Tags=[{Key=cost-center,Value=cc123}]'