Липкий Elasti c IP на AWS EC2 - PullRequest
       51

Липкий Elasti c IP на AWS EC2

0 голосов
/ 06 апреля 2020

Спецификация c 'Elasti c IP' всегда связана с экземпляром EC2, запущенным с одного из моих пользовательских AWS AMI.

ubuntu@ip-:~$ sudo ip addr show lo
inet 157.XX.XX.235/32 scope global lo

Оно также сохраняется при перезапусках сервера. Не удается найти конфигурацию для elasti c IP в / etc / network / interfaces.

Приходит ли этот параметр из метаданных экземпляра EC2 и cloud-init? Не удалось найти ничего в / var / log /. Пользователь не указал user_data.

1 Ответ

0 голосов
/ 07 апреля 2020

Elasti c IP-адреса существуют на сетевом уровне VP C и используются шлюзами Inte rnet.

Когда traffi c входит в VP C с Elasti c В качестве IP-адреса назначения шлюз Inte rnet выполняет обратный NAT и преобразует IP-адрес publi c в частный IP-адрес в VP C. Экземпляр EC2 получает запрос на свой публичный c IP.

Когда трафик c отправляется из экземпляра с IP-адресом Elasti c, трафик c поступает «с» частного IP-адреса , но он преобразуется в IP-адрес publi c при прохождении через шлюз Inte rnet.

Таким образом, экземпляр Amazon EC2 фактически не знает своего IP-адреса publi c. Он видит только трафик c через свой частный IP-адрес. Преимущество этого заключается в том, что IP-адрес Elasti c может быть повторно связан с другим экземпляром EC2, и никаких изменений конфигурации не требуется для старых или новых экземпляров. Это волшебный c!

Я не знаком с командой, которую вы используете. Когда я запускаю его на экземпляре Amazon Linux, который имеет IP-адрес Elasti c, команда не показывает IP-адрес publi c экземпляра. Возможно, в Ubuntu все по-другому, поэтому кто-то настроил его где-то на экземпляре (что не следует делать, поскольку это может измениться в результате повторной ассоциации).

...