Назад | Перейти на главную страницу

Каковы требования для получения общедоступных IP-адресов для экземпляров EC2 в группах с автоматическим масштабированием?

Моя цель - запустить несколько инстансов EC2, которыми должна управлять группа автоматического масштабирования. Все экземпляры должны иметь общедоступные IP-адреса.

В своих тестах я заметил, что в зависимости от конфигурации учетной записи AWS это не всегда возможно. В тестовой учетной записи, которую я могу использовать, в некоторых регионах есть VPC по умолчанию. В тех регионах мне удалось получить публичные IP-адреса.

В других регионах у нас нет настроенного VPC по умолчанию. В этом случае, насколько я понимаю, получить общедоступные IP-адреса невозможно. Это правильно?

Также в документации AWS упоминается термин ClassicLink. Насколько я понимаю, эта концепция применима только к старым учетным записям. Это также позволит иметь общедоступные IP-адреса, но только при наличии настроенных VPC, для которых установлен флаг «ClassicLink». (В моем аккаунте это не так, поэтому я не смог это проверить.)

Вкратце, я хотел спросить, правильно ли я понимаю. Верно ли, что у вас могут быть только общедоступные IP-адреса для экземпляра EC2 в группе автоматического масштабирования, если выполняется хотя бы одно из условий:

  1. В регионе существует один VPC по умолчанию.
  2. У вас есть старая учетная запись (с поддержкой EC2-Classic), и в регионе существует хотя бы один VPC, в котором включена ClassicLink.

(Обратите внимание, что я не могу использовать ELB, поскольку экземпляры не идентичны. Если ELB перемешивает запросы, это может сбить с толку систему, так как отправитель должен иметь контроль над тем, какой экземпляр будет обрабатывать запрос.)

Обычно группы автомасштабирования располагаются за балансировщиком нагрузки AWS ELB. Предоставление каждому новому экземпляру общедоступного IP-адреса обычно бесполезно, так как тогда вам придется передать IP-адрес либо в DNS, либо клиенту.

Однако, если у вас есть крайний случай, когда это полезно, вам просто нужно указать в конфигурации запуска экземпляру общедоступный IP-адрес. .

Кроме того, я считаю, что в VPC по умолчанию общедоступный IP-адрес назначается новому экземпляру по умолчанию, тогда как в любом созданном вами VPC по умолчанию не назначается общедоступный IP-адрес.

Конечно, вы можете связать эластичный IP-адрес с экземпляром EC2 в любое время.

ClassicLink используется только в том случае, если у вас есть экземпляры за пределами VPC. Я мало что знаю об AWS за пределами VPC, поскольку он настолько унаследован, что не тестировался ни на одном из многих экзаменов AWS, которые я сдал. Вероятно, вам лучше всего перенести все на VPC.