我的组织运行 DEV、QA、UAT 和生产环境。每个环境都有一组不同的后端端点。 Microsoft 提供的指导对于如何处理这种情况极为模糊。我知道我可以利用属性来存储差异。我还可以使用 git 存储库获取所有配置的副本。
我的问题是:我如何促进从 DEV 到 QA 等的变化?每个 git 存储库都绑定(bind)到特定的 API 管理实例。我可以管理多个 git 存储库,但我觉得这将需要大量删除和复制文件。其他人是如何解决这个问题的?或者我是否错过了我应该如何管理这个问题?
最佳答案
您应该研究新的 ARM 模板功能来部署 API 管理。
ARM 模板应包含所有参数。
https://github.com/Azure/azure-quickstart-templates/blob/master/201-api-management-create-all-resources/azuredeploy.json
您仍然需要一个工作流来仅为为下一个环境做好准备的资源创建 ARM 模板。
要执行 GIT 工作流程,请查看以下内容:
http://www.oppedijk.com/Blog/api-management-dtap-lessons-learned
关于具有多个环境的 Azure API 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45624829/