i would like to find the public IP address of my EC2 instance from within the server itself.I know it is possible using ec2-describe-instances. But i want to do it assuming ec2-api-tools are not installed.

Is there a way to find that out?

link|improve this question
feedback

5 Answers

up vote 4 down vote accepted
curl http://169.254.169.254/2009-04-04/meta-data/public-ipv4

Also,

curl http://169.254.169.254/2009-04-04/meta-data/

to get a list of other metadata you can get.

link|improve this answer
feedback

As a matter of course, I now assign an Elastic IP to all new permanent (anything longer than a day) EC2 instances. This makes everything so much easier.

link|improve this answer
feedback

Can't you just nslookup it?

link|improve this answer
feedback

There's a quick way to do it from the console on any server

With curl:

$ curl wgetip.com

With wget:

$ wget wgetip.com
link|improve this answer
feedback

Hi I hope this article helps you:

http://jcsalterego.github.com/2011/02/24/standing-on-the-shoulder-of-giants.html

It describes a similar process to other answers here but goes in to more detail.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.