添加云端点后,Google App Engine Flex会引发502

时间:2017-06-02 01:58:29

标签: google-app-engine google-cloud-endpoints app-engine-flexible

我在App Engine Flex上运行了一个应用程序(Google Go Runtime,在docker运行时中有一些额外的文件)。它工作正常,没有任何问题。

然后我添加了Google Cloud Endpoints,突然之间我为每个请求获得了502秒,这两个请求都直接进入了应用程序&通过云端点。

登录实例,看起来nginx-proxy本身就是抛出错误。

Downloading Endpoints Service Configuration to /etc/nginx/endpoints/service.json
curl: (22) The requested URL returned error: 403 Forbidden
Failed to obtain Endpoints Service Configuration from Service Management API
/sbin/start-stop-daemon: warning: failed to kill 26: No such process

app.yaml的唯一补充是

endpoints_api_service:
   name: "redacted.appspot.com"
   config_id: "2017-06-01r0"

我正在运行最新版本的gcloud。在部署openapi.yaml文件时我得到了403禁用,然后我更新到修复该问题的最新gcloud。不确定这是否相关。

有没有人以前遇到过这个?

2 个答案:

答案 0 :(得分:0)

从Cloud Console UI,您是否可以仔细检查您的项目是否启用了“Google Service Management API”?

如果已启用,您可以通过SSH连接到Flex vm,并通过以下方式获取访问令牌:

curl -H“Metadata-Flavor:Google”http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token

然后您可以使用此URL检查其范围

https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=

答案 1 :(得分:0)

原来核心问题是我第一次用来上传谷歌云端点的gcloud版本允许我使用不支持的参数(文件)。切换到通配符后,一切正常。