2017-08-28 3 views
1

J'essaie de rationaliser le processus de création d'environnements VPC/EC2 sans utiliser le GUI. Je veux aussi l'automatiser en disant à un script ce que je veux créer avec quelles propriétés.EC2 CLI. Aide à la création de VPC avec le nom

J'ai décidé que le meilleur endroit pour commencer est de créer un VPC et de créer une instance EC2 avec.

J'utilise

aws ec2 create-vpc --cidr-block 10.0.0.0/16 

Mais je voulais le nommer quelque chose comme myVPC. Y a-t-il un moyen de faire des choses comme ça? Je suis très nouveau à ce sujet, donc si vous avez des documents à ce sujet s'il vous plaît envoyez-moi mon chemin.

Merci!

Répondre

1

Si vous voulez vraiment une seule ligne:

aws ec2 create-vpc --cidr-block 10.0.0.0/16 --output text | awk '{print $NF}' | xargs aws ec2 create-tags --tags Key=Name,Value=MyVPC --resources 

Il est une concaténation de deux commandes expliqué ci-dessous.


L'ajout d'un tag lors de la création d'un VPC n'est pas encore pris en charge. Créez un VPC comme celui-ci. La dernière valeur est ID VPC.

aws ec2 create-vpc --cidr-block 10.3.0.0/16 --output text 
VPC 10.3.0.0/16 dopt-a54153c7 default False pending vpc-f13d7295 

Utilisez create-tags pour ajouter une étiquette à la création VPC

aws ec2 create-tags --resources vpc-f13d7295 --tags Key=Name,Value=MyVPC 
+0

Merci. J'ai ajouté les tags après avoir créé le VPC. –

3

Généralement, les ressources AWS n'ont pas de noms. Au lieu de cela, ils ont des ID. Ce qui passe pour un 'nom' de Production est en fait une étiquette avec la paire clé/valeur Name=Production.

Pour définir une étiquette de nom pour une connexion VPC, utilisez la commande ec2 create-tags de la CLI. Par exemple:

aws ec2 create-tags --resources vpc-1a2b3c4d --tags Key=Name,Value=Production 
0

Rien à voir avec votre question, mais permettez-moi de recommander fortement AWS CloudFormation pour la gestion de ces ressources. C'est une méthode de définition plus agréable que la CLI, qui vous permet de grouper des ressources ou de supprimer une pile. J'utilise la CLI pour appeler la Cloudformation, en spécifiant un modèle.

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html

+0

Merci pour le lien. Je vérifierai. –