我应该使用 Docker 将 Web API 项目(微服务)部署到 Azure Web App [关闭]

Posted

技术标签:

【中文标题】我应该使用 Docker 将 Web API 项目(微服务)部署到 Azure Web App [关闭]【英文标题】:Should i Use Docker to Deploy a Web API Project (Microservices) to Azure Web App [closed] 【发布时间】:2020-06-15 10:25:18 【问题描述】:

我有几个使用普通 Web API 构建的微服务(不是 .net 核心)。我需要将其部署到 Azure 上的 Web API。默认情况下没有添加 Docket 支持?在部署到单个 Azure Web 应用程序之前,我应该将项目容器化吗?

【问题讨论】:

答案有帮助吗? @Sajeetharan 是的。我想将现有的 web api 项目转换为 Azure Function 需要做很多工作。 hmm 如果您不担心成本,那么最好将其部署到应用服务。标记答案是否有帮助 @Sajeetharan 功能是否可以节省大量成本? 这取决于你的微服务设计和服务数量。 【参考方案1】:

如果您真的不想使用容器进行部署,则不必将 API 容器化。您可以直接从 Visual Studio/Visual Studio Code 或带有 ARM 模板的 Azure Devops 直接构建代码并发布到 Azure App Service (WebApp)。

如果您想了解其他部署选项,请查看Choose an Azure compute service for your application

【讨论】:

我应该检查无服务器吗?将现有项目转换为无服务器需要做很多工作吗? 如果您希望使用 Azure 功能重构/重构代码无服务器可能是一种选择,如果可以轻松转换微服务,那将是最佳选择 我认为重构代码是不可能的......我想每个微服务应该使用单独的 Web 应用程序。 docs.microsoft.com/en-us/azure/architecture/guide/…【参考方案2】:

没必要,在你进入容器化平台之前检查你是否真的需要这个。如果您真的想在云中托管它,请在 Azure 中找到类似 (AWS LAMBDA) 的东西,它是 serverless 。这可能会帮助你。 #

【讨论】:

该项目已经创建.. 我想 serverless 需要进行大量更改。 天蓝色的 AWS lambda?大声笑 @Sajeetharan 我的意思是 Azure 中的类似功能 .... 好的,知道了!不过我是在开玩笑:)

以上是关于我应该使用 Docker 将 Web API 项目(微服务)部署到 Azure Web App [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

docker专项(六)利用docker Api提供web操作docker服务

使用 docker 将代码覆盖率结果添加到 Azure Pipelines for .NET6 Web API

如何通过 docker 将 API 与 Web SPA 连接起来

如何使用docker部署vue项目

在Web Api中使用ViewModel是否有意义?

Visual Studio项目REST api