Может ли в AWS экземпляр EC2 одновременно находиться в нескольких VPC?

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

Я попытался создать 2 VPC, а затем два сетевых интерфейса, по одному в каждом VPC, но кажется, что невозможно подключить их к одному и тому же экземпляру EC2, потому что невозможно подключить их к экземпляру, которого нет в этом VPC, правильно ли это? ?

Например, я создаю vpc1 и eni1 (сетевой интерфейс) в vpc1. Затем я создаю vpc2 и eni2 в vpc2. Затем я создаю ec21 (экземпляр EC2) и помещаю его в vpc1 с eni1 в качестве сетевого интерфейса. Когда я открываю eni2 и выбираю «Прикрепить», я не могу выбрать ec21, он говорит:

Нет запущенных или остановленных экземпляров us-esat-1f в vpc2.

2 ответа

Нет, это невозможно

Сетевые интерфейсы можно подключать только к экземплярам в том же VPC, что и интерфейс.

Amazon VPC: часто задаваемые вопросы

Ваш экземпляр ec2 привязан к VPC своего основного сетевого интерфейса. Если вам нужно перекрестное соединение VPC, вам необходимо настроить пиринг VPC или VPN.

Экземпляр ec2 может иметь несколько сетевых интерфейсов в нескольких подсетях, но все они должны находиться в одном VPC.

Я только что подтвердил, что это выполнимо сейчас, при условии, что два VPC, с которыми вы пытаетесь создать несколько домашних сетей, находятся из одной учетной записи и одной зоны доступности.

Вы можете запустить инстанс EC2 в одном VPC и подключить к этому инстансу вторичный ENI из другого VPC (но в той же зоне доступности). Это позволяет создавать многодоменные экземпляры в VPC с различными конфигурациями сети и безопасности. Вы не можете создавать многодомные экземпляры в VPC в разных учетных записях AWS. (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/scenarios-enis.html#creating-dual-homed-instances-with-workloads-roles-on-distinct-vpcs)

Особенности пользовательского интерфейса (ноябрь 2023 г.): я пытался использовать функцию «Присоединить ENI» пользовательского интерфейса веб-консоли, чтобы добавить сетевой адаптер из другого VPC в существующий экземпляр, но она не позволяла мне выбрать нужный ENI (несмотря на ENI доступен, в той же учетной записи и в той же зоне доступности) - это позволяет мне выбирать ENI только из того же основного VPC, что и первый сетевой адаптер в экземпляре. Я думаю, что это просто ограничение веб-интерфейса.

Вы можете обойти эту проблему в веб-интерфейсе, создав шаблон запуска, в который вы добавляете два сетевых интерфейса, и эти интерфейсы МОГУТ быть из разных VPC, без проблем. Если вы запустите экземпляр из этого шаблона, он получит (в зависимости от вашей конфигурации) адрес из обеих подсетей vpcs.

Я подозреваю, что если вы сделаете это с терминала (используя aws-cli), вы сможете обойти эту особенность и изменить существующие экземпляры (помимо запуска новых). Но я не подтвердил.

Другие вопросы по тегам