App Service 概觀
Azure App Service 是 HTTP 型服務,用來裝載 Web 應用程式、REST API 和行動後端。 您可以使用慣用的語言進行開發,可以是 .NET、.NET Core、JAVA、Node.js、PHP 和 Python。 應用程式在以 Windows 和 Linux 為基礎的環境上執行並輕鬆調整。
App Service 會將 Microsoft Azure 的強大功能新增至您的應用程式,例如安全性、負載平衡、自動調整和自動化管理。 此外,您可以利用其 DevOps 功能,例如從 Azure DevOps、GitHub、Docker Hub 和其他來源、套件管理、預備環境、自訂網域和 TLS/SSL 憑證進行持續部署。
使用 App Service 時,您會支付您所使用的 Azure 計算資源費用。 您使用的 計算資源取決於您執行應用程式的 App Service 方案 。 如需詳細資訊,請參閱 Azure App 服務計畫概觀 。
為何要使用 App Service?
Azure App Service 是完全受控的平台即服務 (PaaS) 供應項目,適用於開發人員。 以下是 App Service 的一些主要功能:
- 多種語言和架構 - App Service 具有 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python 的第一級支援。 您也可以以背景服務的形式執行 PowerShell 和其他腳本或可執行檔 。
- 受控生產環境 - App Service 會自動 修補並為您維護作業系統和語言架構 。 花時間撰寫絕佳的應用程式,讓 Azure 擔心平臺。
- 容器化和 Docker - Docker 化您的應用程式,並在 App Service 中裝載自訂 Windows 或 Linux 容器。 使用 Docker Compose 執行多容器應用程式。 將您的 Docker 技能直接移轉到 App Service。
- DevOps 優化 - 使用 Azure DevOps、GitHub、BitBucket、Docker Hub 或 Azure Container Registry 設定 持續整合和部署 。 透過 測試和預備環境 升級更新。 使用 Azure PowerShell 或 跨平臺命令列介面 (CLI) 在 App Service 中管理您的應用程式。
- 具有高可用性 的全域調整 - 手動或自動相應 增加或 相應放大 。 在 Microsoft 全球資料中心基礎結構的任何地方裝載您的應用程式,而 App Service SLA 承諾高可用性。
- 連線 SaaS 平臺和內部部署資料 - 從 數百個適用于企業系統的連接器 (例如 SAP)、SaaS 服務(例如 Salesforce)和網際網路服務(例如 Facebook)中選擇。 使用 混合式連線和 Azure 虛擬網絡 存取內部部署資料。
- 安全性與合規性 - App Service 符合 ISO、SOC 和 PCI 規範 。 建立 IP 位址限制 和 受控服務識別 。 防止子域接管 。
- 驗證 - 使用內建驗證元件驗證使用者 。 使用 Microsoft Entra ID 、Google 、 Facebook 、 Twitter 或 Microsoft 帳戶 來驗證使用者。
- 應用程式範本 - 從 Azure Marketplace 中 廣泛的應用程式範本清單中進行選擇,例如 WordPress、Joomla 和 Drupal。
- Visual Studio 和 Visual Studio Code 整合 - Visual Studio 和 Visual Studio Code 中的專用工具可簡化建立、部署和偵錯的工作。
- JAVA 工具整合 - 開發及部署至 Azure,而不需要離開您慣用的開發工具,例如 Maven、Gradle、Visual Studio Code、IntelliJ 和 Eclipse。
- API 和行動功能 - App Service 提供 RESTful API 案例的周全 CORS 支援,並藉由啟用驗證、離線資料同步、推播通知等等來簡化行動應用程式案例。
- 無伺服器程式碼 - 視需要執行程式碼片段或腳本,而不需要明確布建或管理基礎結構,而且只需支付程式碼實際使用的計算時間(請參閱 Azure Functions )。
除了 App Service 之外,Azure 還提供可用於裝載網站和 Web 應用程式的其他服務。 在大部分情況下,App Service 是最佳選擇。 針對微服務架構,請考慮 使用 Azure Spring Apps 或 Service Fabric 。 如果您需要進一步控制程式代碼執行所在的 VM,請考慮 Azure 虛擬機器 。 如需如何在這些 Azure 服務之間選擇的詳細資訊,請參閱 Azure App 服務、虛擬機器、Service Fabric 和雲端服務比較 。
Linux 上的 App Service
針對支援的應用程式堆疊,App Service 也可在 Linux 上原生裝載 Web 應用程式。 該服務也可執行自訂 Linux 容器 (又稱為用於容器的 Web App)。
內建語言和架構
Linux 上的 Azure App Service 支援幾種語言特定的內建映像。 您可直接部署程式碼。 支援的語言包括:Node.js、JAVA(Tomcat、JBoss 或內嵌網頁伺服器)、PHP、Python、.NET Core 和 Ruby。 執行 az webapp list-runtimes --os linux
以檢視最新的語言和支援的版本。 若內建映像不支援應用程式所需的執行階段,則可使用自訂容器來部署。
過期的執行時間會定期從入口網站中的 [Web Apps 建立和設定] 刀鋒視窗移除。 當維護組織淘汰這些執行時間或發現有重大弱點時,這些執行時間會從入口網站隱藏。 這些選項是隱藏的,可引導客戶前往最成功的最新執行時間。
當入口網站隱藏過期的執行時間時,任何使用該版本的現有月臺都會繼續執行。 如果從 App Service 平臺完全移除執行時間,您的 Azure 訂用帳戶擁有者會在移除之前收到電子郵件通知。
如果您需要使用不再顯示在入口網站上顯示的過時執行時間版本建立另一個 Web 應用程式,請參閱語言設定指南,以取得月臺執行時間版本的指示。 您可以使用 Azure CLI 來建立另一個具有相同執行時間的網站。 或者,您可以使用 入口網站中 Web 應用程式刀鋒視窗上的 [匯出範本 ] 按鈕來匯出網站的 ARM 範本。 您可以重複使用此範本來部署具有相同執行時間和設定的新月臺。
限制
- 不支援 Linux 上的 App Service共用 定價層。
- Azure 入口網站只會顯示目前適用於 Linux 應用程式的功能。 啟用功能後,隨即在入口網站上啟用。
- 部署至內建映像時,您的程式碼和內容會針對 Azure 儲存體支援的 Web 內容配置儲存體磁碟區。 此磁碟區的磁碟延遲比容器檔案系統的延遲更高且變數更多。 需要大量唯讀存取內容檔案的應用程式,可能會受益於自訂容器選項,其會將檔案放在容器檔案系統中,而不是放在內容磁碟區上。
下一步
建立您的第一個 Web 應用程式。