Google App Engine 上的传出 HTTP 请求位置

Posted

技术标签:

【中文标题】Google App Engine 上的传出 HTTP 请求位置【英文标题】:Outgoing HTTP Request Location on Google App Engine 【发布时间】:2019-09-26 01:51:22 【问题描述】:

我有一个使用 NodeJS(NodeJS v10 + Express v4.16 + Node-Fetch v2.3)制作的 API,在这个 API 中,我有一个端点需要通过 HTTP 使用来自第三方 API/服务的内容请求(POST)

问题是:这个第三方 API只接受来自巴西

的请求

过去,我的 API 托管在 Digital Ocean 上,但根据此规则,我已迁移到 GCP(因为 DO 在巴西没有主机)并在 southamerica-east1(圣保罗/巴西根据this 文件)

是的...它可以在我的机器上运行¯|_(ツ)_/¯

发生了什么:有时请求运行良好,工作正常,但在一些版本更新后(我使用 CI/CD 进行部署)请求停止。

问题:是否存在一种方法来控制我的应用程序仅使用托管区域来发出传出请求??

PS* 我没有使用 flex env,目的是为了防止自动缩放(和成本提升)。 (我不知道我是否正确,因为我是 GCP 的新手)

【问题讨论】:

【参考方案1】:

Google Cloud Platform 的 IP 共享相同的地理位置(美国),所以我会说请求会失败。您可以查看this 和this 问题以获取更多信息和潜在的解决方法。

【讨论】:

以上是关于Google App Engine 上的传出 HTTP 请求位置的主要内容,如果未能解决你的问题,请参考以下文章

sh 访问Google App Engine上的docker实例

Google-App-Engine 上的 Grails - 它死了吗? [关闭]

Google App Engine 上的 Production App 突然无法访问 Google Cloud Storage

Google Apps 域上的 Google App Engine

Google App Engine 上的 web.py

部署失败:Google App Engine 上的 Kotlin Spring Boot 应用