仔細檢視 Azure App Service
Azure App Service 是 HTTP 型服務,用來裝載 Web 應用程式、REST API 和行動後端。 您可以使用您慣用的程式設計語言或架構進行開發。 應用程式可以在 Windows 和 Linux 環境上輕鬆執行並調整。
內建自動調整支援
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 便會將程式碼和程式碼的任何未來變更自動同步處理到 Web 應用程式,為您完成其餘部分。 此外也支援使用 Azure Container Registry 或 Docker Hub 持續整合和部署容器化 Web 應用程式。
部署位置
當部署 Web 應用程式時,若您以標準或更佳的 App Service 方案層執行,則可以使用獨立的部署位置,而非預設的生產位置。 部署位置為具備自身主機名稱的即時應用程式。 兩個部署位置 (包括生產位置) 之間的應用程式內容與設定元素皆可交換。
Linux 上的 App Service
針對支援的應用程式堆疊,App Service 也可在 Linux 上原生裝載 Web 應用程式。 該服務也可執行自訂 Linux 容器 (又稱為用於容器的 Web App)。 Linux 上的 Azure App Service 支援幾種語言特定的內建映像。 您可直接部署程式碼。 支援的語言和架構包括:Node.js、Java (JRE 8 和 JRE 11)、PHP、Python、.NET 和 Ruby。 若內建映像不支援應用程式所需的執行階段,則可使用自訂容器來部署。
語言及其支援的版本會定期更新。 您可以在 Cloud Shell 中使用下列命令,以擷取目前清單。
az webapp list-runtimes --os-type linux
限制
Linux 上的 App Service 有一些限制:
- 共用定價層不支援 Linux 上的 Azure App Service。
- Azure 入口網站只會顯示目前適用於 Linux 應用程式的功能。 啟用功能後,隨即在入口網站上啟用。
- 部署至內建映像時,您的程式碼和內容會針對 Azure 儲存體支援的 Web 內容配置儲存體磁碟區。 此磁碟區的磁碟延遲比容器檔案系統的延遲更高且變數更多。 自訂容器選項可能有益於需要對於內容檔案進行大量唯讀存取的應用程式,這類應用程式會將檔案放在容器檔案系統上,而非內容磁碟區上。