Comparación de los planes disponibles en Azure Spring Apps
Nota:
Los planes Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retirada de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.
El plan Estándar por consumo y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte Migrar el plan Estándar por consumo y dedicado de Azure Spring Apps a Azure Container Apps.
En este artículo, se proporciona una comparación de los planes disponibles en Azure Spring Apps. Cada plan está diseñado para satisfacer diferentes escenarios y propósitos de clientes, como se describe en la lista siguiente:
- Plan Enterprise: este plan está diseñado para acelerar el desarrollo y la implementación de aplicaciones empresariales críticas y a gran escala, con un Acuerdo de Nivel de Servicio más alto y compatibilidad con clústeres de aplicaciones grandes. Este plan también aborda los requisitos empresariales relacionados con la administración de la configuración, la detección de servicios, la puerta de enlace de API, el portal de API, la facilidad de integración, la portabilidad y la flexibilidad con los componentes comerciales de Tanzu administrados a petición y la compatibilidad con Tanzu Spring Runtime, basada en una sólida asociación entre VMware y Microsoft.
- Plan Básico: un plan de nivel de entrada para desarrollo y pruebas individuales.
- Plan Estándar: una plataforma de hospedaje de aplicaciones centrada en Spring y con opiniones, con opciones integradas y preconfiguradas para la compilación, el registro de servicios, el almacenamiento, etc.
- Consumo Estándar y plan dedicado: este plan se hospeda en un entorno de Azure Container Apps y está diseñado para interactuar sin problemas con otras aplicaciones que se ejecutan en el mismo entorno con redes simplificadas y observabilidad unificada.
En la tabla siguiente, se muestran las diferencias entre cada plan:
Característica | Descripción | Empresa | Basic | Estándar | Consumo Estándar y dedicado |
---|---|---|---|---|---|
Administración de aplicaciones | Administración de aplicaciones con operaciones de infraestructura sin complicaciones. | ||||
Administración del ciclo de vida de la aplicación | Cree, implemente, detenga y reinicie aplicaciones fácilmente sin tener conocimiento de la infraestructura subyacente. | ✔️ | ✔️ | ✔️ | ✔️ |
Acuerdo de Nivel de Servicio | Acuerdo de Nivel de Servicio garantizado para las aplicaciones y los componentes administrados. | 99,95 % | N/D | 99,90 % | No disponible durante la versión preliminar. |
Tamaño máximo de la instancia de aplicación | Tamaño máximo de la instancia de la aplicación. | 8 vCPU, 32 GB | 1 vCPU, 2 GB | 4 vCPU, 8 GB | 4 vCPU y 8 GB en consumo, hasta 16 vCPU y 128 GB en dedicado |
N.º máximo de instancias de aplicación | Número máximo de instancias de aplicación. | 1000 | 25 | 500 | 400 en consumo, 1000 en dedicado. |
Escalado manual y automático | Escalado y reducción vertical y horizontal de aplicaciones automático y manual. | ✔️ | ✔️ | ✔️ | ✔️ |
Implementación desde código fuente, artefacto e imagen personalizada | Implementación desde código fuente, artefacto e imagen personalizada para aplicaciones. | ✔️ | ✔️ | ✔️ | Artefacto e imagen personalizada. |
Compatibilidad con aplicaciones de Java | Compilación e implementación de aplicaciones de Java, principalmente Spring Apps. | ✔️ | ✔️ | ✔️ | ✔️ |
Compatibilidad con imágenes nativas de Java | Compilación e implementación de aplicaciones de imágenes nativas de Java. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones de .NET Core | Compilación e implementación de aplicaciones de .NET Core. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones de Node.js | Compilación e implementación de aplicaciones de Node.js. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones de GO | Compilación e implementación de aplicaciones de Go. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones de Python | Compilación e implementación de aplicaciones de Python. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones de PHP | Compilación e implementación de aplicaciones de PHP. | ✔️ | ❌ | ❌ | ❌ |
Compatibilidad con aplicaciones web estáticas | Compilación e implementación de aplicaciones web estáticas con contenido web estático, como archivos CSS, JS y HTML. | ✔️ | ❌ | ❌ | ❌ |
Implementación sin tiempo de inactividad | Actualizaciones graduales y estrategias de implementación azul/verde con un tiempo de inactividad cero asegurado y afectan a las aplicaciones. | ✔️ | ✔️ | ✔️ | ✔️ |
Dominio personalizado | Admite varios dominios personalizados en aplicaciones. | ✔️ | ❌ | ✔️ | ✔️ |
Traiga su propio almacenamiento | Compatibilidad con el montaje de Azure Storage para que lo usen las aplicaciones. | ✔️ | ✔️ | ✔️ | ✔️ |
Sondeos de estado personalizados | Compatibilidad con la personalización de aplicaciones en sondeos de estado, como el estado de ejecución, la preparación y los sondeos de inicio, y los períodos de finalización correctos. | ✔️ | ✔️ | ✔️ | ✔️ |
Aplicación automática de revisiones | Aplicación automática de revisiones del sistema operativo base, el entorno de ejecución del lenguaje (por ejemplo, JDK) y los agentes de APM para mantener las imágenes de las aplicaciones. | ✔️ | ✔️ | ✔️ | ✔️ |
Compatibilidad con Spring Runtime | Compatibilidad integrada con Tanzu Spring Runtime con un período de soporte técnico extendido en proyectos de Spring y soporte técnico de VMware 24/7. | ✔️ | ❌ | ❌ | ❌ |
Supervisión y solución de problemas | Solución de problemas y supervisión. | ||||
Depuración remota | Depuración remota. | ✔️ | ✔️ | ✔️ | N/D |
Volcado de subproceso,montón/JFR | Volcado de subproceso,montón/JFR. | ✔️ | ✔️ | ✔️ | ✔️ |
Compatibilidad con el shell web | Uso de un shell web para conectarse a cualquier instancia de aplicación en ejecución para ejecutar directamente comandos del JDK. | ✔️ | ✔️ | ✔️ | ✔️ |
Integración de APM lista para su uso | Integración de APM lista para su uso (Azure Application Insights y APM populares de terceros como Dynatrace, AppDynamics, New Relic y Elastic APM). | ✔️ | ✔️ | ✔️ | ✔️ |
Seguridad | Redes seguras y administración de identidades. | ||||
Comunicación segura a lo largo de toda la ruta de acceso del tráfico | Comunicación segura a lo largo de toda la ruta de acceso del tráfico, incluido del controlador de entrada a las aplicaciones, de aplicación a aplicación y de las aplicaciones a los servicios de respaldo, como las bases de datos. | ✔️ | ✔️ | ✔️ | ✔️ |
Inserción de red virtual | Inserción de red virtual (VNET). | ✔️ | ❌ | ✔️ | ✔️ |
Punto de conexión privado | Compatibilidad para conectarse con servicios de respaldo, como bases de datos de Azure, Key Vault, etc. mediante un punto de conexión privado. | ✔️ | ❌ | ✔️ | ✔️ |
Identidad administrada | Admite tanto la identidad administrada asignada por el usuario como por el sistema de Azure. | ✔️ | ✔️ | ✔️ | ✔️ |
Integración | Funcionalidad de integración con servicios de respaldo, CICD e IDE. | ||||
Integración sencilla con cualquier servicio de Azure | Integración con cualquier servicio de Azure sobre Azure SDK y Azure Spring Cloud. | ✔️ | ✔️ | ✔️ | ✔️ |
Integración de CICD lista para su uso | Integración de CICD lista para su uso con Azure DevOps, Jenkins, Acciones de GitHub, etc. | ✔️ | ✔️ | ✔️ | ✔️ |
Integración lista para su uso con IDE populares | Integración lista para su uso con IDE populares, como VS Code e IntelliJ, para permitir la interacción local con Azure Spring Apps. | ✔️ | ✔️ | ✔️ | ✔️ |
Componentes administrados | Componentes totalmente administrados con SLA garantizado, mantenimiento oportuno y configuración bien optimizada para admitir el desarrollo y el funcionamiento de las aplicaciones. | ||||
Acuerdo de Nivel de Servicio | Acuerdo de Nivel de Servicio garantizado para las aplicaciones y los componentes administrados. | 99,95 % | N/D | 99,90 % | No disponible durante la versión preliminar. |
Compilación y mantenimiento de imágenes a partir del código fuente | Servicio de compilación para administrar de forma centralizada la compilación y el mantenimiento de imágenes de Open Container Initiative (OCI) a partir del código fuente. | ✔️ (servicio de compilación configurable1) | ✔️ (servicio de compilación predeterminado) | ✔️ (servicio de compilación predeterminado) | ❌ |
Puerta de enlace de API para enrutar las solicitudes a las aplicaciones de back-end | Spring Cloud Gateway para enrutar las solicitudes con problemas transversales de forma centralizada (limitación, filtros de solicitud/respuesta, autenticación y autorización, etc.). | ✔️ | ❌ | ❌ | ❌ |
Portal de API para examinar y probar las API | Portal de API para ver la documentación detallada de las API y probar las API. | ✔️ | ❌ | ❌ | ❌ |
Administración de configuración de las aplicaciones | Servicio de configuración para distribuir las configuraciones de aplicación desde los repositorios host de Git a las aplicaciones. | ✔️ (admite aplicaciones políglotas) | ✔️ (solo admite aplicaciones de Spring) | ✔️ (solo admite aplicaciones de Spring) | ✔️ (solo admite aplicaciones de Spring) |
Registro y detección de servicios | Registro de servicios para proporcionar funcionalidades de registro y detección de servicios para aplicaciones de Spring basadas en microservicios. | ✔️ | ✔️ | ✔️ | ✔️ |
Supervisión y solución de problemas de aplicaciones en tiempo real | Una herramienta ligera de información y solución de problemas que ayuda a los desarrolladores de aplicaciones y operadores de aplicaciones a buscar dentro de las aplicaciones de Spring en ejecución. | ✔️ | ❌ | ❌ | ❌ |
Acelerar el desarrollo con plantillas de proyecto distribuibles | Una herramienta de arranque de proyectos para crear y distribuir plantillas o aceleradores que codifiquen el código y las configuraciones conformes a la empresa de una manera reconocible y repetible. | ✔️ | ❌ | ❌ | ❌ |
1 El servicio de compilación configurable habilita las siguientes características:
- Traiga su propio registro de contenedor: configure su propia instancia de Azure Container Registry (ACR) para almacenar imágenes compiladas en lugar de usar ACR administrado de Azure Spring Apps para implementar en otros entornos de plan Enterprise de Azure Spring Apps con imágenes comprobadas.
- Configure los recursos de todo el grupo de compilación, hasta 64 vCPU y 128 GB.
- Configure la pila del sistema operativo que se va a usar como imagen de base para las aplicaciones.