![将多个静态 IP 附加到 Google Cloud 上的 Windows 服务器实例](https://linux22.com/image/805357/%E5%B0%86%E5%A4%9A%E4%B8%AA%E9%9D%99%E6%80%81%20IP%20%E9%99%84%E5%8A%A0%E5%88%B0%20Google%20Cloud%20%E4%B8%8A%E7%9A%84%20Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%9E%E4%BE%8B.png)
我的目标是
- 在 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。
- 已保留每个网站使用单独的静态 IPS
- 根据 IP 地址将请求路由到相应的应用程序
我做了什么
- 在 Google Cloud 上创建了 Windows Server 2012 实例
- 为实例附加了一个静态 IP,目前有一个网站指向该静态 IP
- 保留额外的静态 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 地址处理所有网站