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

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

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

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

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

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

1

Решение

Это сделает свое дело:

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector