gpt4 book ai didi

azure - 我们是否需要多个 Azure API 管理实例?适用于 DEV、UAT、PROD 环境? [是的,我们这样做。含有溶液]

转载 作者:行者123 更新时间:2023-12-02 05:58:10 24 4
gpt4 key购买 nike

我们需要多个 Azure API 管理实例吗?适用于 DEV、UAT、PROD 环境?如果我们这样做,那么我们如何对开发实例进行源代码控制并以编程方式将其释放到 uat 和 prod。我在网上的发现和自己的实践可以总结为:-

  1. 可以获得开发实例的源代码控制,但将同一实例推送到uat apim实例会导致关键错误,因此开发实例的源代码只能由开发实例使用。
  2. 许多开发者选择从 dev apim 实例生成 OpenAPI 模板,然后将此 OpenAPI 模板导入到 uat apim 实例中。这仍然会导致所有 api 的后端路由手动更新(如果您有 100 个 api,哇,这需要大量的复制粘贴和更新 uat api 路由)。

最佳答案

我已经成功解决了这个问题。指南如下。特别感谢silent为我指明了正确的方向。

设置源代码控制发布的 API 管理

<表类=“s-表”><标题>词汇表含义 <正文>pt..5..apim01开发api管理实例pt..4..apim01UAT api管理实例https://pt..5..func01.azurewebsites.net/api开发azure函数端点https://pt..4..func01.azurewebsites.net/apiUAT Azure 函数端点
  1. 在开发 API 管理中,如果此 azure 函数后端存在,则将其删除。

Note*: This az function backend was automatically created when linking the Azure Function and API Management within Azure Function API tab.This is not useful when we opt for custom front-end api endpoint.

dev apim backend

  • 这些 Azure 功能 key 也应删除,它们是在 Azure Function API 选项卡中链接 Azure Function 和 API Management 时组合在一起的。
  • Having this key here will prevent source control deployment. You will have error like these (will show deployment in later steps).

    key not found

    delete azure function key in named values

  • 添加一个名为values的函数端点。
  • Named values is like global variables.

    • 因为我在这里的声誉仍然是菜鸟,所以不允许我上传更多图片。我会尽可能更新图像,现在相信你的想象力。
  • 使用指定值更新 API 后端重定向。
    • 从此,图1

    • 为此,图2

  • 现在,要进行源代码管理部署,请转到 Dev APIM 中的“存储库”选项卡。
    • 图1(保存到存储库)
  • 生成凭据并将存储库克隆到本地。
    • 图 1(访问凭据)
    • 图2(生成密码)
    • 图 3(将存储库克隆到本地计算机)
  • 按照上述步骤将开发环境和 uat 环境的存储库克隆到本地计算机。最终文件夹结构如下:-
  • Directory: C:\..\repos\MY_APIM

    pt..4..apim01.scm.azure-api.net
    pt..5..apim01.scm.azure-api.net
  • 现在复制 dev 文件夹的内容并粘贴/替换 uat 文件夹中的内容。

  • Git 将更改推送到 UAT apim 主分支

  • 确保在 UAT apim 中使用正确的值创建相同的命名值。

    • 图片 1(我们创建的 function-endpoint 变量)
  • 现在在 uat apim 中,执行部署到 API 管理。这将部署我们最近推送到 api uat master 分支的更改。
    • 图 1(部署到 API 管理)
  • 成功部署后。
    • 图1(部署成功)

    关于azure - 我们是否需要多个 Azure API 管理实例?适用于 DEV、UAT、PROD 环境? [是的,我们这样做。含有溶液],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68922678/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com