微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谷歌云函数:获取请求的区域

如何解决谷歌云函数:获取请求的区域

我正在用 PHP 开发 API。 我需要知道在哪个区域请求这个 api。如果可能,采用最低延迟政策(虽然我没有找到任何帮助)。

为此,我在我的云功能中使用了带有 CDN 的全局负载均衡器。

我尝试查看请求标头和环境变量,但没有任何东西让我想起带有 CDN 的全局负载均衡器缓存 API 的区域。

从现在开始,我非常感谢任何帮助...

解决方法

如果你在处理请求的时候想知道你后端的用户所在的地区,你不能使用CDN。您需要将所有请求发送到您的 Cloud Functions。

如果您想获得最低延迟,您可以在 GCP 的多个(所有?)区域中部署相同的功能,并在它们前面放置一个带有无服务器 NEG 的负载均衡器。

这样,请求将在离请求者最近的地方被处理,您将能够获得请求者的 IP 并从中推断出区域。您还可以依靠 Cloud Functions 区域来了解哪个区域处理用户请求,而无需知道用户 IP 位置的确切位置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?