Подтвердить что ты не робот

Как переместить экземпляры ec2 в другую подсеть

У меня есть VPC, установленный в AWS. мы создали 2 подсети (A/24 и B/24), используя все IP-адреса, не имеющие IP-адресов/подсетей для дальнейшего использования.

Мы находим, что b/24 не полностью используется, и мы теряем в этом адрес Ip.

Теперь мы хотим уменьшить размер подсети и переместить экземпляры с B/24 на A/24. и создайте 4 небольших подсети из диапазонов B/24 и /28 и верните серверы в одну из созданных меньших подсети.

Просьба сообщить, какие рекомендуемые рекомендации мы можем применить таким образом, чтобы мы могли поддерживать наши доступные серверы в B/24 и создавать также несколько подсетей.

4b9b3361

Ответ 1

Создание небольших подсетей довольно прямолинейно. Удалите подсеть и создайте новые подсети. Однако, прежде чем удалять его, вы захотите перенести флажки в B/24.

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

* В стороне, я задавался вопросом, можно ли подключить новый сетевой интерфейс из новой подсети, а затем удалить старый сетевой интерфейс, эффективно перемещая подсети, не снимая ящик. Как оказалось, вы не можете удалить сетевой интерфейс с индексом 0, а это значит, что это не работает.

Ответ 2

Только способ остановить создание AMI, затем запустить с изображения в AZ по вашему выбору (по состоянию на апрель 2015 года).

Ответ 3

Возможно, вам нужно только "получить доступ" к другой подсети...

Верно, что вы никогда не получите веб-консоль AWS для отображения любого другого значения для "Идентификатора подсети" в деталях экземпляра. Другие объяснили, как создавать новые экземпляры, которые будут "находиться" в нужной подсети. Мне нужно было использовать существующий сервер, на котором было лицензировано "один непередаваемый идентификатор хоста" и "включить его" в другую подсеть. (Конечно, когда я говорю о лицензированном программном обеспечении, я говорю о программном обеспечении Windows от поставщика, который "не поддерживает AWS"!) Я решил это:

  • Создайте новый сетевой интерфейс (AWS > EC2 > Сетевые интерфейсы) в нужной подсети и в той же зоне доступности, что и машина.
  • Прикрепите новый nic к машине. (AWS > EC2 > Действия > Сеть > Прикрепить сетевой интерфейс)
    • В Windows интерфейс только что появился!
  • Установите "Метрику" ( "приоритет" целое, наименьшее количество выигрышей) каждого сетевого подключения (Панель управления > Сеть и Интернет > Сетевые подключения > [дважды щелкните имя подключения] > Свойства [кнопка] > TCP\IPv4 > Свойства [кнопка] > Дополнительно [кнопка] > Автоматическая метрика [снимите галочку] > Метрика интерфейса)
  • Чтобы подтвердить приглашение таблицы маршрутизации route print из командной строки.

Теперь все, что делает машина, находится в нужной подсети. Он по-прежнему доступен для старого IP (и предыдущей подсети), а также для нового IP (и желаемой подсети).

Это довольно узкий случай, но я надеюсь, что это поможет кому-то.

Ответ 4

Вы можете создать новый экземпляр в целевой подсети, но тот же AZ, а затем отсоединить/повторно присоединить тома EBS от оригинала (включая корневой том) к новому экземпляру. Это может привести к сокращению времени простоя, поскольку вы можете создать новый экземпляр, если будет выполняться оригинал, но немного сложнее выполнить.