仔細檢視 Azure App Service
Azure App Service 是一個完全受控的平台,旨在簡化 Web 應用程式、行動後端和 RESTful API 的部署和調整。 它抽象化了基礎結構管理,讓您可以專注於撰寫程式碼並更快速地推出功能。
您可以使用您偏好的堆疊 (無論是 .NET、Java (Java SE、Tomcat、JBoss)、Node.js、Python 或 PHP) 來進行建置,並部署到 Windows 或 Linux 環境。 如果您使用容器,App Service 也支援自訂容器部署,讓您完全掌控執行階段。
內建自動調整支援
Azure App Service 已導入擴大/縮小或擴增/縮減的能力。 根據 Web 應用程式的使用方式,您可擴大/縮小裝載 Web 應用程式的基礎電腦資源。 資源包括核心數目或可用 RAM 數量。 擴增/縮減是增加或減少執行 Web 應用程式的機器執行個體數目。
容器支援
透過 Azure App Service,您可以在 Windows 和 Linux 上部署及執行容器化 Web 應用程式。 您可以從私人的 Azure Container Registry 或 Docker Hub 提取容器映像。 Azure App Service 也支援以多容器應用程式、Windows 容器和 Docker Compose 來協調容器執行個體。
持續整合/部署支援
Azure 入口網站透過 Azure DevOps 服務、GitHub、Bitbucket、FTP 或開發機器上的本機 Git 存放庫,提供現成的持續整合與部署。 將您的 Web 應用程式與上述任何來源連線,App Service 就能自動同步處理您的程式碼,並在程式碼推送到連接的存放庫時自動套用變更。 此外也支援使用 Azure Container Registry 或 Docker Hub 持續整合和部署容器化 Web 應用程式。
部署位置
在部署 Web 應用程式時,若您在標準 App Service 定價層或更高層級中執行時,可以使用個別的部署位置,而不是預設的生產位置。 部署位置為具備自身主機名稱的即時應用程式。 兩個部署位置 (包括生產位置) 之間的應用程式內容與設定元素皆可交換。
Linux 上的 App Service
針對支援的應用程式堆疊,App Service 也可在 Linux 上原生裝載 Web 應用程式。 它也可以執行自訂的 Linux 容器 (也稱為用於容器的 Web App)。 Linux 上的 Azure App Service 支援幾種語言特定的內建映像。 您可直接部署程式碼。 受支援的語言和架構包括:.NET Core、Java (Tomcat、JBoss EAP 或具有內嵌網頁伺服器的 Java SE)、Node.js、Python 和 PHP。 若內建映像不支援應用程式所需的執行階段,則可使用自訂容器來部署。
語言及其支援的版本會定期更新。 您可以在 Cloud Shell 中使用下列命令,以擷取目前清單。
az webapp list-runtimes --os-type linux
限制
Linux 上的 App Service 有一些限制:
- 共用定價層不支援 Linux 上的 Azure App Service。
- Azure 入口網站只會顯示目前適用於 Linux 應用程式的功能。 啟用功能後,隨即在入口網站上啟用。
- 在部署至內建的映像時,您的程式碼和內容會被配置為 Web 內容的儲存磁碟區,其後端由 Azure 儲存體提供支援。 此磁碟區的磁碟延遲比容器檔案系統的延遲更高且變數更多。 需要大量唯讀存取內容檔案的應用程式,可能會受益於自訂容器選項,其會將檔案放在容器檔案系統中,而不是放在內容磁碟區上。
App Service 環境
App Service 環境是一項 Azure App Service 功能,可提供完全隔離且專用的環境來執行 App Service 應用程式。 它在高規模的運作下提供更強化的安全性。
不同於共用支援基礎結構的 App Service 供應項目,App Service 環境的計算資源是專屬於單一客戶的。 如需 App Service 環境與 App Service 之間差異的詳細資訊,請參閱比較。