У нас есть две виртуальные машины Windows Server в Google Cloud Platform, каждая из которых имеет свой собственный статический IP-адрес. Я хочу временно отправить трафик с одного из этих статических IP-адресов на другой сервер, чтобы оба статических IP-адреса теперь направлялись только на одну из виртуальных машин.
Цель — переместить трафик с одного на другой, одновременно выполняя обслуживание сервера.
Из облачной консоли я могу перейти на страницу управления статическими IP-адресами и довольно просто изменить маршрутизацию IP-адреса на другую виртуальную машину, но он выдает мне следующее предупреждение:
Статический IP-адрес, в настоящее время прикрепленный к экземпляру vm2 (зона us-central1-a), будет отсоединен. Статические IP-адреса, не прикрепленные к экземпляру или балансировщику нагрузки, оплачиваются почасово. Подробности ценообразования
Похоже, я собираюсь заменить статический IP VM2 на VM1. Это будет мешать всему трафику, который уже идет на VM2. Есть ли способ сделать это так, чтобы на некоторое время оба IP-адреса указывали на одну и ту же VM? Конечно, мне нужно будет переключить их обратно в другом направлении, когда я закончу.
Возможно, я изначально все делаю неправильно, поэтому буду признателен за любую помощь.
решение1
Фактически вы можете назначить два IP-адреса одной виртуальной машине (с некоторыми ограничениями)создание экземпляров с несколькими сетевыми интерфейсами. Однако я не думаю, что таким образом можно будет достичь вашей цели, из-за ограничений, которые это подразумевает. Например:
-Каждый сетевой интерфейс, настроенный в одном экземпляре, должен быть подключен к отдельной сети VPC.
-Вы можете настроить сетевые интерфейсы только при создании экземпляра.
Я бы согласился сТодд: Лучший подход — настроить балансировщик нагрузки. Я рекомендую вам прочитатьОбзор балансировки нагрузкичтобы определить, какой тип балансировки нагрузки лучше подходит для вашего приложения. Например, если вы решили использоватьБалансировка сетевой нагрузкивы можете следовать описанным шагамздесь.
решение2
Вы можете получить несколько внешних IP-адресов для одного экземпляра виртуальной машины.
По умолчанию виртуальной машине будет назначен временный внешний IP, вы можете повысить его до статического внешнего IP, который останется неизменным после остановки и перезапуска. Дополнительные внешние IP должны быть прикреплены к правилам переадресации, которые указывают на виртуальную машину. Вы также можете использовать (или повышать до) статические IP.
Команда, которую вы можете использовать:
Создайте TargetInstance для вашего экземпляра виртуальной машины:
gcloud compute target-instances create <target-instance-name> --instance <instance-name> --zone=<zone>
пожалуйста, проверьтедругая тема