2015-04-10 4 views
-1

J'ai l'ID d'instance d'un serveur EC2. J'ai besoin de trouver la région dans laquelle il se trouve afin de faire awscli demandes.Comment trouver la région avec un ID d'instance EC2 (provenant de l'extérieur de l'instance)

Existe-t-il un moyen de trouver la région d'une instance donnée uniquement son ID (i-...)? La seule chose que je pense est de chercher chaque région par un jusqu'à ce que je la trouve. PS: Je dois trouver ceci NON de l'instance elle-même.

Répondre

-1

Si vous avez accès au serveur, vous pouvez interroger toutes sortes de instance metadata en utilisant l'url http://169.254.169.254/latest/meta-data/:

$ curl http://169.254.169.254/latest/meta-data/placement/availability-zone/ 
eu-west-1a 

Ainsi, l'exemple que je viens de rencontrer cette commande sur est situé dans la région de l'UE-ouest-1 zone de disponibilité A.

+0

Je dois trouver cela de l'extérieur de l'instance, pas de celle-ci. –

+0

Pourquoi la downvote? Au départ, vous n'avez pas mentionné que vous deviez le faire depuis l'extérieur de l'instance, et cela fonctionne exactement comme je l'ai documenté. Cela aurait été une réponse parfaitement acceptable avant d'ajouter le PS à votre question. –

+0

Oui, l'information est correcte mais pas pertinente maintenant pour la question. Vous pouvez mettre à jour la réponse en conséquence pour être pertinente à mes modifications ou la supprimer. À votre santé! –

2

Il y a une discussion ici sur l'unicité d'un ID d'instance EC2 à travers la région.

Are Amazon EC2 IDs globally unique across regions?

Sur cette base, je ne suis pas sûr que ce soit une solution pare-balles pour interroger toutes les régions. Cependant, les chances que votre compte obtienne le même identifiant d'instance dans deux régions différentes sont faibles.

D'autres idées en fonction de vos scénarios. Cloudtrail peut être activé et vous pouvez interroger les journaux pour l'ID d'instance.

L'autre option est de suivre vos instances au démarrage/à l'arrêt, vous pouvez même utiliser le nouveau service Lambda .... mais c'est un peu exagéré.