有关通过 Azure 托管/更新同一 ASP.NET Core Web API 的多个实例的建议

问题描述 投票:0回答:1

我正在尝试将我的应用程序从直接 OBDC 连接迁移到 3 层系统。

每个客户端都有一个应用程序连接到的数据库。 我的方法是在 Azure(他们的数据库已经存在)中为每个客户端托管 API。我已经使用 Azure Web App 对此进行了测试,效果很好,但我正处于开发阶段,只有 1 个实例。扩大规模是我可以使用一些建议的地方。 Azure 很全面,有大量选项。

是否有最适合这种结构的 Azure 服务?在哪里加入新客户端,我只需复制并粘贴 Azure 上已有的 API 并更改配置即可。

由于除了配置设置之外,所有 API 都是相同的,是否有一种简单的方法可以一次性快速更新它们?

无论我决定采用哪种方式,将新应用程序上传到 Azure 都可能是更容易的部分(如果可以从 Azure 中进行复制和粘贴,或者像我一样从 Visual Studio 中创建一个新应用程序)。

当我有新版本时更新所有现有实例是我目前没有解决方案。

谢谢!

azure asp.net-core cloud asp.net-core-webapi
1个回答
0
投票

我给你推荐2个服务,你可以选择第一个是支持多种环境的azure App Service。它通过 Azure 门户或 Azure CLI 进行简单的配置管理。

它通过应用服务计划进行垂直扩展,并通过运行多个实例进行水平扩展。轻松与版本控制系统集成。 在将更改推广到生产之前,它使用暂存槽进行测试。

第二个服务是 Azure API 管理,具有用于管理和保护 API 的集中式 API 网关。 简化 API 版本控制和生命周期,还在多个 API 管理实例之间分配 API 流量。 reg 版本控制很容易管理和在不同的 API 版本之间切换。

这是有关服务的简介,我们将向您提供以下文档链接,请查看它们以获取有关服务的详细信息。

Azure 应用服务

Azure API 管理

© www.soinside.com 2019 - 2024. All rights reserved.