具有多个环境的 Azure API 管理



我的组织运行 DEV、QA、UAT 和生产环境。 每个环境都有一组不同的后端终结点。 Microsoft提供的指导在如何处理这种情况方面非常模糊。 我知道我可以利用属性来存储差异。 我还可以使用 git 存储库获取所有配置的副本。

我的问题是:如何将更改从 DEV 提升到 QA 等? 每个 git 存储库都绑定到特定的 API 管理实例。 我可以管理多个 git 存储库,但我觉得这将是大量的文件删除和复制。 其他人是如何解决这个问题的? 还是我在应该如何管理这个问题方面错过了这条船?

应查看新的 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 路合并工具。此外,您需要保持所有产品的指导相同,以便于合并。

最新更新