【问题标题】:Is there a way to deploy and use multiple versions of a shared flow in Apigee?有没有办法在 Apigee 中部署和使用多个版本的共享流?
【发布时间】:2020-05-19 00:54:13
【问题描述】:

我们使用 Apigee sharedflows 作为共享库,用于我们组织中的常用功能。但是版本控制一直是一个挑战,因为我们还没有找到在构建和部署期间支持多个版本的方法。 Flowcallout 中的 SharedFlowBundle 似乎不接受某个版本 https://docs.apigee.com/api-platform/reference/policies/flow-callout-policy#request.

  1. 有没有办法部署共享流的多个活动版本?
  2. 如果是这样,我们如何在 FlowCallout 策略的 SharedFlowBundle 标签中指定版本。

谢谢。

【问题讨论】:

    标签: apigee


    【解决方案1】:

    Apigee 共享流很多类似于 API 代理实体,在它们的版本控制和部署方式上。一次只能将一个修订版部署到组织的环境中。因此,您可以将 v3.1 部署到 Stage(环境),同时将 v3.0 部署到 Prod,但您不能同时将 v3.1 和 v3.0 部署到您的 Prod 环境。您可以分叉共享流,有效地创建分离(相同的)共享流,但是如果您希望在同一环境中同时访问不同的版本,则需要管理更多的管理开销。也许更好的选择是修改您的共享流以根据其输入表现出不同的行为,这样您就可以使用一个共享流包来支持您的用例。

    【讨论】:

    • 修改我们的共享流以展示不同的行为是不可能的,因为流只能有步骤而不是流的限制,所以我们目前正在使用您提到的不同版本方法 - 在名称中使用版本- sharedFlow_v1、sharedFlow_v2等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2021-04-20
    • 2016-08-11
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多