选择 Azure 计算服务

已完成

Azure 提供多种计算服务。 “计算”指的是运行应用程序的计算资源的承载模型。

有关 Azure 计算服务的注意事项

让我们快速了解一下本模块中介绍的 Azure 计算服务。

  • Azure 虚拟机:在 Azure 虚拟网络中部署和管理虚拟机。

  • Azure Batch:应用此托管服务来运行大规模并行应用程序和高性能计算 (HPC) 应用程序。

  • Azure 应用服务:使用此托管服务来托管 Web 应用、移动应用后端、RESTful API 或自动化业务流程。

  • Azure Functions:使用此托管服务在云中运行代码,用户无需担心基础结构相关的问题。

  • Azure 逻辑应用:配置此基于云的平台,以创建和运行与 Azure Functions 中的功能类似的自动化工作流。

  • Azure 容器实例:在 Azure 中以快速且简单的方式运行容器,而无需创建虚拟机或依赖更高级别的服务。

  • Azure Kubernetes 服务 (AKS):使用此托管 Kubernetes 服务运行容器化应用程序。

选择 Azure 计算服务时的注意事项

当你开始比较 Azure 计算服务以选择 Tailwind Traders 的基础结构解决方案时,需要考虑几个实现点。

  • 体系结构和基础结构要求
  • 支持新的工作负载方案,例如 HPC 应用程序
  • 所需的托管选项,包括平台、基础结构和功能
  • 支持迁移,例如云优化或直接迁移

工作负载和体系结构

计划 Azure 服务的新实例和新工作负载时,请考虑以下方案。

  • 控制:确定是否需要完全控制已安装的软件和应用程序。

  • 工作负载:考虑需要支持的工作负载,例如 HPC 工作负载或事件驱动的工作负载。

  • 体系结构:考虑哪种体系结构最能支持基础结构,包括微服务、完整的业务流程和无服务器。

迁移

计算服务的一个重要考虑因素是分析迁移功能。

  • 云优化:若要迁移到云中并重构应用程序以访问云原生功能,请考虑使用云优化的计算服务。

  • 直接迁移:对于工作负载直接迁移,请考虑不需要重新设计应用程序或更改代码的计算服务。

  • 容器化:在迁移计划中,请考虑计算服务是否需要支持容器化应用程序或商用现货 (COTS) 应用。

Hosting

计算解决方案的托管选项决定了开发商和云提供商的责任。 Azure 提供了三种跨计算服务的托管选项。

Diagram that highlights the developer and cloud provider responsibilities for infrastructure and platform services.

  • 使用基础结构即服务 (IaaS) 可以创建单独的虚拟机以及关联的网络和存储组件。 然后将需要的任何软件和应用程序部署到这些虚拟机上。 除非 Microsoft 管理基础结构,否则该模型最接近传统的本地环境。 仍由你管理单独的虚拟机。 Azure 虚拟机提供 IaaS 托管。

  • 平台即服务 (PaaS):提供托管的承载环境,你可以在其中部署应用程序而无需管理虚拟机或网络资源。 提供 PaaS 托管的 Azure 计算服务包括 Azure Batch、应用服务、容器实例和 Azure Kubernetes 服务。

  • 借助功能即服务 (FaaS),更不需要担心托管环境。 在 FaaS 模型中,你可以部署代码,然后服务会自动运行这些代码。 Azure Functions 和逻辑应用提供 FaaS 托管。

Azure 计算服务决策流程图

Azure 提供一个决策流程图,其中包含有关如何为方案选择适当的 Azure 计算服务的高级指导。

注意

下图已编辑为仅显示本模块中所述的 Azure 服务。

该决策流程图的输出结果是计划的起点。 你需要对服务进行详细的评估,以准确地确定哪个解决方案符合你的要求。 完成本模块时,请参阅此图来熟悉注意事项和选项。

Flowchat that shows considerations and options for Azure compute solutions.