Azure 容器服务和容器 Web 应用之间的区别

Difference between Azure Container Service and Web App for Containers

Azure 容器服务和容器 Web 应用有什么区别?

它们似乎都提供了一个完全托管的平台,我们可以在该平台上部署容器。我觉得 Web App for Containers 一定能提供更多东西,但我没有看到。我读过Azure Container Service FAQ and the Web App for Containers intro page,但我看不出区别。

Web App for Containers 让您可以 运行 自定义 Docker 容器来托管您的 Web 应用程序。默认情况下,具有 Linux OS 的 Web 应用服务提供内置 Docker 图像,例如 PHP 7.0 和 Node.js 4.5。但是按照此 webpage 中的说明,您还可以托管自定义 docker 图像,这样您就可以定义自己的 SW-Stack。限制是您只能将一个 docker 图像部署到应用服务。您可以扩展应用服务以使用多个实例,但每个实例都将部署相同的 docker 图像。因此,这允许您将 Docker 作为服务使用,但不适用于部署微服务。

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

如果您想知道 ACS/AKS 和 Service Fabric 之间的区别,您可能想看看