比较 Azure Spring Apps 中的可用计划
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。
本文提供 Azure Spring Apps 中可用计划的比较。 每个计划旨在满足不同的客户方案和用途,如以下列表所述:
- 基本计划:单个开发和测试的入门级计划。
- 标准计划:以 Spring 为中心的和有意见的应用程序托管平台,其中包含用于生成、服务注册表、存储等的内置和预配置的设置。
下表显示了计划之间的差别:
功能 | 说明 | 基本 | Standard |
---|---|---|---|
应用程序管理 | 使用一站式基础结构操作进行应用程序管理。 | ||
应用生命周期管理 | 无需了解底层基础结构,即可轻松创建、部署、停止和重启应用。 | ✅ | ✅ |
SLA | 确保应用和托管组件的 SLA。 | 不适用 | 99.90% |
最大应用实例大小 | 最大应用程序实例大小。 | 1 vCPU, 2 GB | 4 vCPU, 8 GB |
最大应用实例数 | 应用程序实例的最大数目。 | 25 | 500 |
自动和手动缩放 | 自动和手动的应用横向缩减/扩展和纵向扩展/缩减。 | ✅ | ✅ |
从源代码、项目和自定义映像进行部署 | 从应用的源代码、项目和自定义映像部署应用。 | ✅ | ✅ |
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% |
从源代码生成和维护映像 | 一种生成服务,用于集中管理从源代码生成和维护开放容器计划 (OCI) 映像。 | ✅(默认生成服务) | ✅(默认生成服务) |
用于将请求路由到后端应用的 API 网关 | Spring Cloud Gateway 用于路由请求,集中处理跨领域关注点(限制、请求/响应筛选器、身份验证和授权等)。 | ❎ | ❎ |
用于浏览和试用 API 的 API 门户 | 用于查看详细 API 文档和试用 API 的 API 门户。 | ❎ | ❎ |
应用配置管理 | 用于将应用配置从 Git 主机存储库分发到应用的配置服务。 | ✅(仅支持 Spring 应用) | ✅(仅支持 Spring 应用) |
服务注册表和发现 | 用于为基于微服务的 Spring 应用程序提供服务注册和发现功能的服务注册表。 | ✅ | ✅ |
实时监视和排除应用故障 | 轻量级见解和故障排除工具,可帮助应用开发人员和应用操作员查看运行中的 Spring 应用程序。 | ❎ | ❎ |
使用可分发项目模板加快开发 | 项目引导工具,用于生成和分发模板/加速器,以可发现且可重复的方式编写符合企业要求的代码和配置。 | ❎ | ❎ |