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

时间:2017-11-10 22:20:16

标签: azure azure-web-sites azure-container-service

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

他们似乎都提供了一个完全托管的平台,我们可以在其上部署容器。我觉得容器的Web App必须提供更多东西,但我没有看到它。我已经阅读了Azure Container Service FAQWeb App for Containers intro page,但差异对我来说并不明显。

1 个答案:

答案 0 :(得分:26)

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

容器服务(ACS) Kubernetes服务(AKS) Service Fabric 允许您部署和管理多个(不同的)Docker容器这可能还需要彼此沟通。假设您实现了一个购物网站,并希望基于微服务架构构建您的Web应用程序。您最终拥有一个用于注册的服务(=容器)&登录用户和另一个用于访客购物车和购买物品的服务。此外,您还可以为所有其他所需任务提供许多其他小型服务。由于购买服务的使用频率高于注册/登录服务,因此您需要6个注册/登录服务实例和12个购物车服务实例。基本上,ACS,AKS和Service Fabric允许您部署和管理所有这些不同的微服务。

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