我已经使用Debian GNU/Linux 9设置了f1-micro实例,并根据文档创建了一个静态外部IP地址。
如何安装nginx并设置GAE以将请求路由到GCE代理?
我们与一个需要将我们的IP地址列入白名单的客户遇到了类似的问题。我们通过以下方式解决了这个问题:
然后我们通过代理服务器重定向了所有来自App Engine的调用。您没有列出您使用的语言,但对于PHP,这意味着向我们的CURL操作中添加以下两行:
curl_setopt($ch, CURLOPT_PROXY, "http://" . $_SERVER['SQUID_PROXY_HOST'] . ":" . $_SERVER['SQUID_PROXY_PORT'] );
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $_SERVER['SQUID_PROXY_USER'] . ":" . $_SERVER['SQUID_PROXY_PWD']);
需要注意的一点是,根据您所进行的呼叫数量,微型实例可能不适合您。我们最初在微型盒子上设置了代理服务器,但每隔几天就必须重新启动它。最终,我们切换到标准盒子,并且从那时起就没有遇到任何问题。
将计算引擎VM实例配置为Nat网关(https://cloud.google.com/vpc/docs/special-configurations#natgateway)
为此实例创建路由规则(https://cloud.google.com/vpc/docs/using-routes#addingroute)和(https://cloud.google.com/vpc/docs/using-routes#canipforward)
配置您的app.yaml网络属性(https://cloud.google.com/appengine/docs/flexible/java/reference/app-yaml#network_settings)