将多个静态 IP 附加到 Google Cloud 上的 Windows 服务器实例

将多个静态 IP 附加到 Google Cloud 上的 Windows 服务器实例

我的目标是

  1. 在 Google Cloud 上我的 Windows 服务器实例上配置的 IIS 上托管多个网站/应用程序,例如 example.com(用于托管网站)、api.example.com(用于托管 api 端点)、app.example.com(用于托管 Web 应用程序)。父域 example.com 在 godaddy 上配置,当前指向静态 IP。我已经设置了子域(api.example.com、app.example.com),我需要将它们指向单独的 IP。
  2. 已保留每个网站使用单独的静态 IPS
  3. 根据 IP 地址将请求路由到相应的应用程序

我做了什么

  1. 在 Google Cloud 上创建了 Windows Server 2012 实例
  2. 为实例附加了一个静态 IP,目前有一个网站指向该静态 IP
  3. 保留额外的静态 IP 并尝试连接到现有实例

挑战

Google Cloud 不允许我将 IP 附加到已有 IP 的现有实例(这很公平)。所以我认为创建多个网络接口并为它们附加单独的 IP 是有意义的。但是 Google Cloud 文档说 1. 您只能在创建实例时配置网络接口。- 我真的没有能力重新创建这个实例 2. 您不能将多个网络接口附加到同一个 VPC 网络。- 我不需要多个 vpc 网络。我试图将 IIS 用作托管多个应用程序的 Web 服务器,每个应用程序都可以通过自己的 IP 访问

我也尝试了 IP 转发规则,但事实证明它只能在创建时切换,并且由于我有一个正在运行的实例并且 IP 转发已关闭,所以我必须重新创建该实例以满足我的需求。

我有出路吗?我该怎么办?

答案1

每个网络接口只能有一个外部 IP。每个 VPC 网络只能有一个网络接口。创建实例后无法添加网络接口。您可以创建一个您的实例的图像以便您可以轻松地重新创建它。

实例上的 IP 转发选项允许实例将 IP 流量传递到另一个目标。您可以使用 IP转发规则适合您的用例。

或者,您可以配置单独的 TCP 负载均衡器(这类似于使用转发规则),或使用单个HTTP(S) 负载均衡器使用单个 IP 地址处理所有网站

相关内容