多环境下的Azure API管理

fjaof16o  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(155)

我的组织运行着DEV、QA、UAT和生产环境。每个环境都有一组不同的后端端点。微软提供的指导在如何处理这种情况上非常模糊。我知道我可以利用属性来存储差异。我也可以利用git仓库来获得所有配置的副本。
我的问题是:如何将变更从DEV升级到QA等等?每个git仓库都绑定到特定的API Management示例。我可以管理多个git仓库,但我觉得这会导致大量的文件删除和复制。其他人是如何解决这个问题的?或者我错过了如何管理这个仓库的机会?

x8goxv8g

x8goxv8g1#

您应该研究新的ARM模板特性来部署API管理。
ARM模板应包含所有参数。https://github.com/Azure/azure-quickstart-templates/tree/master/quickstarts/microsoft.apimanagement/api-management-create-all-resources
您仍然需要一个工作流来仅为准备好用于下一个环境的资源创建ARM模板。
要执行GIT工作流,请查看以下内容:https://www.oppedijk.com/2017/02/04/api-management-dtap-lessons-learned.html它描述了如何使用GIT,你需要一些2或3路合并工具。同时你需要保持所有产品的guid相同以便于合并。

相关问题