我是 Docker 和 azure 应用服务世界的新手。
同事提议:
ASP.net core 应用程序 --> 创建 Docker 镜像 --> Azure 容器注册表 --> Azure 应用服务。
我的经历:
ASP.net core 应用程序 --> 部署到 Azure 应用服务
建议我们使用一个容器,该容器顶部有一个应用服务层。
我想知道这样做而不是直接部署应用服务的主要好处是什么?
通过应用服务,我们可以横向扩展、纵向扩展、使用 Web API 管理添加负载均衡器等,但不清楚为什么我要添加另一层但在其下面放置一个容器?</p>
应用程序本身是一个简单的 API asp.net core 应用程序 - 我们已将 SQL 服务器部分分离到 PaaS SQL 中。
任何关于原因的指导都会很好。
最佳答案
如果您部署为 Windows 容器,那么我看不到任何好处。在我看来,这实际上会导致不必要的复杂性
如果您部署为 Linux 容器,那么有几个优点
- 由于无需提供 Windows 许可费用,因此您的成本更低
- 性能提升,因为 Linux 没有太多不需要的包袱
关于asp.net - 我应该将 docker 与应用程序服务一起使用,而不是直接使用应用程序服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68647391/