使用計算服務建置行動後端元件
每個行動應用程式都需要負責數據記憶體、商業規則和安全性的後端。 管理基礎結構來裝載和執行後端程序代碼,需要您調整、布建及調整多部伺服器的大小。 您也必須管理作業系統更新和涉及的硬體,並套用安全性修補程式。 然後,您必須監視所有這些基礎結構元件,以取得效能、可用性和容錯功能。
無伺服器架構適用於這種類型的案例,因為您沒有要管理的伺服器,也沒有要管理的操作系統或相關軟體或硬體更新。 無伺服器架構可節省開發人員時間和成本,這表示更快速上市時間,並將焦點放在建置應用程式上。
計算的優點
- 伺服器的抽象概念表示不需要擔心裝載、修補和安全性,這可讓您只專注於程序代碼。
- 立即且有效率的調整可確保資源會自動布建,或視需要隨選布建。
- 高可用性和容錯。
- 微計費可確保只有在程式碼實際執行時才會向您收取費用。
- 程序代碼會在以您選擇的語言撰寫的雲端中執行。
使用下列服務在行動應用程式中啟用無伺服器計算功能。
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 容器。