如何在 Google Compute 管理的自动缩放组中指定外部 IP 地址

如何在 Google Compute 管理的自动缩放组中指定外部 IP 地址

我在 Google Compute 中的负载均衡器后面设置了一个托管自动扩展组。它运行良好,可以按要求添加/删除实例。

是否可以(以任何方式)指定分配给组中实例的外部 IP 地址?

我希望如果我保留了静态 IP 地址,那么新机器就会使用它们,但它们似乎仍然使用来自临时池的随机 IP 地址。

问题是我们使用的支付网关 (Sagepay) 需要知道发送支付请求的服务器的 IP 地址。它可以处理 C 类子网,但显然我需要能够确保机器获取正确范围内的 IP。

我能想到的唯一另一种可能性是尝试通过已知 IP 上的单台机器将传出流量代理到 Sagepay,但这似乎是一个糟糕的解决方案!

任何提示都值得赞赏。

答案1

如果您正在使用网络负载均衡器,则可以从实例中取消分配保留的静态 IP,并将其分配给同一区域中的负载均衡器的转发规则。有关更多信息,您可以参考此链接 [1]。

如果您使用 HTTP(S) 负载均衡器,则需要为不需要区域的转发规则保留全局静态 IP。有关更多信息,您可以参考此链接 [2]。

因此,对于 HTTP(S) 负载均衡器,最简单的选择是保留全局静态 IP 地址并将其列入您的支付网关(Sagepay)白名单。

[1]https://cloud.google.com/compute/docs/load-balancing/network/forwarding-rules [2]https://cloud.google.com/compute/docs/load-balancing/http/global-forwarding-rules

相关内容