Я размещаю веб-приложение в Amazon Elastic Beanstalk (EB). Веб-приложение написано на php. EB также использует Elastic Load Balancer (ELB). Веб-приложение реализует веб-сокет с клиентом.
Вот что я сделал до сих пор:
Если развертывание EB идет для горизонтального масштабирования (увеличьте количество экземпляров), будут ли частные ips масштабированных экземпляров оставаться такими же (пожалуйста, объясни)? Если нет, и я так считаю, как мне получить частный IP-адрес текущего экземпляра, который обслуживает клиента?
Пока что он работает без проблем, но работает только один экземпляр. Я попытался перечислить клиентов, и я могу получить частные ips со списком, но я не знаю, как определить экземпляр, который в данный момент обслуживает файл.
Пожалуйста, помогите мне.
Это сделает свое дело:
<?php $ip = shell_exec('hostname -i'); ?>
важный: это работает только для среды Linux. Для окон, hostname -i
не является действительным. Вы можете обратиться к https://superuser.com/questions/382265/ для дальнейших идей.
Других решений пока нет …