Je change souvent d'instance entre différentes régions et parfois j'oublie de désactiver mon instance en cours d'exécution dans une autre région. Je n'ai trouvé aucun moyen de voir toutes les instances en cours d'exécution sur la console Amazon.
Est-il possible d'afficher toutes les instances en cours indépendamment de la région?
Réponses
Trop de publicités?EDIT: Le nouveau re-conçu Éditeur de Balise n'a pas de recherche à travers des régions plus. Assurez-vous d'utiliser le Tag Classique de l'Éditeur
Un non-évident GUI option est - Resource Groups > Tag Editor
, puis cliquez sur le Tag classique de l'Éditeur de lien. Ici vous pouvez trouver toutes les occurrences dans toutes les régions, même si l'instance n'a pas été touché.
Je ne pense pas que vous puissiez actuellement le faire dans l'interface graphique AWS. Mais voici un moyen de répertorier toutes vos instances dans toutes les régions à l'aide de l'AWS CLI:
for region in `aws ec2 describe-regions --region us-east-1 --output text | cut -f3`
do
echo -e "\nListing Instances in region:'$region'..."
aws ec2 describe-instances --region $region
done
Tiré d' ici (si vous voulez voir la discussion complète)
Basé sur imTachus réponse, mais moins détaillé, plus rapide. Vous avez besoin d'avoir jq et aws-cli installé.
set +m
for region in $(aws ec2 describe-regions --query "Regions[*].[RegionName]" --output text); do
aws ec2 describe-instances --region "$region" | jq ".Reservations[].Instances[] | {type: .InstanceType, state: .State.Name, tags: .Tags, zone: .Placement.AvailabilityZone}" &
done; wait; set -m
Le script exécute l' aws ec2 describe-instances
en parallèle pour chaque région (15 aujourd'hui!) et des extraits seulement les bits (état, les tags, la zone de disponibilité) à partir de la sortie json. L' set +m
est nécessaire pour le processus d'arrière-plan ne se présente pas lors du démarrage/fin.
Exemple de sortie:
{
"type": "t2.micro",
"state": "stopped",
"tags": [
{
"Key": "Name",
"Value": "MyEc2WebServer"
},
],
"zone": "eu-central-1b"
}