确定适用于 Linux 部署的 Azure PaaS 选项
PaaS 选项提供用于开发和运行应用的框架。 与 IaaS 相同,PaaS 提供程序托管和维护平台的服务器、网络、存储以及其他计算资源。 PaaS 还包括支持和加速 Web 应用程序生命周期的工具、服务和系统。 开发人员使用平台生成应用,而无需管理备份、安全解决方案、升级和其他管理任务。
IaaS 就像有一盒零件。 你可以构建任何东西,但必须自己组装。 PaaS 选项更易于配置和管理。 无需设置虚拟机或虚拟网络。 也无需处理维护任务,例如安装修补程序和更新。 PaaS 支持托管服务平台,你可以在其中将应用程序部署到云中,而无需管理基础结构。 你失去了自定义基础结构的一些灵活性,但你获得了预配置的环境,并且可以更专注于生成应用程序。
通过 Azure 托管平台,可利用 PaaS 的优势,同时保留已熟悉的基于 Linux 的技术基础。 适用于 Linux 的一些常用托管平台包括:
Azure 应用服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端 。 可以使用 .NET、NET Core、Java、Ruby、Node.js、PHP 或 Python 等喜爱的语言进行开发。 在基于 Windows 和 Linux 的环境中,应用程序都可以轻松地运行和缩放。 应用服务会自动修补和维护 OS 和语言框架,从而使你有更多时间来编写应用。
通过 Azure Functions 可将系统的逻辑实现为可直接使用的代码块(称为“函数”)。 当需要对关键事件作出响应时,可以随时运行函数。 Azure Functions 可根据需要自动提供任意数量的计算资源,以满足使用它们的工作负载的需求。
Azure Red Hat OpenShift 可简化与将容器与其他服务集成以及在生产环境中运行容器相关的复杂任务。 Azure Red Hat OpenShift 由 Red Hat 和 Microsoft 共同设计、运营和支持,可以提供集成式支持体验。
Azure Kubernetes 服务 (AKS) 通过减少 Azure 的运营开销,简化了在 Azure 中部署托管 Kubernetes 群集的过程。 作为一个托管的 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。
Azure 容器实例提供了一种在 Azure 中运行容器的简捷方式,既无需管理任何虚拟机,也不必采用更高级的服务。 对于可在隔离容器中操作的任何场景(包括简单应用程序、任务自动化和生成作业),这是一种绝佳解决方案。 对于更复杂的应用程序,Microsoft 建议使用 AKS。
Azure 上的 JBoss EAP 提供了一个完整的环境来生成、运行、部署和管理企业 Java 应用程序。 在三个 Azure 托管选项中选择:Azure 应用服务、Azure Red Hat OpenShift (ARO) 和 Azure 虚拟机/VM 规模集。 Red Hat 和 Microsoft 共同开发和支持这三种解决方案。
借助 Azure Spring Apps,开发人员可以将 Spring Boot 应用程序部署到 Azure,不需更改任何代码。 该服务管理 Spring 应用程序的基础结构,让开发人员可以专注于代码。 Azure Spring Apps 提供生命周期管理,包括综合性监视和诊断、配置管理、服务发现、CI/CD 集成和蓝绿部署。
Azure 服务平台是使用通过 Azure 门户、Azure CLI、PowerShell 和适用于多种语言的管理库访问的常用 Azure 资源管理器来进行管理的。 每个服务平台都定义自己的定价和支持模型。
何时将 Azure PaaS 资源用于 Linux 部署
如果目标是快速创建新的应用程序和服务,请使用 PaaS 通过采用新式开发工具和高级应用程序体系结构来获得更大的敏捷性和可重用性。 通过 Azure 市场中的预生成解决方案集成 AI 和高级分析等先进功能。
典型方案包括:
开发应用:PaaS 提供了一种框架,开发人员可以基于此框架进行构建来开发或自定义基于云的应用程序。 PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含扩展性、高可用性和多租户功能等云功能,减少了开发人员必须执行的代码编写工作量。
分析或商业智能:通过使用 PaaS 以服务形式提供的工具,组织可以分析和挖掘其数据、找寻见解和模式并预测结果,以改进预测、产品开发决策、投资回报和其他业务决策。
其他服务:PaaS 提供商可能会提供其他服务来增强应用程序,例如工作流、目录、安全性和计划。