Preguntas más frecuentes sobre Azure Spring Apps

Nota:

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

Este artículo se aplica a: ✔️ Nivel Básico/Estándar ✔️ Nivel 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 nivel Estándar/Básico?

Este de EE. UU., Este de EE. UU. 2, Centro de EE. UU., Centro-sur de EE. UU., Centro-norte de EE. UU., Oeste de EE. UU., Oeste de EE. UU. 2, Oeste de EE. UU. 3, Oeste de Europa, Norte de Europa, Sur de Reino Unido, Sudeste Asiático, Este de Australia, Centro de Canadá, Este de Canadá, Norte de Emiratos Árabes Unidos, Centro de la India, Centro de Corea del Sur, Este de Asia, Japón Oriental, Norte de Sudáfrica, Sur de Brasil, Centro de Francia, Centro-oeste de Alemania, Norte de Suiza, Este de China 2 (Mooncake) y Norte de China 2 (Mooncake) y Norte de China 3 (Mooncake). Más información

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

Este de EE. UU., Este de EE. UU. 2, Centro de EE. UU., Centro-sur de EE. UU., Centro-norte de EE. UU., Oeste de EE. UU., Oeste de EE. UU. 2, Oeste de EE. UU. 3, Oeste de Europa, Norte de Europa, Sur de Reino Unido, Sudeste Asiático, Este de Australia, Centro de Canadá, Este de Canadá, Norte de Emiratos Árabes Unidos, Centro de la India, Centro de Corea del Sur, Este de Asia, Japón Oriental, Norte de Sudáfrica, Sur de Brasil, Centro de Francia, Centro-oeste de Alemania y Norte de Suiza.

¿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.
  • El valor predeterminado de server.port es el puerto 1025. Si se aplica cualquier otro valor, se invalidará. También debe respetar esta configuración y no especificar el puerto del servidor en el código.
  • 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 tarifa 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 nivel 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 favor de la nueva solución de Azure denominada Service Connector. 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 nivel de servicio Enterprise)?

El nivel de servicio Enterprise tiene compatibilidad integrada con VMware Spring Runtime, por lo que puede abrir incidencias de soporte técnico en 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 nivel Enterprise de VMware. Para cualquier otro problema, abra incidencias de soporte técnico con Microsoft.

Importante

Después de crear una instancia de nivel Enterprise, el derecho estará listo en un plazo de tres 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.

¿Se admite Spring Boot 2.4.x?

Se ha identificado un problema con Spring Boot 2.4 y se está trabajando con la comunidad de Spring para resolverlo. Mientras tanto, incluya estas dos dependencias para habilitar la autenticación TLS entre las aplicaciones y Eureka.

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-client</artifactId>
    <version>1.19.4</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-apache-client4</artifactId>
    <version>1.19.4</version>
</dependency>

¿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 el Tutorial: uso del seguimiento distribuido con 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 niveles y otros factores.

Tipo de instancia de Azure Spring Apps Número predeterminado de IP públicas de salida
Instancias de nivel Básico 1
Instancias de nivel Estándar o 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 y Java 17.

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

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 publicará 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 en busca de las aplicaciones del cliente. 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.

¿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.

¿Cuáles son los procedimientos recomendados para migrar las aplicaciones de Spring existentes a Azure Spring Apps?

Para más información, consulte Migración de aplicaciones de Spring a Azure Spring Apps.

Versiones de .NET Core

¿Qué versiones de .NET Core son compatibles?

.NET Core 3.1 y versiones posteriores.

¿Cuánto tiempo 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 que rara vez se han producido, es posible que vea algunos errores como el siguiente en los registros de la aplicación:

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

Este es un problema introducido por el marco de Spring con una tasa muy baja debido a la inestabilidad de la red o a otros problemas de la red.

No debe haber ninguna repercusión en la experiencia del usuario, ya que el cliente Eureka tiene una directiva de reintentos y latido para poder encargarse de ello. Puede considerarlo como un error transitorio y omitirlo de forma segura.

Mejoraremos esta parte y evitaremos este error de las aplicaciones de los usuarios en breve.

Pasos siguientes

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