PHP - Amazon Elastic Beanstalk - Получите частный IP-адрес

Я размещаю веб-приложение в Amazon Elastic Beanstalk (EB). Веб-приложение написано на php. EB также использует Elastic Load Balancer (ELB). Веб-приложение реализует веб-сокет с клиентом. Вот что я сделал до сих пор:

  1. Я знаю, что мне нужно слушать частный ip, а не 127.0.0.1 экземпляра, чтобы это работало
  2. реализовал прослушиватель в балансировщике нагрузки для подключения к порту экземпляра
  3. открыл входящий и исходящий трафик для порта в группах безопасности.

Если при развертывании EB используется горизонтальное масштабирование (увеличение количества экземпляров), останутся ли частные IP-адреса масштабированных экземпляров такими же (поясните)? Если нет, и я так считаю, как мне получить частный IP-адрес текущего экземпляра, который обслуживает клиента?

Пока он работает без проблем, но работает только один экземпляр. Я попытался перечислить клиентов, и я могу получить частные IP-адреса со списком, но я не знаю, как определить экземпляр, который в настоящее время обслуживает файл.

Помогите, пожалуйста.


person Gopikrishna S    schedule 15.04.2015    source источник
comment
У EBS нет IP. Он подключается к вашей виртуальной машине, как физическое устройство. Так что ваш вопрос не имеет смысла.   -  person Machavity♦    schedule 15.04.2015
comment
@Jordan да Linux и Apache ami   -  person Gopikrishna S    schedule 15.04.2015
comment
@Machavity ebs не имеет ip, но для работы websocket нужно прослушивать частный ip экземпляра ec2, который обслуживает клиента через ebs.   -  person Gopikrishna S    schedule 15.04.2015
comment
Вопрос был не в EBS, а в Elastic Beanstalk. Отредактировано для уточнения.   -  person Michael - sqlbot    schedule 16.04.2015


Ответы (1)


Это поможет:

<?php $ip = shell_exec('hostname -i'); ?>

важно: это работает только в среде Linux. Для окон hostname -i недопустимо. Дополнительные идеи можно найти на странице https://superuser.com/questions/382265/.

person The Black Sandal    schedule 15.04.2015
comment
На моей учетной записи Lightsail это вернуло 127.0.0.1. А вот версия с прописными буквами - работала. - person leuk98743; 27.04.2018