簡體   English   中英

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 只是在現有“東西”上運行容器的捷徑。 我最近了解到 Azure Web App for Containers 提供了 kubernetes 功能,因此這 2 個服務的發展方向略有不同。 適用於容器的 Azure Web 應用程序針對長期運行的內容(始終運行),而 ACI 則針對計划\\突發\\短期工作負載(類似於 Azure Functions)。

除了另一個答案之外,另一個區別是 Web App for Containers 提供了“slots”,您可以使用它在相同的分配資源上運行多個圖像以幫助提高利用率。 由於容器實例按使用次數計費,因此它們沒有“插槽”。

通過 MS-staff answer找到此鏈接

總之

Webapps 容器

  • 如果您已經熟悉 Azure Web 應用程序環境,則推薦使用。
  • 如果您有一個或幾個正在部署的長期運行的容器/服務,則最好。
  • 可以使用自定義 Docker 映像在 Azure 中尚未定義的應用程序堆棧上運行 Web 應用程序

Azure 容器實例

  • “Azure Container Instances 是任何可以在隔離容器中運行的場景的絕佳解決方案,包括簡單的應用程序、任務自動化和構建作業”
  • 一種快速、輕量且簡單的容器運行方式 按容器處於活動狀態的時間計費(計費基於秒、內核和內存)
  • 可以在幾秒鍾內在 Azure 中啟動容器,而無需預配和管理 VM。
  • 還可以通過實驗性的 ACI 到 Kubernetes 連接器與 Kubernetes 一起使用
  • 目前,在 Azure 上部署容器的最快方法
  • 根據 Azure 文檔,“Azure 容器實例保證您的應用程序在容器中與在 VM 中一樣隔離。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM