У меня есть экземпляры EC2. Они оба находятся в одном VPC, и им обоим назначены общедоступные IP-адреса.
Моя проблема в том, что я должен использовать общедоступные IP-адреса в моих группах безопасности, чтобы позволить им общаться. Если я попытаюсь использовать частные IP-адреса, их соединения будут запрещены.
В конечном итоге я удалю их общедоступные IP-адреса и не хочу впоследствии менять настройки моей группы безопасности.
Почему бы мне не использовать частные IP-адреса в качестве источника для двух машин, находящихся в одном VPC?
tl; dr: когда вы подключаетесь к экземпляру, используя его общедоступный IP-адрес, вы обязательно используете общедоступный адрес исходного компьютера в качестве исходного адреса (или адреса его шлюза NAT, если исходный экземпляр не имеет IP-адреса publig), и ваш трафик уходит в Интернет и возвращается обратно, когда вы это делаете (хотя, по общему признанию, вы не уходите далеко в сторону Интернета).
Возьмем два примера:
#1 public 203.0.113.1 private 172.31.3.1
#2 public 203.0.113.2 private 172.31.3.2
Если экземпляр №1 подключается к №2 с использованием общедоступного IP-адреса экземпляра №2 203.0.113.2:
Если экземпляр № 1 использует 172.31.3.2 для подключения к экземпляру № 2, то по существу ничего из этого не происходит, поэтому группа безопасности для № 2 будет видеть 172.31.3.1 в качестве адреса источника.
Лучше всего использовать частный IP-адрес целевого экземпляра.
Обратите внимание, что при использовании частных IP-адресов вы также можете указать идентификатор группы безопасности экземпляра №1 в правилах группы безопасности экземпляра №2 вместо указания частного IP-адреса экземпляра №1. Идет там же, где и IP в консоли - введите sg
в этом поле, и вы сможете выбрать один. Это, вероятно, будет легче поддерживать, и он будет хорошо работать, если вы поместите экземпляр № 1 в «группу из единиц» с автоматическим масштабированием, чтобы автоматическое масштабирование заменяло машину в случае сбоя.
Также обратите внимание, что когда два экземпляра обмениваются данными, используя свои общедоступные IP-адреса, вам выставляется счет за выход и возвращение. Это не столько, сколько стоит интернет-трафик, но ставка аналогична ставкам для внутрирегиональных и межзональных зон и внутрирегиональный пиринговый трафик VPC.