【问题标题】:How to use Cloud Endpoints in combination with App Engine's Traffic Splitting?如何将 Cloud Endpoints 与 App Engine 的流量拆分结合使用?
【发布时间】: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


【解决方案1】:

您可以分两步部署您的应用程序。

  1. 部署一个新版本,包括未被任何客户端使用的新端点,并将此版本设置为默认值。
  2. 为您的应用部署新版本并设置流量拆分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多