Je change fréquemment d'instance entre différentes régions et j'oublie parfois de désactiver mon instance en cours d'exécution à partir d'une autre région. Je n'ai trouvé aucun moyen de voir toutes les instances en cours d'exécution sur la console Amazon.
Existe-t-il un moyen d'afficher toutes les instances en cours d'exécution quelle que soit la région?
amazon-web-services
amazon-ec2
ec2-ami
JerryGoyal
la source
la source
Resource Groups > Tag Editor
comme option d'interface graphique. Voir ma réponse ci-dessous.Réponses:
Une option d'interface graphique non évidente est
Resource Groups > Tag Editor
. Ici, vous pouvez trouver toutes les instances dans toutes les régions, même si les instances n'ont pas été balisées.EDIT: Cet écran a été récemment repensé et a maintenant un nouveau look et une option "Toutes les régions".
la source
Je ne pense pas que vous puissiez actuellement faire cela dans l'interface graphique AWS. Mais voici un moyen de répertorier toutes vos instances dans toutes les régions avec l'AWS CLI:
Tiré d' ici (si vous voulez voir la discussion complète)
De plus, si vous obtenez un
Vous pouvez le faire avec
aws configure set region us-east-1
, merci @Sabuncu pour le commentaire.Mettre à jour
Maintenant (en 2019) la commande cut devrait être appliquée sur le 4ème champ:
cut -f4
la source
cut
, vous pouvez utiliser:aws ec2 describe-regions --query Regions[*].[RegionName] --output text
FOR /F %G IN ('aws ec2 describe-regions --query Regions[*].[RegionName] --output text') DO (aws ec2 describe-instances --region %G)
You must specify a region. You can also configure your region by running "aws configure".
- il semble que la spécification d'une région est le contraire de ce que je veux faireaws configure set region us-east-1
. Ensuite, lorsque vous exécutezaws ec2 describe-regions
, vous ne devriez avoir aucun problème. Veuillez consulter la réponse: stackoverflow.com/a/46577479/360840 ainsi que d'autres réponses sous la question associée.La solution @imTachu fonctionne bien. Pour ce faire via la console AWS ...
la source
Accédez d' abord à AWS Management Console et cliquez sur Groupe de ressources:
Puis recherchez
Network and Content Delivery
et cliquez surVPC
:Recherchez ensuite les instances en cours d'exécution et développez pour voir toutes les régions. Ici vous pouvez trouver toutes les instances en cours d'exécution de toutes les régions:
la source
Dans la console
Accédez au tableau de bord VPC
https://console.aws.amazon.com/vpc/home
et cliquez surRunning instances
->See all regions
.Dans CLI
Ajoutez ceci par exemple à
.bashrc
. Rechargez-lesource ~/.bashrc
et exécutez-leExemple de sortie:
la source
Chaque fois que vous créez une ressource, attribuez-lui un nom et vous pouvez désormais utiliser les groupes de ressources pour rechercher tous les types de ressources avec une étiquette de nom dans toutes les régions.
la source
Basé sur la réponse imTaque mais moins verbeux, plus rapide. Vous devez avoir installé jq et aws-cli .
Le script exécute le
aws ec2 describe-instances
en parallèle pour chaque région (maintenant 15!) Et extrait uniquement les bits pertinents (état, balises, zone de disponibilité) de la sortie json. Leset +m
est nécessaire pour que les processus d'arrière-plan ne signalent pas lors du démarrage / de la fin.Exemple de sortie:
la source
Après avoir lu toutes les solutions et essayé un tas de choses, celle qui a fonctionné pour moi était-
la source
Vous pouvez courir
DescribeInstances()
dans toutes les régions.De plus, vous pouvez:
Un exemple dans NodeJS:
getInstances
fonction,DescribeInstances()
peut être appelé.Et bien sûr, n'hésitez pas à utiliser ES6 et supérieur.
J'ai écrit une fonction lambda pour vous obtenir toutes les instances dans n'importe quel état [en cours d'exécution, arrêté] et de toutes les régions, donnera également des détails sur le type d'instance et divers autres paramètres.
Le script s'exécute dans toutes les régions et tous les appels AWS
DescribeInstances()
pour obtenir les instances.Il vous suffit de créer une fonction lambda avec run-time
nodejs
. Vous pouvez même en créer une API et l'utiliser au besoin.En outre, vous pouvez consulter la documentation officielle AWS pour DescribeInstances pour explorer de nombreuses autres options.
la source
J'ai créé un script open source qui vous aide à répertorier toutes les instances AWS. https://github.com/Appnroll/aws-ec2-instances
C'est une partie du script qui répertorie les instances d'un profil en les enregistrant dans une base de données postgreSQL avec utilisation
jq
pour l'analyse json:la source
Mon script ci-dessous, basé sur divers conseils de cet article et d'ailleurs. Le script est plus facile à suivre (pour moi du moins) que les longues lignes de commande.
Le script suppose que le ou les profils d'identification sont stockés dans un fichier
~/.aws/credentials
ressemblant à quelque chose comme:Scénario:
la source
la source
Sur la base du code @hansaplast, j'ai créé une version conviviale de Windows qui prend en charge plusieurs profils comme argument. Enregistrez simplement ce fichier en tant que fichier cmd ou bat. Vous devez également avoir la
jq
commande.la source
Vous pouvez utiliser l'outil cli conçu pour énumérer les ressources cloud (analyse interrégionale et inter-comptes) - https://github.com/scopely-devops/skew
Après une brève configuration, vous pouvez utiliser le code suivant pour répertorier toutes les instances dans toutes les régions AWS américaines (en supposant que 123456789012 est votre numéro de compte AWS).
la source
Bon outil pour les ressources CRUD AWS . Recherchez [EC2 | RDS | IAM ..] dans toutes les régions. Il peut faire des opérations (arrêter | exécuter | terminer) sur les résultats des filtres.
la source