Share via


使用計算服務建置行動後端元件

每個行動應用程式都需要負責數據記憶體、商業規則和安全性的後端。 管理基礎結構來裝載和執行後端程序代碼,需要您調整、布建及調整多部伺服器的大小。 您也必須管理作業系統更新和涉及的硬體,並套用安全性修補程式。 然後,您必須監視所有這些基礎結構元件,以取得效能、可用性和容錯功能。

無伺服器架構適用於這種類型的案例,因為您沒有要管理的伺服器,也沒有要管理的操作系統或相關軟體或硬體更新。 無伺服器架構可節省開發人員時間和成本,這表示更快速上市時間,並將焦點放在建置應用程式上。

計算的優點

  • 伺服器的抽象概念表示不需要擔心裝載、修補和安全性,這可讓您只專注於程序代碼。
  • 立即且有效率的調整可確保資源會自動布建,或視需要隨選布建。
  • 高可用性和容錯。
  • 微計費可確保只有在程式碼實際執行時才會向您收取費用。
  • 程序代碼會在以您選擇的語言撰寫的雲端中執行。

使用下列服務在行動應用程式中啟用無伺服器計算功能。

Azure Functions

Azure Functions 是事件驅動計算體驗,可用來執行以您選擇的程式設計語言撰寫的程式設計語言,而不需擔心伺服器。 您不需要管理應用程式或基礎結構,即可執行該應用程式。 函式會隨選調整,而且您只需支付程式代碼執行的時間。 Azure 函式是實作行動應用程式 API 的絕佳方式。 它們很容易實作和維護,並可透過 HTTP 存取。

Azure Functions 主要功能

  • 事件驅動且可調整,您可以在其中使用觸發程式和系結來定義叫用函式的時機,以及它所連接的數據。
  • 自備相依性,因為 Functions 支援 NuGet 和 NPM,因此您可以使用您慣用的連結庫。
  • 整合式安全性,讓您可以使用 OAuth 提供者來保護 HTTP 觸發的函式,例如 Microsoft Entra ID、Facebook、Google、Twitter 和 Microsoft 帳戶。
  • 簡化與不同 Azure 服務和 軟體即服務整合, (SaaS) 供應專案。
  • 彈性開發,讓您可以在 Azure 入口網站 中撰寫函式的程式代碼,或設定持續整合,並透過 GitHub、Azure DevOps Services 和其他支援的開發工具部署程式碼。
  • 函式運行時間 開放原始碼,可在 GitHub 上使用。
  • 增強的開發體驗,可讓您使用慣用的編輯器或在本機進行程式碼、測試和偵錯,或使用整合工具和內建DevOps功能的監視輕鬆使用Web介面。
  • 用於開發的各種程式設計語言和裝載選項,例如 C#、Node.js、Java、JavaScript 或 Python。
  • 按使用量付費定價模式表示您只需支付執行程式碼所花費的時間。

Azure Functions 參考

Azure App 服務

透過 Azure App 服務,您可以使用您選擇的程式設計語言來建置及裝載 Web 應用程式和 RESTful API,而不需要管理基礎結構。 它提供自動調整和高可用性、同時支援 Windows 和 Linux,以及從 GitHub、Azure DevOps 或任何 Git 存放庫啟用自動化部署。

Azure App 服務 主要功能

  • ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python 的多種語言和架構支援。 您也可以以背景服務的形式執行 PowerShell 和其他腳本或可執行檔。
  • 透過持續整合和部署與 Azure DevOps、GitHub、BitBucket、Docker Hub 或 Azure Container Registry 的 DevOps 優化。 使用 Azure PowerShell 或跨平臺命令行介面 (CLI) ,在 App Service 中管理您的應用程式。
  • 具有高可用性的全域規模,可手動或自動相應增加或相應放大。
  • Connections SaaS 平臺和內部部署數據,以從 50 個以上的連接器中選擇企業系統,例如 SAP、SaaS 服務,例如 Salesforce,以及因特網服務,例如 Facebook。 使用混合式連線和 Azure 虛擬網路存取內部部署數據。
  • Azure App 服務 符合 ISO、SOC 和 PCI 規範。 使用 Microsoft Entra ID 或登入 Google、Facebook、Twitter 和 Microsoft 等社交媒體來驗證使用者。 建立IP位址限制及管理服務身分識別。
  • 應用程式範本可從 Azure Marketplace 中廣泛的應用程式範本清單中選擇,例如 WordPress、Joomla 和 Drupal。
  • Visual Studio 與 Visual Studio 中的專用工具整合,可簡化建立、部署和偵錯的工作。

Azure App 服務 參考

Azure Kubernetes Service

Azure Kubernetes Service (AKS) 管理裝載的 Kubernetes 環境。 AKS 可讓您快速且輕鬆地部署和管理容器化應用程式,而不需要容器協調流程專業知識。 它也會消除進行中作業和維護的負擔。 AKS 會依需求布建、升級和調整資源,而不需要讓應用程式離線。

Azure Kubernetes Service 主要功能

  • 輕鬆地將現有的應用程式移轉至容器,並在AKS內執行。
  • 簡化微服務型應用程式的部署和管理。
  • 保護 AKS 的 DevOps,以達到速度和安全性之間的平衡,並大規模地提供程式碼。
  • 使用 AKS 和 Azure 容器執行個體 輕鬆調整規模,以在 容器執行個體 內布建以秒為單位啟動的 Pod。
  • 視需要部署和管理IoT裝置。
  • 使用 TensorFlow 和 KubeFlow 等工具來定型機器學習模型。

Azure Kubernetes Service 參考

Azure 容器執行個體

Azure 容器執行個體 是可在隔離容器中運作的任何案例的絕佳解決方案,例如簡單的應用程式、工作自動化和建置作業。 快速開發應用程式,而不需管理 VM。

Azure 容器執行個體 主要功能

  • 快速啟動時間,因為 容器執行個體 可以在幾秒內啟動 Azure 中的容器,而不需要布建和管理 VM。
  • 公用IP連線和自訂 DNS 名稱。
  • 可保證應用程式在容器中隔離的 Hypervisor 層級安全性,就像在 VM 中一樣。
  • 藉由允許確切的 CPU 核心和記憶體規格,以獲得最佳使用率的自定義大小。 您會根據所需的專案支付費用,並按第二個計費,因此您可以根據實際需求微調費用。
  • 要擷取和保存狀態的永續性記憶體。 容器執行個體 提供直接掛接 Azure 檔案儲存體 共用。
  • 使用相同 API 排程的 Linux 和 Windows 容器。

Azure 容器執行個體 參考