Подключите несколько статических IP-адресов к одному экземпляру сервера Windows в Google Cloud

347
ibnhamza

Моя цель это

  1. Разместите несколько веб-сайтов / приложений на IIS, настроенном на моем экземпляре Windows Server в облаке Google.
  2. Каждый сайт использует прикрепленный индивидуальный статический IPS, уже зарезервированный
  3. Запросы направляются в приложение, для которого оно предназначено, на основе IP-адресации.

Что я сделал

  1. Создан экземпляр Windows Server 2012 в облаке Google
  2. Прикрепленный статический ip к экземпляру и в настоящее время один веб-сайт указывает на этот статический ip
  3. Зарезервировал дополнительный статический ip и попытался подключиться к существующему экземпляру

проблемы

Облако Google не позволяет мне присоединять IP к существующему экземпляру, который уже имеет IP (достаточно справедливо). Поэтому я подумал, что имеет смысл создать несколько сетевых интерфейсов и привязать к ним отдельный IP. Однако Google Cloud документация говорит:

  1. Вы можете настроить сетевой интерфейс только при создании экземпляра - я действительно не могу позволить себе роскошь воссоздать этот экземпляр.
  2. Вы не можете подключить несколько сетевых интерфейсов к одной и той же сети VPC. - У меня нет потребности в нескольких сетях VPC. Я пытаюсь использовать IIS в качестве веб-сервера, на котором размещены несколько приложений, каждое из которых может быть доступно через собственный IP-адрес.

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

Есть ли выход для меня? Что мне нужно сделать?

0

1 ответ на вопрос

1
John Hanley

Я думаю, что вы путаете Google IP Forwardingдля Google Protocol Forwarding.

Пересылка IP используется для VPN, шлюза NAT и т. Д. Пересылка IP направляет трафик через экземпляр, предназначенный для чего-то еще. Это функция для отключения проверки источника / назначения, которая обычно происходит при оценке IP-трафика, чтобы сетевые интерфейсы на экземпляре виртуальной машины могли маршрутизировать трафик через экземпляр.

Для вашего случая использования (несколько IP-адресов для одного экземпляра виртуальной машины) вы можете использовать Переадресацию протокола Google (GPF для краткости в этом ответе).

GPF используется для создания правил пересылки трафика и поддерживает несколько общедоступных IP-адресов. По сути, GPF - это балансировщик нагрузки, IP-адрес которого связан с правилом пересылки. Вы должны настроить службы Apache, IIS и т. Д. Для использования общедоступных IP-адресов, связанных с правилами пересылки.

Примечание. Консоль Google Cloud (в настоящее время) не поддерживает создание GPF. Вы должны использовать API или gcloud.

В итоге, создайте target-instance. Тогда свяжите правила с этим target-instance. Это target-instanceне обычный экземпляр виртуальной машины, который вы увидите в консоли Google.

Пересылка протоколов оплачивается по тем же тарифам, что и услуга балансировки нагрузки. Имейте это в виду, если ваша цель - недорогое решение. Google Load Balancer Pricing .

Этот документ о пересылке протоколов Google поможет вам понять, как реализовать эту функцию.

Использование пересылки протокола