azure - Azure 容器服务和容器 Web 应用程序之间的区别

标签 azure azure-web-app-service azure-container-service

Azure 容器服务和容器 Web 应用程序之间有什么区别?

它们似乎都提供了一个完全托管的平台,我们可以在该平台上部署容器。我觉得 Web App for Containers 一定会提供更多东西,但我不这么认为。我读过Azure Container Service FAQWeb App for Containers intro page ,但区别对我来说并不明显。

最佳答案

容器 Web 应用程序可让您运行托管 Web 应用程序的自定义 Docker 容器。默认情况下,Linux 操作系统的 Web 应用服务提供内置 Docker 镜像,例如 PHP 7.0 和 Node.js 4.5。但是按照此 webpage 中的说明进行操作您还可以托管自定义 docker 镜像,这允许您定义自己的软件堆栈。限制是您只能将一个 docker 镜像部署到应用服务。您可以扩展应用服务以使用多个实例,但每个实例都将部署相同的 docker 镜像。因此,这允许您使用 Docker 作为服务,但不适用于部署微服务。

容器服务 (ACS)Kubernetes 服务 (AKS)Service Fabric 允许您部署和管理多个(不同的)Docker 容器这可能还需要相互通信。假设您实现了一个购物网站,并希望基于微服务架构构建 Web 应用程序。您最终拥有一项用于用户注册和登录的服务(=容器)和另一项用于访问者的购物车和购买元素的服务。此外,您还有许多其他小型服务来完成所有其他所需的任务。由于购买服务比注册/登录服务使用更频繁,因此您将需要 6 个注册/登录服务实例和 12 个购物车服务实例。基本上,ACS、AKS 和 Service Fabric 允许您部署和管理所有这些不同的微服务。

如果您想了解 ACS/AKS 和 Service Fabric 之间的区别,您可能需要查看 here .

关于azure - Azure 容器服务和容器 Web 应用程序之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232013/

相关文章:

azure - 我无法登录我的 Azure 容器注册表

azure - 系统组成员身份无法更改

用于网站和 VM 的 Azure 虚拟网络

node.js - 如何使用 Azure api 启动容器实例?

azure - 如何仅将 dist 文件夹部署到 azure 网站?

azure - 如何为 Azure 中的现有应用服务创建子域?

docker - 是否可以在具有不同子域和相同监听端口的单个主机上部署多个容器(80)?

sql-server-2008 - 从 SQL Server 2008 到 Azure 的 SSIS 包 - 手动执行,但作为 SQL 作业运行时失败

c# - 在 Azure 中设置 ASP.NET Core Web 应用程序的 SQL 连接字符串

asp.net-mvc - 无法使用 Lucene.Net 和 Azure 应用服务访问 Azure 存储