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

Outgoing HTTP Request Location on Google App Engine

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

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

请求

过去,我的 API 托管在 Digital Ocean 上,但根据这条规则,我已迁移到 GCP(因为 DO 在巴西没有主机)并在区域 southamerica-east1(根据this文献Paulo/Brazil)

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

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

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

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

Google 云平台的 IP 共享相同的地理位置(美国),所以我想说请求失败是预料之中的。您可以查看 this and this 个问题以获取更多信息和可能的解决方法。