【问题标题】:Google Cloud Endpoints on Managed VMs托管虚拟机上的 Google Cloud Endpoints
【发布时间】:2015-01-10 17:16:06
【问题描述】:

我们在标准 AppEngine 上为 Cloud Endpoints 提供了有效的解决方案,但最近我们切换到托管 VM https://cloud.google.com/appengine/docs/java/managed-vms/

一切似乎都一样,除了 Cloud Endpoints。

我对生产托管虚拟机和本地 docker 开发环境有相同的结果。

gcloud preview app run 输出中的一些可疑行:

INFO: default: "POST /_ah/spi/BackendService.getApiConfigs HTTP/1.1" 404 29
INFO: default: "GET /_ah/api/discovery/v1/apis/admin/v1/rest?fields=servicePath%2Cresources%2Cparameters%2Cmethods&pp=0 HTTP/1.1" 500 60

我无法确定托管虚拟机是否完全支持 Google Cloud Endpoints?如果他们得到支持,我应该怎么做才能解决这个问题?

【问题讨论】:

  • 您是否安装了最新的 Cloud SDK? cloud.google.com/sdk
  • @BardiaD。是的当然。昨天下载的,0.9.35版OSX
  • @BardiaD。我相信这是另一回事。关于第一个问题,我可以在部署后在生产中看到这行“API 配置更新服务”。关于第二个问题,我在 /_ah/spi/BackendService.getApiConfigs 和 java 而不是 python 上使用 404 而不是 200。
  • 能否请您附上您的配置文件? (web.xml)

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


【解决方案1】:

getApiConfigs 返回 404 表示对 /_ah/spi/* 的请求出现问题 - 未找到处理程序。在设置端点项目时,您应该在 web.xml 中为此路由定义了一个处理程序。出于这个原因,发现文档路径的 GET 失败并返回 500,因为它在内部调用了第一个路径。

【讨论】:

    【解决方案2】:

    问题已自行解决。当云端点出现故障时,我迁移到了 jax-rs。最近我尝试切换回云端点工作正常。也许它与appengine版本有关,我很确定。我在使用 jax-rs 时有几个版本更新。

    【讨论】:

    • 您好@Alexander,您现在使用的是哪个版本的appengine?我也面临同样的问题...
    • @qgicup 目前我正在使用 1.9.17 进行编译,gae 控制台显示 1.9.18 并且一切正常。
    【解决方案3】:

    托管 VM 不支持 Cloud Endpoints。如果您想避免将来出现问题,您应该放弃该组合。

    【讨论】:

    • 你真的错了。对我们来说,他们在托管虚拟机上运行良好已有很长一段时间了。正如我提到的,问题在一段时间后自行解决
    • 我相信他们将来可能会停止工作。你可以在这里看到stackoverflow.com/questions/33697803/… 谷歌员工确认他们不受支持,但看起来他们将来会......
    猜你喜欢
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多