Preguntas más frecuentes sobre 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.

La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise

En este artículo se responden las preguntas más frecuentes sobre Azure Spring Apps.

General

¿Qué es Azure Spring Apps?

Azure Spring Apps proporciona una plataforma como servicio (PaaS) para los desarrolladores de Spring. Azure Spring Apps administra la infraestructura de la aplicación, de modo que el usuario puede centrarse en el código de la aplicación y en la lógica de negocios. Las características principales integradas en Azure Spring Apps incluyen Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service y la implementación azul-verde, entre otras. Este servicio también permite a los desarrolladores enlazar sus aplicaciones con otros servicios de Azure, como Azure Cosmos DB, Azure Database for MySQL y Azure Cache for Redis.

Azure Spring Apps mejora la experiencia de diagnóstico de aplicaciones para los desarrolladores y operadores mediante la integración de Azure Monitor, Application Insights y Log Analytics.

¿Es seguro Azure Spring Apps?

La seguridad y la privacidad se encuentran entre las principales prioridades para los clientes de Azure y de Azure Spring Apps. Azure permite garantizar que solo los clientes tienen acceso a los datos, registros o configuraciones de la aplicación mediante el cifrado seguro de todos estos datos.

  • Las instancias de servicio de Azure Spring Apps están aisladas entre sí.
  • Azure Spring Apps proporciona administración completa de certificados y TLS/SSL.
  • Las revisiones de seguridad críticas de los runtimes de OpenJDK y Spring se aplicarán a Azure Spring Apps lo antes posible.

¿Cómo hospeda Azure Spring Apps mis aplicaciones?

Cada instancia de servicio de Azure Spring Apps cuenta con el respaldo de Azure Kubernetes Service con varios nodos de trabajo. Azure Spring Apps administra el clúster de Kubernetes subyacente de forma automática, lo que incluye la alta disponibilidad, la escalabilidad, la actualización de la versión de Kubernetes, etc.

Azure Spring Apps programa de forma inteligente las aplicaciones en los nodos de trabajo de Kubernetes subyacentes. Para proporcionar una alta disponibilidad, Azure Spring Apps distribuye aplicaciones con dos o más instancias en nodos diferentes.

¿En qué regiones está disponible Azure Spring Apps?

Consulte los Productos disponibles por región.

Aunque el plan Básico/Estándar de Azure Spring Apps está disponible en regiones de China, el plan Enterprise no está disponible en todas las regiones de Azure China.

¿Los datos de clientes se almacenan fuera de la región especificada?

Azure Spring Apps es un servicio regional. Todos los datos de cliente de Azure Spring Apps se almacenan en una única región especificada. Para más información sobre la geoárea y la región, consulte Residencia de datos en Azure.

¿Cuáles son las limitaciones conocidas de Azure Spring Apps?

Azure Spring Apps tiene las limitaciones conocidas siguientes:

  • spring.application.name se sustituirá por el nombre de la aplicación que se usó para crear cada aplicación.
  • server.port el valor predeterminado es el puerto 1025 en el plan Básico/Estándar y en el puerto 8080 en el plan Enterprise. Si aplica cualquier otro valor, el valor predeterminado invalida el que especifique, por lo que evitará especificar un puerto de servidor en el código. Si el código establece explícitamente el puerto del servidor en lugar de usar server.port, asegúrese de que el puerto sea 1025 o 8080 según el plan de precios de la instancia de servicio de Azure Spring Apps.
  • Azure Portal, las plantillas de Azure Resource Manager y Terraform no admiten la carga de paquetes de aplicación. Para cargar paquetes de aplicación, implemente la aplicación mediante la CLI de Azure, Azure DevOps, el complemento Maven para Azure Spring Apps, Azure Toolkit for IntelliJ y la extensión Visual Studio Code para Azure Spring Apps.

¿Qué planes de precios están disponibles?

¿Cuál debo usar y cuáles son los límites dentro de cada plan?

  • Azure Spring Apps ofrece tres planes de tarifa: Básico, Estándar y Enterprise. El plan Básico está destinado a Desarrollo/pruebas y a probar Azure Spring Apps. El plan Estándar está optimizado para ejecutar el tráfico de producción de uso general. El plan Enterprise es para cargas de trabajo de producción con componentes de VMware Tanzu. Consulte Detalle de precios de Azure Spring Apps para obtener información sobre los límites y la comparación de niveles de las características.

¿En qué se diferencian Service Binding y Service Connector?

No estamos desarrollando activamente más funcionalidades para Service Binding. En su lugar, hay una nueva solución de Azure denominada Conector de servicio. Por un lado, la nueva solución ofrece una experiencia de integración coherente entre los servicios de hospedaje de aplicaciones en Azure, como App Service. Por otro lado, cubre mejor sus necesidades empezando por admitir los 10 servicios de Azure de destino más usados, entre los que se incluyen MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage, etc. Service Connector se encuentra actualmente en versión preliminar pública y le invitamos a probar la nueva experiencia.

¿Cómo puedo realizar comentarios y notificar incidencias?

Si encuentra algún problema con Azure Spring Apps, cree una solicitud de soporte técnico de Azure. Para enviar una solicitud de característica o proporcionar comentarios, vaya a Comentarios de Azure.

¿Cómo puedo obtener soporte técnico para VMware Spring Runtime (solo disponible en el plan de servicio Enterprise)?

El plan Enterprise tiene compatibilidad integrada con VMware Spring Runtime, por lo que puede abrir incidencias de soporte técnico para VMware si cree que el problema pertenece al ámbito de soporte técnico de VMware Spring Runtime. Para comprender mejor la compatibilidad con VMware Spring Runtime, consulte VMware Spring Runtime. Para consultar los detalles sobre cómo registrar y usar este servicio de soporte técnico, vea la sección Soporte técnico de las preguntas más frecuentes sobre el plan Enterprise de VMware. Para cualquier otro problema, abra incidencias de soporte técnico con Microsoft.

Importante

Después de crear una instancia de plan Enterprise, el derecho estará listo en un plazo de diez días laborables. Si encuentra alguna excepción, genere una incidencia de soporte técnico con Microsoft para obtener ayuda.

Desarrollo

Soy un desarrollador de Spring, pero nunca he usado Azure. ¿Cuál es la forma más rápida de aprender a desarrollar una aplicación en Azure Spring Apps?

Para conocer la forma más rápida de comenzar con Azure Spring Apps, siga las instrucciones del inicio rápido en el que se explica cómo iniciar una aplicación de Azure Spring Apps mediante Azure Portal.

¿Dónde puedo ver mis métricas y registros de aplicaciones de Spring?

Busque las métricas en la pestaña Información general de la aplicación y en la pestaña Azure Monitor.

Azure Spring Apps admite la exportación de las métricas y los registros de aplicaciones de Spring a Azure Storage, Event Hubs y Log Analytics. El nombre de la tabla en Log Analytics es AppPlatformLogsforSpring. Para obtener más información sobre cómo habilitarlo, consulte Servicios de diagnóstico.

¿Admite Azure Spring Apps el seguimiento distribuido?

Sí. Para más información, consulte Uso del agente In-Process de Java de Application Insights en Azure Spring Apps.

¿Qué tipos de recursos admiten el enlace de servicios?

Actualmente se admiten tres servicios:

  • Azure Cosmos DB
  • Azure Database for MySQL
  • Azure Cache for Redis.

¿Puedo ver, agregar o mover volúmenes persistentes desde dentro de mis aplicaciones?

Sí.

¿Cuántas IP públicas de salida tiene una instancia de Azure Spring Apps?

El número de IP públicas de salida puede variar en función de los planes y otros factores.

Tipo de instancia de Azure Spring Apps Número predeterminado de IP públicas de salida
Instancias de plan básicas 1
Instancias de plan Estándar/Enterprise 2
Instancias de inserción de red virtual 1

¿Puedo aumentar el número de IP públicas de salida?

Sí, puede abrir una incidencia de soporte técnico para solicitar más IP públicas de salida.

Cuando elimino o traslado una instancia del servicio Azure Spring Apps, ¿también se eliminarán o trasladarán sus recursos de extensión?

Depende de la lógica de los proveedores de recursos a los que pertenecen los recursos de extensión. Los recursos de extensión de una instancia de Microsoft.AppPlatform no pertenecen al mismo espacio de nombres, por lo que el comportamiento varía en función del proveedor de recursos. Por ejemplo, la operación de eliminación o traslado no se aplicará en cascada a los recursos de la configuración de diagnóstico. Si se aprovisiona una nueva instancia de Azure Spring Apps con el mismo id. de recurso que la eliminada o si la instancia de Azure Spring Apps anterior se vuelve a trasladar, los recursos de la configuración de diagnósticos anteriores siguen extendiéndola.

Puede eliminar la configuración de diagnóstico de Azure Spring Apps mediante la CLI de Azure:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

Runtime de Java y versiones del sistema operativo

¿Qué versiones de Java Runtime se admiten en Azure Spring Apps?

Azure Spring Apps es compatible con las versiones LTS de Java con las compilaciones más recientes; actualmente se admiten Java 8, Java 11, Java 17 y Java 21.

¿Cuánto tiempo se admitirán las versiones LTS de Java 8, Java 11, Java 17 y Java 21?

Consulte Soporte técnico de Java a largo plazo para Azure y Azure Stack.

¿Cuál es la directiva de retirada de los runtimes de Java más antiguos?

Se realizará un anuncio público 12 meses antes de retirar cualquier versión anterior del runtime. Tendrá 12 meses para migrar a una versión posterior.

  • Los administradores de la suscripción recibirán una notificación por correo electrónico acerca de cuándo se retirará una versión de Java.
  • La información de retirada se publica en la documentación.

¿Cómo puedo obtener soporte técnico para problemas en el nivel de runtime de Java?

Consulte Soporte técnico de Java a largo plazo para Azure y Azure Stack.

¿En qué sistema operativo se ejecutan mis aplicaciones?

Se utiliza la versión LTS de Ubuntu más reciente; actualmente, el sistema operativo predeterminado es Ubuntu 20.04 LTS (Focal Fossa).

¿Con qué frecuencia se aplican las actualizaciones de seguridad del sistema operativo?

Las actualizaciones de seguridad aplicables a Azure Spring Apps se implementarán en producción mensualmente. Las actualizaciones de seguridad críticas (puntuación CVE >= 9) aplicables a Azure Spring Apps se implementarán lo antes posible.

Implementación

¿Admite Azure Spring Apps la implementación azul-verde?

Sí. Para obtener más información, consulte Configuración de un entorno de ensayo.

¿Puedo acceder a Kubernetes para manipular mis contenedores de aplicaciones?

No. Azure Spring Apps ayuda a desviar la atención del desarrollador de la arquitectura subyacente, lo que le permite concentrarse en el código de la aplicación y en la lógica de negocios.

¿Admite Azure Spring Apps la creación de contenedores desde el origen?

Sí. Para más información, consulte Inicio rápido: implementación de la primera aplicación en Azure Spring Apps.

¿Admite Azure Spring Apps la escalabilidad automática en instancias de aplicaciones?

Sí. Para más información, consulte Configuración de la escalabilidad automática para aplicaciones.

¿Cómo supervisa Azure Spring Apps el estado de mantenimiento de mi aplicación?

Azure Spring Apps sondea continuamente el puerto 1025 de las aplicaciones del cliente con el plan de precios Básico/Estándar o el puerto 8080 con el plan Enterprise. Estos sondeos determinan si el contenedor de aplicaciones está listo para empezar a aceptar tráfico y si Azure Spring Apps necesita reiniciar el contenedor de aplicaciones. Internamente, Azure Spring Apps usa los sondeos de ejecución y preparación de Kubernetes para lograr la supervisión del estado.

Nota:

Debido a estos sondeos, actualmente no se pueden iniciar aplicaciones en Azure Spring Apps sin exponer el puerto 1025 o 8080.

¿Se va a reiniciar mi aplicación?, ¿cuándo?

Sí. Para más información, consulte Supervisión de eventos del ciclo de vida de la aplicación mediante el registro de actividad de Azure y Azure Service Health.

Versiones de .NET Core

¿Qué versiones de .NET Core son compatibles?

.NET Core 3.1 y versiones posteriores.

¿Hasta cuándo se admitirá .NET Core 3.1?

Hasta el 3 de diciembre de 2022. Consulte Visualización de la directiva de compatibilidad de .NET Core.

Solución de problemas

¿Cuáles son las repercusiones del registro de servicio que raramente no está disponible?

En algunos escenarios poco frecuentes, puede ver errores de los registros de aplicación similares al ejemplo siguiente:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

El marco de Spring genera este problema a una velocidad baja debido a la inestabilidad de la red u otros problemas de red. No debería haber ningún impacto en la experiencia del usuario. El cliente Eureka tiene la directiva de latido y reintento para encargarse de este problema. Puede considerarlo un error transitorio y omitirlo de forma segura.

Pasos siguientes

Si tiene más preguntas, consulte la guía de solución de problemas de Azure Spring Apps.