【问题标题】:Google Cloud Compute Instance, IPv6谷歌云计算实例,IPv6
【发布时间】:2017-12-30 03:57:34
【问题描述】:

我目前有一个谷歌云计算实例设置为多人游戏的后端。我尝试在其上发布游戏的某些发行商和应用商店要求可以通过使用 IPv6 地址的客户端访问服务器,这非常有意义。那么问题来了,如何让计算实例可以通过 IPv6 连接?

值得注意的是,客户端和服务器之间的连接是通过 UDP 完成的,因此使用负载平衡似乎不起作用(据我所知,谷歌云中的负载平衡器只能通过 TCP 完成)。

有没有其他人遇到过这个问题,如果有,您是如何解决的?

非常感谢。

【问题讨论】:

  • 目前,Google 不支持 IPv6 的 UDP 负载平衡。 Compute Engine 尚不支持将 IPv6 用于公共 IP 地址。 IPv6 在 2019 年并没有我预期的那么流行。我还在等待我的家庭 ISP 支持 IPv6。

标签: google-cloud-platform google-compute-engine


【解决方案1】:

用于 HTTP(S)、SSL 代理和 TCP 代理负载平衡的 IPv6 终止目前处于测试阶段。

https://cloud.google.com/compute/docs/load-balancing/ipv6

为负载平衡器配置 IPv6 终止可让您的后端实例在 IPv6 客户端显示为 IPv6 应用程序。

注意:文档说此功能不受任何 SLA 或弃用政策的涵盖,并且可能会受到不向后兼容的更改。

他们的文档中对 Beta 的定义:Beta 是我们准备发布版本供任何客户使用的时间点。 Beta 版本中没有 SLA 或技术支持义务,并且在某些情况下可以免除费用。从功能的角度来看,产品将是完整的,但可能存在一些未解决的未决问题。 Beta 版适用于有限的生产用例。

https://cloud.google.com/terms/launch-stages

【讨论】:

  • 是的,我已经看到了这个信息。在我最初的问题中,虽然我指的是 UDP 的使用,但您会注意到他们不建议在其当前文档中支持 UDP,所以我想知道是否有可能解决这个问题,而不是必须寻找其他服务提供商...
  • 很抱歉。如果我理解正确,只有他们的网络负载平衡支持 TCP 和 UDP。 cloud.google.com/compute/docs/load-balancing/network 网络负载均衡不支持 IPv6。
  • 这有多讽刺?外部 IPv4 地址可以是区域性的,但 IPv6 只能是全球性的。
【解决方案2】:

用于 HTTP(S)、SSL 代理和 TCP 代理负载平衡的 IPv6 终止于 2017 年 9 月 20 日成为 GA。

来源:https://cloudplatform.googleblog.com/2017/09/announcing-ipv6-global-load-balancing-ga.html

请参阅https://cloud.google.com/compute/docs/load-balancing/ipv6 的文档

请记住,在 GCP 网络内部,一切仍然在 IPv4 上,https://issuetracker.google.com/issues/35904387

【讨论】:

  • 在文档中仍然没有提到 UDP。
【解决方案3】:

Google 云现在支持虚拟机实例上的外部 ipv6。每个实例都可以获得 /96 的外部 IP 范围,并且可以用于访问互联网(无需 NAT)或用于虚拟机到虚拟机的流量。

目前(2021 年 7 月)仅支持有限区域:

  • 亚洲-东1
  • 亚洲-南1
  • 欧洲西部2
  • us-west2

查看更多详情

https://cloud.google.com/compute/docs/ip-addresses/configure-ipv6-addresshttps://cloud.google.com/vpc/docs/vpc#ipv6-addresses

如果您的实例恰好是上述 4 个区域之一,那么您应该能够使用 VM 实例 IPv6 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2018-04-26
    相关资源
    最近更新 更多