Что-нибудь отличается между EIP и общедоступным IP-адресом в AWS?
Эластичный IP-адрес - это адрес, который вы запрашиваете у AWS и выделяете вам, пока вы не решите вернуть его в AWS. Это означает, что только вы можете использовать этот IP-адрес.
Преимущества эластичного IP-адреса перед автоматически назначаемым общедоступным IP-адресом:
Это постоянно
Если вы не используете эластичный IP-адрес для своего экземпляра EC2, то либо у него не будет общедоступного IP-адреса, либо его общедоступный IP-адрес изменится, если экземпляр будет остановлен.
При использовании эластичного IP-адреса ваш экземпляр EC2 может навсегда сохранить свой доступный в Интернете IP-адрес.
Если вам нужно поместить IP-адрес вашего экземпляра EC2 в DNS, используйте эластичный IP-адрес.
Это подвижное
Если ваш экземпляр выйдет из строя, вы можете переместить эластичный IP-адрес в другой экземпляр EC2, и вашим пользователям и записям DNS не придется ничего менять. Они просто начнут работать с новым экземпляром EC2.
Чтобы ответить на ваши вопросы:
- Если запустить экземпляр в EC2-Classic, EIP = Public IP?
Нет. Эластичный IP никогда не совпадает с автоматически назначаемым общедоступным IP.
- Если запустить экземпляр в EC2-VPC, общедоступный IP-адрес экземпляра может быть адресом NAT?
Если ваш экземпляр EC2 находится в общедоступной подсети в вашем VPC, он может иметь собственный IP-адрес (эластичный IP или общедоступный IP-адрес) для интернет-соединений через интернет-шлюз вашего VPC.
Если ваш экземпляр EC2 находится в частной подсети в вашем VPC, он может использовать ваш NAT для исходящих подключений. Внешний мир будет видеть его IP-адрес как IP-адрес вашего NAT, но IP-адрес NAT никогда не будет «публичным» IP-адресом экземпляра.
EIP переносимы между экземплярами EC2. Автоматически назначаемые IP-адреса - нет.
По очевидным причинам вы должны использовать EIP для любой системы, которая должна быть доступна для других систем.