Azure容器实例和容器Web应用之间有什么区别?

时间:2019-02-06 10:19:23

标签: azure docker azure-container-instances

我刚刚使用Azure多容器实例部署了一个Web应用程序(node.js容器和mongo容器)。有点像Docker Compose,但可以使用Azure特定的Yaml文件:https://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml

现在,我看到有一个名为“ Azure容器Web应用程序”的东西。这似乎可以与真正的docker compose yaml文件一起使用。

除了配置文件格式之外,还有其他区别吗?

注意:我说的是Azure容器实例,不是不是 Azure容器服务

3 个答案:

答案 0 :(得分:2)

嗯,天蓝色的容器实例仅在容器处于活动状态时向您收费,而webapp则在webapp存在的时间内向您收费(因此一直)。这是两者之间最大的差异之一。

但是总的来说,我想说Azure Web App容器只是在现有“材料”上运行容器的快捷方式。我最近了解到,用于容器的Azure Web应用程序提供了kubernetes功能,因此这两项服务的发展方向略有不同。适用于容器的Azure Web App针对长期运行的东西(始终运行),而ACI针对计划的\突发的\短期工作负载(类似于Azure功能)。

答案 1 :(得分:2)

找到 this link with MS-staff answer

总结

Web 应用程序容器

  • 如果您已经熟悉 Azure Web 应用程序环境,则推荐使用。
  • 最好有一个或几个正在部署的长期运行的容器/服务。
  • 可以使用自定义 Docker 映像在 Azure 中尚未定义的应用程序堆栈上运行您的 Web 应用

Azure 容器实例

  • “Azure Container Instances 是可在隔离容器中运行的任何场景的绝佳解决方案,包括简单的应用程序、任务自动化和构建作业”
  • 一种快速、轻量且简单的容器运行方式 按您的容器处于活动状态的时间计费(计费基于秒数、内核数和内存)
  • 可以在几秒钟内在 Azure 中启动容器,而无需配置和管理 VM。
  • 还可以通过实验性 ACI 到 Kubernetes 连接器与 Kubernetes 配合使用
  • 目前,在 Azure 上部署容器的最快方式
  • 根据 Azure 文档,“Azure 容器实例可确保您的应用程序在容器中与在 VM 中一样独立。”

答案 2 :(得分:1)

除其他答案外,另一个区别是,Web应用程序容器提供了“插槽”,您可以使用它们在相同的分配资源上运行多个图像,以帮助提高利用率。由于容器实例按使用时间计费,因此它们没有“插槽”。