【发布时间】:2013-06-27 21:57:26
【问题描述】:
根据我从我们的应用程序中看到的观察结果,App Engine 仅提供设置为默认版本的端点。当我们部署包含新端点的新版本时,使用流量拆分时客户端无法使用它。
【问题讨论】:
-
并非如此,我们最近添加了对非默认版本的支持。至于分流,具体用例是什么?与依赖流量拆分相比,对 API 进行版本控制是一种更好的解决方案。
-
我们通常使用流量拆分功能为我们的客户提供版本粘性。 Fred Sauer 在这里提到了这种方法:stackoverflow.com/a/15417186/837709
-
我目前所做的是: -- 应用程序在版本 1 下运行被设置为默认值。它提供版本为 0_0_1 的 Cloud Endpoints API。 -- 添加版本为 0_0_2 的新 API 并添加新端点测试。 -- 将 app.yaml 更新到版本 2 并部署 -- 版本 2 开启“流量拆分”99%
-
我的结果:我在 API Explorer 中没有看到 API 版本 0_0_2 并且 0_0_2 端点返回 404 响应
-
使用 Cloud Endpoints 升级到新版本的推荐方法是什么?
标签: google-app-engine google-cloud-endpoints