![Прикрепите несколько статических IP-адресов к одному экземпляру сервера Windows в Google Cloud](https://rvso.com/image/1558050/%D0%9F%D1%80%D0%B8%D0%BA%D1%80%D0%B5%D0%BF%D0%B8%D1%82%D0%B5%20%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%BE%D0%B2%20%D0%BA%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83%20%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D1%83%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Windows%20%D0%B2%20Google%20Cloud.png)
Моя цель такова
- Размещаю несколько веб-сайтов/приложений на IIS, настроенном на моем экземпляре сервера Windows в облаке Google.
- Используйте для каждого веб-сайта уже зарезервированный индивидуальный статический IPS.
- Запросы направляются именно тому приложению, для которого они предназначены, на основе IP-адреса.
Что я наделал
- Создал экземпляр Windows Server 2012 в облаке Google.
- Прикрепил статический IP к экземпляру и в настоящее время имею один веб-сайт, указывающий на этот статический IP.
- Зарезервирован дополнительный статический IP-адрес и сделана попытка присоединения к существующему экземпляру
Вызовы
Google Cloud не позволяет мне прикрепить IP к существующему экземпляру, у которого уже есть IP (справедливо). Поэтому я подумал, что будет разумно создать несколько сетевых интерфейсов и прикрепить к ним отдельные IP. Однако в документации Google Cloud говорится:
- Сетевой интерфейс можно настроить только при создании экземпляра — у меня нет возможности заново создать этот экземпляр.
- Вы не можете присоединить несколько сетевых интерфейсов к одной сети VPC. - Мне не нужны несколько сетей VPC. Я пытаюсь использовать IIS в качестве веб-сервера, размещающего несколько приложений, каждое из которых может быть доступно через свой собственный IP.
Я также попробовал правила переадресации IP, но оказалось, что их можно включить только при создании, а поскольку у меня есть работающий экземпляр с отключенной переадресацией IP, мне придется заново создать экземпляр в соответствии со своими потребностями.
Есть ли выход для меня? Что мне делать?
решение1
Google IP Forwarding
Мне кажется , что вы путаете Google Protocol Forwarding
.
IP Forwarding используется для VPN, NAT Gateway и т. д. IP Forwarding направляет трафик через экземпляр, направляющийся куда-то еще. Это функция для отключения проверки источника/назначения, которая обычно происходит при оценке IP-трафика, чтобы сетевые интерфейсы на экземпляре VM могли направлять трафик через экземпляр.
В вашем случае использования (несколько IP-адресов для одного экземпляра виртуальной машины) вы можете использовать Google Protocol Forwarding (в этом ответе сокращенно GPF).
GPF используется для создания правил пересылки трафика и поддерживает несколько публичных IP-адресов. По сути, GPF — это балансировщик нагрузки, который имеет IP-адрес, привязанный к правилу пересылки. Вы можете настроить службы Apache, IIS и т. д. на использование публичных IP-адресов, привязанных к правилам пересылки.
Примечание: Google Cloud Console (в настоящее время) не поддерживает создание GPF. Вы должны использовать API или gcloud
.
Вкратце, создайте target-instance
. Затем привяжите правила к этому target-instance
. Это target-instance
не обычный экземпляр виртуальной машины, который вы увидите в консоли Google.
Переадресация протокола тарифицируется по тем же тарифам, что и услуга балансировки нагрузки. Помните об этом, если ваша цель — недорогое решение.Цены на балансировщик нагрузки Google.
Этот документ о переадресации протокола Google поможет вам понять, как реализовать эту функцию.