没有区别。引用文档:
这三种应用程序类型(API、Web、移动)之间的唯一区别是在 Azure 门户中使用它们的名称和图标。
幕后它一直在使用应用服务。如果您认为 WebApp 和 WebApp for Containers 是 AppService 的一部分,那么您实际上不需要为 WebApps 支付费用,而是需要为 AppService 计划支付费用!
az staticwebapp - 管理静态应用程序。
az webapp - 管理Web应用程序。
最后,请查看以下MS文档:Azure App Service的CLI示例。这是一个用于创建Azure服务计划和应用程序服务的众多脚本列表。它们全部使用“az staticwebapp”或“az webapp”。因此,文档使用术语“Azure App Service”,但CLI命令则不使用。没有单独的MS产品用于Azure Web应用程序!
微软通过将这些名称和服务混合在一起,不断制造着困惑,这些名称和服务在微软及其Azure云平台内外交叉出现了许多定义。
Azure App Services
是一种特定类型的Azure云服务,用于托管存储在其云平台上的Web应用程序和非Web应用程序类型。它包括托管Web应用程序、Web API和使用Http协议的其他在线应用程序。一旦托管在那里,所有这些都成为Azure的"应用程序"或"应用服务"。因为"服务"包括许多其他功能,如负载均衡、内存管理、安全性、CI/CD等,它变得不仅仅是一个服务应用程序,更像是对更大的云概念进行托管的定义或封装。当他们开始将其称为Web应用程序时,就会产生困惑。
Web应用是App服务的一部分。
App服务有4种类型:
https://portal.azure.com/#create/Microsoft.WebSite
。 - brc-ddMicrosoft.WebSite
)。如果您创建了ASP.NET Core Web API,请使用API App(Microsoft.ApiApp
)。两者都将为您创建一个应用服务计划。如果您的代码中没有特定于环境的内容并且不想编写Docker配置,则使用代码进行部署,否则如果您熟悉后者,则使用容器进行部署。 - brc-ddMicrosoft.WebSite
(左侧)和Microsoft.AppSvcLinux
(右侧)。你的标题有误导性。它应该是“Web App Service”和“App Service - Web App for Containers”之间的区别是什么?”。 - brc-dd