Compare available plans in Azure Spring Apps

Note

The Basic, Standard, and Enterprise plans will be deprecated starting from mid-March, 2025, with a 3 year retirement period. We recommend transitioning to Azure Container Apps. For more information, see the Azure Spring Apps retirement announcement.

The Standard consumption and dedicated plan will be deprecated starting September 30, 2024, with a complete shutdown after six months. We recommend transitioning to Azure Container Apps. For more information, see Migrate Azure Spring Apps Standard consumption and dedicated plan to Azure Container Apps.

This article provides a comparison of plans available in Azure Spring Apps. Each plan is designed to cater to different customer scenarios and purposes, as described in the following list:

  • Basic plan: An entry-level plan for individual development and testing.
  • Standard plan: A Spring-centric and opinionated application hosting platform with built-in and pre-configured settings for build, service registry, storage, and more.
  • Enterprise plan: This plan is designed to expedite the development and deployment of mission-critical and large-scale enterprise applications with higher SLA and large application cluster support. This plan also addresses enterprise requirements around configuration management, service discovery, API gateway, API portal, ease of integration, portability, and flexibility with on-demand managed Tanzu commercial components and Tanzu Spring Runtime support, built on top of strong partnership between VMware and Microsoft.
  • Standard consumption and dedicated plan: This plan is hosted in an Azure Container Apps environment and is designed to seamlessly interact with other apps running in the same environment with simplified networking and unified observability.

The following table shows the differences between each plan:

Feature Description Basic Standard Enterprise Standard consumption and dedicated
Application management Application management with hassle-free infrastructure operations.
App lifecycle management Create, deploy, stop, and restart apps easily without knowledge of the underlying infrastructure.
SLA The ensured SLA for both apps and managed components. n/a 99.90% 99.95% Not available during preview.
Max App instance size The maximum application instance size. 1 vCPU, 2 GB 4 vCPU, 8 GB 8 vCPU, 32 GB 4 vCPU, 8 GB in consumption, up to 16 vCPU, 128 GB in dedicated
Max App instances The maximum number of application instances. 25 500 1000 400 in consumption, 1000 in dedicated.
Auto and manual scaling Automatic and manual app scaling in/out and up/down.
Deploy from source code, artifact and custom image Deploy from source code, artifact, and custom image for apps. Artifact and custom image.
Java app support Build and deploy Java apps, mainly Spring Apps.
Java native image support Build and deploy Java native image apps.
.NET Core app support Build and deploy .NET Core apps.
Node.js app support Build and deploy Node.js apps.
GO app support Build and deploy Go apps.
Python app support Build and deploy Python apps.
PHP app support Build and deploy PHP apps.
Static web app support Build and deploy static web apps with static web content, like CSS, JS, and HTML files.
Zero downtime deployment Rolling update and blue/green deployment strategies with assured zero downtime and affect for apps.
Custom domain Support multiple custom domains on apps.
Bring your own storage Support to mount Azure storage for apps to use.
Custom health probes Support to customize apps on health probes, like liveness, readiness, and startup probes, and graceful termination periods.
Auto patching Automatic patching of the base OS, language runtime (such as the JDK), and APM agents in maintaining images for apps.
Spring Runtime Support Built-in Tanzu Spring Runtime support with extended support period on Spring projects and 24/7 VMware support.
Troubleshooting and monitoring Troubleshooting and monitoring.
Remote debugging Remote debugging. n/a
Thread/heap/JFR dump Thread/heap/JFR dump.
Web shell support Use a web shell to connect to any running app instance to directly run JDK commands.
Out-of-box APM integration Out-of-box APM integration (Azure Application Insights and popular third-party APMs like Dynatrace, AppDynamics, New Relic, and Elastic APM).
Security Secure networking and identity management.
Secure communication along whole traffic path Secure communication along the whole traffic path, including ingress controller to apps, app to app, and apps to backing services such as databases.
VNET injection Virtual network (VNET) injection.
Private endpoint Support to connect with backing services like Azure databases, Key Vault, and so on using a private endpoint.
Managed identity Support both Azure system and user-assigned managed identity.
Integration Integration capability with backing services, CICD, and IDEs.
Easy integration with any Azure services Integration with any Azure services on top of Azure SDK and Spring Cloud Azure.
Out-of-box CICD integration Out-of-box CICD integration with Azure DevOps, Jenkins, and GitHub Actions, and so forth.
Out-of-box integration with popular IDEs Out-of-box integration with popular IDEs like VS Code and IntelliJ, to allow in-place interaction with Azure Spring Apps.
Managed components Fully managed components with ensured SLA, timely maintenance, and well-tuned configuration to support app development and operation.
SLA The ensured SLA for both apps and managed components. n/a 99.90% 99.95% Not available during preview.
Build and maintain images from source code A build service to centrally manage building and maintaining Open Container Initiative (OCI) images from source code. ✅ (default build service) ✅ (default build service) (configurable build service1)
An API gateway to route requests to backend apps Spring Cloud Gateway to route requests with cross-cutting concerns addressed centrally (throttling, request/response filters, authentication and authorization, and so forth).
An API portal to browse and try out APIs An API portal to view detailed API documentation, and to try out APIs.
App configuration management A configuration service to distribute app configurations from Git host repositories to apps. ✅ (supports Spring apps only) ✅ (supports Spring apps only) (supports polyglot apps) ✅ (supports Spring apps only)
Service registry and discovery A service registry to provide service registration and discovery capabilities for microservices-based Spring applications.
Real-time monitoring and troubleshooting apps A lightweight insights and troubleshooting tool that helps app developers and app operators to look inside running Spring applications.
Expedite development with distributable project templates A project bootstrapping tool to build and distribute templates/accelerators that codify enterprise-conformant code and configurations in a discoverable and repeatable way.

1 The configurable build service enables the following features:

  • Bring your own container registry: configure your own Azure Container Registry (ACR) to store built images instead of using the Azure Spring Apps managed ACR to deploy to other Azure Spring Apps Enterprise-plan environments with verified images.
  • Configure resources for the whole build pool, up to 64 vCPU and 128 GB.
  • Configure which OS stack to use as the base image for your apps.