我们需要多个Azure API管理实例吗?适用于 DEV、UAT、PROD 环境? 如果我们这样做,那么我们如何对开发实例进行源代码控制并以编程方式将其释放到 uat 和 prod。 我在网上的发现和自己的实践可以总结为:-
我已经成功解决了这个问题。指南如下。特别感谢silent为我指明了正确的方向。
术语表 | 意义 |
---|---|
pt..5..apim01 | 开发api管理实例 |
pt..4..apim01 | UAT api管理实例 |
https://pt..5..func01.azurewebsites.net/api | 开发azure函数端点 |
https://pt..4..func01.azurewebsites.net/api | UAT Azure 函数端点 |
注意*:在 Azure Function API 选项卡中链接 Azure Function 和 API Management 时,会自动创建此 az function 后端。 当我们选择自定义前端 api 端点时,这没有用。
此处拥有此密钥将阻止源代码控制部署。您将遇到这样的错误(将在后面的步骤中显示部署)。
命名值就像全局变量。
从此,图1
为此,图2
Directory: C:\..\repos\MY_APIM
pt..4..apim01.scm.azure-api.net
pt..5..apim01.scm.azure-api.net
现在复制 dev 文件夹的内容并粘贴/替换 uat 文件夹中的内容。
Git 将更改推送到 UAT apim master 分支
确保在 UAT apim 中使用正确的值创建相同的命名值。
function-endpoint
变量)“您需要多个实例”吗?从技术上讲不,您可以在一个实例中完成所有操作。
我是否建议您将实例分开并为每个环境设置专用的实例?哦是的! (顺便说一句,这基本上适用于任何组件)。为了节省成本,您可以将开发人员 SKU 用于除产品之外的所有产品(当然,这取决于您在 UAT 上执行的操作)。
如何将开发中的变更传递到其他阶段:这是一个有多种可能方式的主题。我过去实施过的内容如下: