具有多个环境的 Azure API 管理

标签 azure azure-api-management

我的组织运行 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/

相关文章:

azure - 使用 Azure API 管理模拟故障转移

使用 APIM 验证 Azure OpenAI Swagger 失败

azure - 如何在 Arure API 管理服务中启用 OAuth 2.0 身份验证?

mysql - 连接 Spotfire Azure MySQL 数据库

azure - 我可以使用 Ansible 创建 Azure 文件共享吗?

rest - 是否可以从 Kudu REST API 检索 Azure 环境连接字符串?

Azure VM 负载平衡与流量管理器

azure - 使用 ARM 模板启用 API 管理对 REST API 的访问

azure - 液态体内返回应对政策

c# - 访问 Azure 中的大文件