Fügen Sie einer einzelnen Windows-Serverinstanz in der Google Cloud mehrere statische IP-Adressen hinzu

Fügen Sie einer einzelnen Windows-Serverinstanz in der Google Cloud mehrere statische IP-Adressen hinzu

Mein Ziel ist dies

  1. Hosten Sie mehrere Websites/Apps auf IIS, das auf meiner Windows-Serverinstanz in der Google-Cloud konfiguriert ist.
  2. Lassen Sie jede Website einzelne bereits reservierte statische IPS verwenden
  3. Anfragen werden basierend auf der IP-Adressierung an die jeweilige App weitergeleitet.

Was ich getan habe

  1. Eine Windows Server 2012-Instanz in der Google Cloud erstellt
  2. Der Instanz wurde eine statische IP-Adresse zugewiesen, und derzeit verweist eine Website auf diese statische IP-Adresse.
  3. Zusätzliche statische IP reserviert und versucht, eine Verbindung zur vorhandenen Instanz herzustellen

Herausforderungen

Google Cloud erlaubt es mir nicht, einer vorhandenen Instanz, die bereits eine IP hat, eine IP zuzuweisen (fair genug). Daher dachte ich, es wäre sinnvoll, mehrere Netzwerkschnittstellen zu erstellen und ihnen separate IPs zuzuweisen. In den Google Cloud-Dokumenten heißt es jedoch:

  1. Sie können eine Netzwerkschnittstelle nur konfigurieren, wenn Sie eine Instanz erstellen – ich kann mir wirklich nicht den Luxus leisten, diese Instanz neu zu erstellen.
  2. Sie können nicht mehrere Netzwerkschnittstellen an dasselbe VPC-Netzwerk anschließen. - Ich brauche nicht mehrere VPC-Netzwerke. Ich versuche, IIS als Webserver zu verwenden, der mehrere Anwendungen hostet, die jeweils über eine eigene IP erreichbar sind.

Ich habe auch IP-Weiterleitungsregeln ausprobiert, aber es stellte sich heraus, dass diese nur bei der Erstellung umgeschaltet werden können und da ich eine laufende Instanz mit deaktivierter IP-Weiterleitung habe, müsste ich die Instanz neu erstellen, damit sie meinen Anforderungen entspricht.

Gibt es für mich einen Ausweg? Was muss ich tun?

Antwort1

Ich glaube, Sie verwechseln das Google IP Forwardingmit Google Protocol Forwarding.

IP-Weiterleitung wird für VPN, NAT-Gateway usw. verwendet. IP-Weiterleitung leitet den Datenverkehr durch eine Instanz, die an einen anderen Ort geht. Mit dieser Funktion können Sie die Quell-/Zielprüfung deaktivieren, die normalerweise bei der Auswertung des IP-Datenverkehrs durchgeführt wird, damit die Netzwerkschnittstellen einer VM-Instanz den Datenverkehr durch die Instanz leiten können.

Für Ihren Anwendungsfall (mehrere IP-Adressen für eine VM-Instanz) können Sie Google Protocol Forwarding (in dieser Antwort kurz GPF) verwenden.

GPF wird zum Erstellen von Weiterleitungsregeln für den Datenverkehr verwendet und unterstützt mehrere öffentliche IP-Adressen. Im Wesentlichen ist GPF ein Lastenausgleich, bei dem eine IP-Adresse an eine Weiterleitungsregel gebunden ist. Sie würden Ihre Apache-, IIS- usw.-Dienste so konfigurieren, dass sie die an die Weiterleitungsregeln gebundenen öffentlichen IP-Adressen verwenden.

Hinweis: Die Google Cloud Console unterstützt (derzeit) das Erstellen von GPF nicht. Sie müssen die API oder verwenden gcloud.

Zusammenfassend lässt sich sagen: Erstellen Sie eine target-instance. Binden Sie dann Regeln daran target-instance. Dies target-instanceist keine normale VM-Instanz, die Sie in der Google Console sehen.

Für die Protokollweiterleitung gelten die gleichen Gebühren wie für den Lastausgleichsdienst. Bedenken Sie dies, wenn Sie eine kostengünstige Lösung anstreben.Preise für Google Load Balancer.

Dieses Dokument zur Google-Protokollweiterleitung hilft Ihnen dabei, die Implementierung dieser Funktion zu verstehen.

Verwenden der Protokollweiterleitung

verwandte Informationen