Я размещаю веб-приложение в Amazon Elastic Beanstalk (EB). Веб-приложение написано на php. EB также использует Elastic Load Balancer (ELB). Веб-приложение реализует веб-сокет с клиентом. Вот что я сделал до сих пор:
- Я знаю, что мне нужно слушать частный ip, а не 127.0.0.1 экземпляра, чтобы это работало
- реализовал прослушиватель в балансировщике нагрузки для подключения к порту экземпляра
- открыл входящий и исходящий трафик для порта в группах безопасности.
Если при развертывании EB используется горизонтальное масштабирование (увеличение количества экземпляров), останутся ли частные IP-адреса масштабированных экземпляров такими же (поясните)? Если нет, и я так считаю, как мне получить частный IP-адрес текущего экземпляра, который обслуживает клиента?
Пока он работает без проблем, но работает только один экземпляр. Я попытался перечислить клиентов, и я могу получить частные IP-адреса со списком, но я не знаю, как определить экземпляр, который в настоящее время обслуживает файл.
Помогите, пожалуйста.