1) Необходимо убедиться, что порт 8000 добавлен в качестве настраиваемого правила TCP в список входящих портов вашей группы безопасности.
2) Скорее всего, IP-адрес, который вы видите в списке на консоли AWS, которыйк вашему экземпляру относится ОБЩЕСТВЕННЫЙ IP ИЛИ ОБЩЕЕ Доменное имя (т.е. ec2 - ### - ## - ## - ##. compute-1.amazonaws.com или 174.101.122.132), котороеAmazon назначает.
2.1) Если это публичный IP-адрес, то у вашего экземпляра нет возможности узнать, какой назначенный ему публичный IP-адрес, скорее он будет знать только назначенный ему локальный IP-адрес.
2.2) Чтобы получить свой локальный IP-адрес в системе Linux, введите:
$ ifconfig
Затем посмотрите данные eth0 и увидите IP рядом с «inet addr» в формате xxx.xxx.xxx.xxx (например, 10.10.12.135) Это ваш Локальный IP
3) Чтобы успешно запустить сервер, вы можете сделать одно из следующих двух:
$ python manage.py runserver <LOCAL IP>:8000
or
$ python manage.py runserver 0.0.0.0:8000
** Второй вариант также прекрасно работает, как упомянул Эрнест Эзис в своем ответе. EDIT : из книги Django: «IP-адрес 0.0.0.0 указывает серверу прослушивать любой сетевой интерфейс»
** Моя теория публичного IP может быть неверной, поскольку я 'Я не уверен, как Amazon назначает IP-адреса.Буду признателен за исправление.