我正在用 PHP 开发 API。 我需要知道在哪个区域请求这个 api。如果可能,采用最低延迟政策(虽然我没有找到任何帮助)。
为此,我在我的云功能中使用了带有 CDN 的全局负载均衡器。
我尝试查看请求标头和环境变量,但没有任何东西让我想起带有 CDN 的全局负载均衡器缓存 API 的区域。
从现在开始,我非常感谢任何帮助...
答案 0 :(得分:0)
如果你在处理请求的时候想知道你后端的用户所在的地区,你不能使用CDN。您需要将所有请求发送到您的 Cloud Functions。
如果您想获得最低延迟,您可以在 GCP 的多个(所有?)区域中部署相同的功能,并在它们前面放置一个带有无服务器 NEG 的负载均衡器。
这样,请求将在离请求者最近的地方被处理,您将能够获得请求者的 IP 并从中推断出区域。您还可以依靠 Cloud Functions 区域来了解哪个区域处理用户请求,而无需知道用户 IP 位置的确切位置。