使用计算服务生成移动后端组件

每个移动应用程序都需要一个后端,负责数据存储、业务逻辑和安全性。 管理用于托管和执行后端代码的基础结构需要调整、预配和缩放多个服务器。 此外,还必须管理 OS 更新和所涉及的硬件,并应用安全修补程序。 然后,需要监视所有这些基础结构组件的性能、可用性和容错能力。

对于此类方案,无服务器体系结构派上用场,因为你没有要管理的服务器,也没有要管理的 OS 或相关软件或硬件更新。 无服务器体系结构可节省开发人员的时间和成本,这意味着缩短上市时间,并将精力集中在构建应用程序上。

计算的优势

  • 服务器的抽象意味着无需担心托管、修补和安全性,这使你可以专注于代码。
  • 即时且高效的缩放可确保以所需的任何规模自动或按需预配资源。
  • 高可用性和容错。
  • 微计费可确保仅在代码实际运行时向你计费。
  • 代码在采用所选语言编写的云中运行。

使用以下服务在移动应用中启用无服务器计算功能。

Azure Functions

Azure Functions是一种事件驱动的计算体验,可用于执行以所选编程语言编写的代码,而无需担心服务器。 无需管理应用程序或运行它的基础结构。 函数按需缩放,只需为代码运行的时间付费。 Azure Functions 是实现移动应用程序 API 的好方法。 它们易于实现和维护,可通过 HTTP 访问。

Azure Functions主要功能

  • 事件驱动且可缩放,可在其中使用触发器和绑定来定义何时调用函数以及它连接到哪些数据。
  • 自带依赖项,因为 Functions 支持 NuGet 和 NPM,因此你可以使用自己喜欢的库。
  • 集成的安全性,以便你可以使用 OAuth 提供程序(如 Microsoft Entra ID、Facebook、Google、Twitter 和 Microsoft 帐户)保护 HTTP 触发的函数。
  • 简化了与不同 Azure 服务和软件即服务 (SaaS) 产品/服务的集成。
  • 灵活开发,以便你可以直接在Azure 门户中编写函数代码,或者设置持续集成,并通过 GitHub、Azure DevOps Services和其他受支持的开发工具部署代码。
  • Functions 运行时开放源代码,可在 GitHub 上使用
  • 增强的开发体验,你可以在本地使用首选编辑器或易于使用的 Web 界面进行编码、测试和调试,并使用集成工具和内置 DevOps 功能进行监视。
  • 各种编程语言和用于开发的托管选项,例如 C#、Node.js、Java、JavaScript 或 Python。
  • 按使用付费定价模型意味着只需为运行代码所用的时间付费。

Azure Functions引用

Azure 应用服务

使用 Azure 应用服务,可以使用所选编程语言生成和托管 Web 应用和 RESTful API,而无需管理基础结构。 它提供自动缩放和高可用性,支持 Windows 和 Linux,并支持从 GitHub、Azure DevOps 或任何 Git 存储库进行自动部署。

Azure 应用服务关键功能

  • ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python 的多种语言和框架支持。 还可以将 PowerShell 和其他脚本或可执行文件作为后台服务运行。
  • 通过与 Azure DevOps、GitHub、BitBucket、Docker Hub 或 Azure 容器注册表 进行持续集成和部署来优化 DevOps。 使用 Azure PowerShell 或跨平台命令行接口 (CLI) 管理 App 服务 中的应用。
  • 具有高可用性的全局缩放,可手动或自动纵向扩展或横向扩展。
  • Connections SaaS 平台和本地数据,从 SAP 等企业系统、SaaS 服务(如 Salesforce)和 internet 服务(如 Facebook)的 50 多个连接器中进行选择。 使用混合连接和 Azure 虚拟网络访问本地数据。
  • Azure 应用服务符合 ISO、SOC 和 PCI 标准。 使用Microsoft Entra ID或登录 Google、Facebook、Twitter 和 Microsoft 等社交媒体对用户进行身份验证。 创建 IP 地址限制并管理服务标识。
  • 应用程序模板,可从Azure 市场中的大量应用程序模板(如 WordPress、Joomla 和 Drupal)中进行选择。
  • Visual Studio 与 Visual Studio 中的专用工具集成简化了创建、部署和调试的工作。

Azure 应用服务引用

Azure Kubernetes 服务

Azure Kubernetes 服务 (AKS) 管理托管的 Kubernetes 环境。 借助 AKS,无需具备容器业务流程专业知识,即可快速轻松地部署和管理容器化应用程序。 它还消除了持续操作和维护的负担。 AKS 可按需预配、升级和缩放资源,而无需使应用程序脱机。

Azure Kubernetes 服务主要功能

  • 轻松地将现有应用程序迁移到容器并在 AKS 中运行。
  • 简化基于微服务的应用程序的部署和管理。
  • 保护 AKS 的 DevOps,在速度和安全性之间实现平衡,并更快地大规模交付代码。
  • 使用 AKS 和 Azure 容器实例在数秒内预配启动容器实例中的 Pod,从而轻松缩放。
  • 按需部署和管理 IoT 设备。
  • 使用 TensorFlow 和 KubeFlow 等工具训练机器学习模型。

Azure Kubernetes 服务引用

Azure 容器实例

Azure 容器实例是适用于可在隔离容器中运行的任何方案(例如简单应用程序、任务自动化和生成作业)的绝佳解决方案。 无需管理 VM 即可快速开发应用。

Azure 容器实例主要功能

  • 快速启动时间,因为容器实例可以在数秒内启动 Azure 中的容器,而无需预配和管理 VM。
  • 公共 IP 连接和自定义 DNS 名称。
  • 虚拟机监控程序级安全性,可确保应用程序在容器中与在 VM 中一样隔离。
  • 通过允许 CPU 内核和内存的精确规范,自定义大小以实现最佳利用率。 根据需求付费,按秒计费,因此可以根据实际需求微调支出。
  • 用于检索和持久保存状态的持久性存储。 容器实例提供直接装载Azure 文件存储共享。
  • 使用同一 API 计划的 Linux 和 Windows 容器。

Azure 容器实例引用