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

Проблема с AWS не по умолчанию VPC

Я создал второй VPC в AWS, который не является известным нам VPC по умолчанию. У меня есть три подсети во втором VPC. Проблема в том, что когда я пытаюсь запустить ec2 со вторым VPC, я не получаю "No preference (defualt subnet in any Availability Zone)" в столбце выбора подсети. Я должен выбрать любую из трех подсетей в VPC. Я не уверен, что я что-то пропустил при создании вторичного VPC или подсетей. Как я получаю "No preference (defualt subnet in any Availability Zone)" вариант, когда я выбираю подсеть по умолчанию.


Спасибо,

Sreekanth

TL; DR

В "No preference (default subnet in any Availability Zone)" доступен только для VPC по умолчанию (и только для учетных записей AWS, которые не поддерживают EC2-Classic). Этот параметр недоступен для VPC не по умолчанию.

Причина в устаревшей совместимости с EC2-Classic (даже если ваша учетная запись AWS не поддерживает ее).

Детальное объяснение:

Когда вы запускаете экземпляр EC2 (с помощью командной строки, SDK или графического интерфейса), ec2:RunInstances команда принимает в качестве входных данных идентификатор подсети (а не идентификатор VPC). В Консоли управления AWS вы выбираете VPC, но это только для фильтрации элемента управления выбором подсети. Выбранный VPC не попадает в ec2:RunInstances команда.

Раньше идентификатор подсети был необязательным и, если он не указывался, запускал новый экземпляр EC2 в EC2-Classic (т. Е. Вне любого VPC). Поэтому в прошлом, если вы хотели, чтобы экземпляр запускался в VPC, вы должны были указать идентификатор подсети.

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

Но помимо всего этого, они хотят, чтобы вы указали идентификатор подсети при запуске в VPC.