你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

比较 Azure Spring Apps 中的可用计划

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用

本文提供 Azure Spring Apps 中可用计划的比较。 每个计划旨在满足不同的客户方案和用途,如以下列表所述:

  • 基本计划:单个开发和测试的入门级计划。
  • 标准计划:以 Spring 为中心的和有意见的应用程序托管平台,其中包含用于生成、服务注册表、存储等的内置和预配置的设置。
  • 企业计划:此计划旨在通过更高的 SLA 和大型应用程序群集支持来加快开发和部署任务关键型和大型企业应用程序。 由于 VMware 和 Microsoft 之间的牢固伙伴关系,此计划还利用按需托管 Tanzu 商业组件和 Tanzu Spring Runtime 支持,满足了企业在围绕配置管理、服务发现、API 网关、API 门户、轻松集成、可移植性和灵活性方面的要求。
  • 标准消耗和专用计划:此计划托管在 Azure 容器应用环境中,旨在通过简化的网络和统一可观测性与在同一环境中运行的其他应用无缝交互。

下表显示了计划之间的差别:

功能 说明 基本 Standard 企业 标准消耗和专用
应用程序管理 使用一站式基础结构操作进行应用程序管理。
应用生命周期管理 无需了解底层基础结构,即可轻松创建、部署、停止和重启应用。 ✔️ ✔️ ✔️ ✔️
SLA 确保应用和托管组件的 SLA。 不适用 99.90% 99.95% 预览期间不提供。
最大应用实例大小 最大应用程序实例大小。 1 vCPU, 2 GB 4 vCPU, 8 GB 8 vCPU, 32 GB 4 vCPU,8 GB(消耗),最高 16 vCPU,128 GB(专用)
最大应用实例数 应用程序实例的最大数目。 25 500 1000 400(消耗),1000(专用)。
自动和手动缩放 自动和手动的应用横向缩减/扩展和纵向扩展/缩减。 ✔️ ✔️ ✔️ ✔️
从源代码、项目和自定义映像进行部署 从应用的源代码、项目和自定义映像部署应用。 ✔️ ✔️ ✔️ 项目和自定义映像。
Java 应用支持 生成和部署 Java 应用(主要是 Spring Apps)。 ✔️ ✔️ ✔️ ✔️
Java 本机映像支持 生成和部署 Java 本机映像应用。 ✔️
.NET Core 应用支持 生成和部署 .NET Core 应用。 ✔️
Node.js 应用支持 生成和部署 Node.js 应用。 ✔️
Go 应用支持 生成和部署 Go 应用。 ✔️
Python 应用支持 生成和部署 Python 应用。 ✔️
PHP 应用支持 生成和部署 PHP 应用。 ✔️
静态 Web 应用支持 使用静态 Web 内容(如 CSS、JS 和 HTML 文件)生成和部署静态 Web 应用。 ✔️
零停机时间部署 滚动更新和蓝/绿部署策略,确保应用零停机时间和零影响。 ✔️ ✔️ ✔️ ✔️
自定义域 在应用上支持多个自定义域。 ✔️ ✔️ ✔️
自带存储空间 支持为要使用的应用装载 Azure 存储。 ✔️ ✔️ ✔️ ✔️
自定义运行状况探测 支持在运行状况探测上自定义应用,例如实时性、就绪性和启动探测,以及正常终止期。 ✔️ ✔️ ✔️ ✔️
自动修补 维护应用的映像时,自动修补基础 OS、语言运行时(例如 JDK)和 APM 代理。 ✔️ ✔️ ✔️ ✔️
Spring Runtime 支持 内置 Tanzu Spring Runtime 支持,对 Spring 项目的支持期更长,并提供全天候 VMware 支持。 ✔️
故障排除和监视 故障排除和监视。
远程调试 远程调试。 ✔️ ✔️ ✔️ 不适用
线程/堆/JFR 转储 线程/堆/JFR 转储。 ✔️ ✔️ ✔️ ✔️
Web shell 支持 使用 Web shell 连接到任何正在运行的应用实例,以直接运行 JDK 命令。 ✔️ ✔️ ✔️ ✔️
现成的 APM 集成 现成的 APM 集成(Azure Application Insights 和常用的第三方 APM,如 Dynatrace、AppDynamics、New Relic 和 Elastic APM)。 ✔️ ✔️ ✔️ ✔️
安全性 保护网络和标识管理。
在整个流量路径上安全通信 保护整个流量路径上的通信,包括入口控制器到应用、应用到应用以及应用到后端服务(如数据库)。 ✔️ ✔️ ✔️ ✔️
VNet 注入 虚拟网络 (VNet) 注入。 ✔️ ✔️ ✔️
专用终结点 支持使用专用终结点通过 Azure 数据库、Key Vault 等后端服务进行连接。 ✔️ ✔️ ✔️
托管的标识 支持 Azure 系统和用户分配的托管标识。 ✔️ ✔️ ✔️ ✔️
集成 与后端服务、CICD 和 IDE 的集成功能。
与任何 Azure 服务轻松集成 与任何基于 Azure SDK 和 Spring Cloud Azure 的 Azure 服务集成。 ✔️ ✔️ ✔️ ✔️
现成的 CICD 集成 现成的 CICD 与 Azure DevOps、Jenkins 和 GitHub Actions 等集成。 ✔️ ✔️ ✔️ ✔️
与常用 IDE 的现成集成 与常用的 IDE(如 VS Code 和 IntelliJ)的现成集成,以便与 Azure Spring Apps 进行就地交互。 ✔️ ✔️ ✔️ ✔️
托管组件 完全托管的组件,确保 SLA、及时维护和优化配置,以支持应用开发和操作。
SLA 确保应用和托管组件的 SLA。 不适用 99.90% 99.95% 预览期间不提供。
从源代码生成和维护映像 一种生成服务,用于集中管理从源代码生成和维护开放容器计划 (OCI) 映像。 ✔️(默认生成服务) ✔️(默认生成服务) ✔️(可配置的生成服务1
用于将请求路由到后端应用的 API 网关 Spring Cloud Gateway 用于路由请求,集中处理跨领域关注点(限制、请求/响应筛选器、身份验证和授权等)。 ✔️
用于浏览和试用 API 的 API 门户 用于查看详细 API 文档和试用 API 的 API 门户。 ✔️
应用配置管理 用于将应用配置从 Git 主机存储库分发到应用的配置服务。 ✔️(仅支持 Spring 应用) ✔️(仅支持 Spring 应用) ✔️(支持 polyglot 应用) ✔️(仅支持 Spring 应用)
服务注册表和发现 用于为基于微服务的 Spring 应用程序提供服务注册和发现功能的服务注册表。 ✔️ ✔️ ✔️ ✔️
实时监视和排除应用故障 轻量级见解和故障排除工具,可帮助应用开发人员和应用操作员查看运行中的 Spring 应用程序。 ✔️
使用可分发项目模板加快开发 项目引导工具,用于生成和分发模板/加速器,以可发现且可重复的方式编写符合企业要求的代码和配置。 ✔️

1 可配置的生成服务启用以下功能:

  • 创建自己的容器注册表:配置自己的 Azure 容器注册表 (ACR) 以存储生成的映像,而不是使用 Azure Spring Apps 托管 ACR 来部署到具有已验证映像的其他 Azure Spring Apps 企业计划环境。
  • 为整个生成池配置资源,最多 64 个 vCPU 和 128 GB。
  • 配置要将哪个 OS 堆栈用作应用的基础映像。