【问题标题】:Should I use docker with app services rather than app service direct?我应该将 docker 与应用服务一起使用,而不是直接使用应用服务吗?
【发布时间】:2021-10-09 07:55:02
【问题描述】:

我是 docker 和 azure 应用服务领域的新手。

同事提议:

ASP.net 核心应用 --> 创建 docker 镜像 --> Azure 容器注册表 --> Azure App 服务。

我的经验:

ASP.net 核心应用 --> 部署到 Azure 应用服务

我们被推荐使用一个容器,在这个容器的顶部有一个应用服务层。

我想知道这样做而不是直接部署应用服务的主要好处是什么?

通过应用服务,我们可以横向扩展、纵向扩展、添加负载均衡器、使用 web api 管理等,但不清楚为什么要添加另一层但在其下放置一个容器?

应用程序本身是一个简单的 API asp.net 核心应用程序 - 我们已将 SQL 服务器部分分离为 PaaS SQL。

任何关于原因的指导都会很好。

【问题讨论】:

    标签: asp.net azure docker .net-core


    【解决方案1】:

    如果您要部署为 Windows 容器,那么我看不到任何好处。在我看来,它实际上会导致不必要的复杂性

    如果你部署为 linux 容器,那么有几个优点

    • 您需要支付较低的成本,因为无需支付 Windows 许可费用
    • 性能提升,因为 linux 没有太多不需要的包袱

    【讨论】:

    • 您好,谢谢您 - 但如果应用程序是 asp.net 核心应用程序 - 上述使用 docker 将其移动到 linux 容器会产生更少的费用吗?我的意思是在顶部添加一个 Web 应用程序服务以允许 CI/CD 管道等,直接部署到应用程序服务不是更好吗?我认为这增加了您建议的复杂性,但我不太了解容器
    • 是的,将 asp.net 核心应用程序移至 linux 容器将显着降低成本。容器托管在某些 VM 上,如果 VM 是 Windows 服务器,那么您将需要为 Windows 许可支付额外费用。除此之外,Windows 容器有非常大的基础镜像(以 GB 为单位运行),这并不好。对于容器,总是更喜欢 linux 而不是 windows
    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多