Как указать сетевой интерфейс с обычным публичным IP-адресом вместо EIP? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть шаблон Cloudformation, который включает AWS::EC2::Instance, AWS::EC2::NetworkInterface и AWS::EC2::EIP. Все они связаны друг с другом, сетевой интерфейс захватывает EIP, а затем подключается к экземпляру, и все работает хорошо.

Теперь я хочу изменить его, чтобы шаблон не создавал EIP, а просто создавал обычный случайный публичный IP-адрес. Я мог бы сделать это, удалив ресурс EIP и указав параметр AssociatePublicIpAddress в сетевом интерфейсе. Проблема заключается в том, что этот параметр действителен только для встроенного типа свойства NetworkInterface, а не для ресурса AWS::EC2::NetworkInterface. Сетевой интерфейс используется в другом месте (в ресурсе AWS::EC2::Route) в качестве ссылки, поэтому я не могу превратить его во встроенный тип. Что я могу сделать?

Документы экземпляра EC2

Встроенное свойство NetworkInterface

Ресурс NetworkInterface

1 Ответ

0 голосов
/ 30 октября 2018

Эластичные сетевые интерфейсы (ENI) могут быть настроены на получение общедоступного IP-адреса из пула (не EIP), но на самом деле это происходит только тогда, когда ENI был присоединен к экземпляру, и экземпляр находится в процессе запуска , Этот адрес не получен до запуска экземпляра и освобождается при остановке экземпляра. Если экземпляр запускается снова, ENI получит другой публичный адрес из пула. Процесс повторяется каждый раз, когда экземпляр останавливается и запускается.

ENI с публичными IP-адресами из пула не подходят для этого варианта использования.

Если вам нужно больше EIP, чем разрешено по умолчанию, вы можете создать бесплатный запрос поддержки и описать свой вариант использования. EIP, подключенный к любому работающему экземпляру, не взимается, если он является единственным EIP, подключенным к этому экземпляру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...