Exporter les balises d'une liste d' EC2 instances Amazon vers un fichier CSV - Recommandations AWS

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.

Exporter les balises d'une liste d' EC2 instances Amazon vers un fichier CSV

Créée par Sida Ju (AWS) et Pac Joonhyun (AWS)

Récapitulatif

Ce modèle montre comment exporter par programmation les balises d'une liste d'instances Amazon Elastic Compute Cloud EC2 (Amazon) vers un fichier CSV.

En utilisant l'exemple de script Python fourni, vous pouvez réduire le temps nécessaire pour examiner et classer vos EC2 instances Amazon par des balises spécifiques. Par exemple, vous pouvez utiliser le script pour identifier et classer rapidement une liste d'instances que votre équipe de sécurité a signalées comme nécessitant des mises à jour logicielles.

Conditions préalables et limitations

Prérequis

  • Python 3 installé et configuré

  • Interface de ligne de commande (AWS CLI) (AWS CLI) installée et configurée

Limites

L'exemple de script Python fourni dans ce modèle permet de rechercher EC2 des instances Amazon uniquement sur la base des attributs suivants :

  • Instance IDs

  • IPv4 Adresses privées

  • IPv4 Adresses publiques

Outils

  • Python est un langage de programmation informatique polyvalent.

  • virtualenv vous aide à créer des environnements Python isolés.

  • L'interface de ligne de commande AWS (AWS CLI) est un outil open source qui vous permet d'interagir avec les services AWS par le biais de commandes dans votre shell de ligne de commande.

Référentiel de code

L'exemple de script Python pour ce modèle est disponible dans le référentiel GitHub search-ec2 -. instances-export-tags

Épopées

TâcheDescriptionCompétences requises

Clonez le GitHub dépôt.

Note

Si vous recevez des erreurs lors de l'exécution des commandes de l'AWS CLI, assurez-vous que vous utilisez la version la plus récente de l'AWS CLI.

Clonez le instances-export-tags dépôt GitHub search-ec2- en exécutant la commande Git suivante dans une fenêtre de terminal :

git clone https://github.com/aws-samples/search-ec2-instances-export-tags.git
DevOps ingénieur

Installez et activez virtualenv.

  1. Installez virtualenv en exécutant la commande suivante :

    python3 -m pip install virtualenv
  2. Créez un nouvel environnement virtuel en exécutant la commande suivante :

    python3 -m venv env
  3. Activez le nouvel environnement virtuel en exécutant la commande suivante :

    source env/bin/activate

Pour plus d'informations, consultez le guide de l'utilisateur de virtualenv.

DevOps ingénieur

Installez les dépendances.

  1. Ouvrez le répertoire du code en exécutant la commande suivante dans le terminal :

    cd search-ec2-instances-export-tags
  2. Installez le requirements.txt fichier en exécutant la commande pip suivante :

    pip3 install -r requirements.txt
DevOps ingénieur

Configurez un profil nommé AWS.

Si ce n'est pas déjà fait, configurez un profil nommé AWS qui inclut les informations d'identification requises pour exécuter le script. Pour créer un profil nommé, exécutez la commande aws configure.

Pour plus d'informations, consultez la section Utilisation de profils nommés dans la documentation de l'AWS CLI.

DevOps ingénieur
TâcheDescriptionCompétences requises

Créez le fichier d'entrée.

Créez un fichier d'entrée contenant la liste des EC2 instances Amazon pour lesquelles le script doit rechercher et exporter des balises. Vous pouvez répertorier les instances IDs, IPv4 les adresses privées ou IPv4 les adresses publiques.

Important

Assurez-vous que chaque EC2 instance Amazon est répertoriée sur sa propre ligne dans le fichier d'entrée.

Exemple de fichier d'entrée

1 i-0547c351bdfe85b9f 2 54.157.194.156 3 172.31.85.33 4 54.165.198.144 5 i-0b6223b5914111a4b 6 172.31.85.44 7 54.165.198.145 8 172.31.80.219 9 172.31.94.199
DevOps ingénieur

Exécutez le script python.

Exécutez le script en exécutant la commande suivante dans le terminal :

python search_instances.py -i INPUTFILE -o OUTPUTFILE -r REGION [-p PROFILE]
Note

Remplacez INPUTFILE par le nom de votre fichier d'entrée. OUTPUTFILERemplacez-le par le nom que vous souhaitez attribuer au fichier de sortie CSV. REGIONRemplacez-le par la région AWS dans laquelle se trouvent vos EC2 ressources Amazon. Si vous utilisez un profil nommé AWS, remplacez-le PROFILE par le profil nommé que vous utilisez.

Pour obtenir la liste des paramètres pris en charge et leur description, exécutez la commande suivante :

python search_instances.py -h

Pour plus d'informations et pour voir un exemple de fichier de sortie, consultez le README.md fichier dans le référentiel GitHub search-ec2 -. instances-export-tags

DevOps ingénieur

Ressources connexes