Azure 容器实例和容器 Web 应用程序之间有什么区别?
What is the difference between Azure Container Instances and Web App for Containers?
我刚刚使用 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 App for Containers"。这似乎适用于真实的 docker compose yaml 文件。
除了配置文件格式外,还有其他区别吗?
注意:我说的是 Azure 容器 实例,不是 Azure 容器服务 .
好吧,Azure 容器实例仅在容器处于活动状态时向您收费,而 webapp 则在 webapp 存在时(一直如此)向您收费。这是它们之间最大的区别之一。
但总的来说,我认为 Azure Web App for Containers 只是现有 "stuff" 上 运行 容器的快捷方式。我最近了解到 Azure Web App for Containers 提供 kubernetes 功能,因此这两种服务的发展方向略有不同。用于容器的 Azure Web 应用程序针对长 运行ning 的东西(总是 运行ning),而 ACI 针对 scheduled\burstable\short 实时工作负载(类似于 Azure Functions)。
除了另一个答案之外,另一个区别是 Web App for Containers 提供了“插槽”,您可以使用这些插槽在相同分配的资源上 运行 多个图像,以帮助提高利用率。由于容器实例按使用时间计费,因此它们没有“插槽”。
找到 this link with MS-staff answer。
总结
Web 应用程序的容器
- 如果您已经熟悉 Azure Web App 环境,推荐使用。
- 如果您有一个或几个正在部署的 long-运行ning containers/services 最好。
- 可以使用自定义 Docker 图像 运行 您在 Azure 中尚未定义的应用程序堆栈上的 Web 应用程序
Azure 容器实例
- “Azure 容器实例是适用于任何可以在独立容器中运行的场景的绝佳解决方案,包括简单的应用程序、任务自动化和构建作业”
- 运行一种快速、轻便且简单的容器安装方式
按容器处于活动状态的时间计费(计费基于秒数、核心数和内存)
- 可以在几秒钟内在 Azure 中启动容器,无需预配和管理 VM。
- 也可以通过实验性 ACI 到 Kubernetes 连接器与 Kubernetes 一起工作
- 目前,在 Azure 上部署容器的最快方式
- 根据 Azure 文档,“Azure 容器实例保证您的应用程序在容器中与在 VM 中一样隔离。”
我刚刚使用 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 App for Containers"。这似乎适用于真实的 docker compose yaml 文件。
除了配置文件格式外,还有其他区别吗?
注意:我说的是 Azure 容器 实例,不是 Azure 容器服务 .
好吧,Azure 容器实例仅在容器处于活动状态时向您收费,而 webapp 则在 webapp 存在时(一直如此)向您收费。这是它们之间最大的区别之一。
但总的来说,我认为 Azure Web App for Containers 只是现有 "stuff" 上 运行 容器的快捷方式。我最近了解到 Azure Web App for Containers 提供 kubernetes 功能,因此这两种服务的发展方向略有不同。用于容器的 Azure Web 应用程序针对长 运行ning 的东西(总是 运行ning),而 ACI 针对 scheduled\burstable\short 实时工作负载(类似于 Azure Functions)。
除了另一个答案之外,另一个区别是 Web App for Containers 提供了“插槽”,您可以使用这些插槽在相同分配的资源上 运行 多个图像,以帮助提高利用率。由于容器实例按使用时间计费,因此它们没有“插槽”。
找到 this link with MS-staff answer。
总结
Web 应用程序的容器
- 如果您已经熟悉 Azure Web App 环境,推荐使用。
- 如果您有一个或几个正在部署的 long-运行ning containers/services 最好。
- 可以使用自定义 Docker 图像 运行 您在 Azure 中尚未定义的应用程序堆栈上的 Web 应用程序
Azure 容器实例
- “Azure 容器实例是适用于任何可以在独立容器中运行的场景的绝佳解决方案,包括简单的应用程序、任务自动化和构建作业”
- 运行一种快速、轻便且简单的容器安装方式 按容器处于活动状态的时间计费(计费基于秒数、核心数和内存)
- 可以在几秒钟内在 Azure 中启动容器,无需预配和管理 VM。
- 也可以通过实验性 ACI 到 Kubernetes 连接器与 Kubernetes 一起工作
- 目前,在 Azure 上部署容器的最快方式
- 根据 Azure 文档,“Azure 容器实例保证您的应用程序在容器中与在 VM 中一样隔离。”