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 之外,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 應用程式。