Migrar Spring Cloud Config Server desde Azure Spring Apps a Azure Container Apps
Nota:
Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro 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 de consumo estándar 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 obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.
Este artículo se aplica a: Enterprise ✅ Básico/Estándar ✅
En este artículo se describe cómo migrar Spring Cloud Config Server a Config Server para Spring en Azure Container Apps. Azure Container Apps administra Config Server para Spring, que tiene funciones similares a Spring Cloud Config Server en Azure Spring Apps.
Requisitos previos
- Una instancia de Azure Spring Apps con Configurar servidor habilitado.
- Un entorno de Azure Container Apps para Config Server y una instancia de Azure Container Apps.
Aprovisionar Config Server
En los pasos siguientes se muestra cómo aprovisionar un Config Server para Spring en Azure Container Apps:
En Azure Portal, vaya al entorno de Azure Container Apps.
En el menú, seleccione Servicios>Servicios.
Abra la lista desplegable Configurar y seleccione Componente de Java.
En el panel Configurar componentes de Java, escriba los valores siguientes:
Propiedad Valor Tipo de componente de Java Seleccione Config Server para Spring. Nombre del componente de Java Escriba configserver. En la sección Repositorios de Git, seleccione Agregary, a continuación, migre los valores de Application Configuration Service para aquí, como se muestra en la tabla siguiente. Elija un repositorio como repositorio predeterminado de Config Server para Spring.
Propiedad Valor Tipo Seleccione PREDETERMINADO. URI Escriba el valor de URI del repositorio. Nombre de la rama Escriba el valor de etiqueta del repositorio. Rutas de acceso de búsqueda Escriba el valor de ruta de búsqueda del repositorio. Autenticación Seleccione el tipo de autenticación del repositorio y escriba la información correspondiente. Deje el resto de los campos con los valores predeterminados y, a continuación, seleccione Agregar.
Si tiene varios repositorios, seleccione Agregar para migrar otros. Para Tipo, seleccione Otros y, a continuación, migre otras propiedades, tal como se muestra en el paso anterior y en la tabla siguiente:
Propiedad Valor Tipo Seleccione PREDETERMINADO. Patrón Escriba el valor de Patterns (Patrones) para el repositorio en el formato {application}
o{application}/{profile}
.En la sección Enlace, abra el desplegable para seleccionar las aplicaciones que se enlazarán al Config Server para Spring.
Seleccione Siguiente.
Para configurar Config Server, en la pestaña Revisar, seleccione Configurar y, a continuación, siga las instrucciones de la sección de configuración.
Después de la creación correcta, puede ver que el estado de aprovisionamiento de Config Server para Spring es Correcto.
Asignación de recursos
La asignación de recursos de contenedor para el Config Server administrado en Azure Container Apps se fija en los valores siguientes:
- CPU: 0.5 vCPU
- Memoria: 1 Gi
Para configurar el recuento de instancias de Config Server para Spring, debe actualizar los parámetros --min-replicas
y --max-replicas
con el mismo valor. Esta configuración garantiza que el recuento de instancias permanezca fijo. Actualmente, el sistema no admite configuraciones de escalado automático dinámico.
Configurar Config Server
Asigne el repositorio de Git predeterminado y los repositorios adicionales configurados en Spring Cloud Config Server en Azure Spring Apps al valor predeterminado y a otros repositorios del servidor de configuración para Spring implementado en Azure Container Apps. En la tabla siguiente se muestran las relaciones de asignación para las propiedades:
Nombre de propiedad en Azure Spring Apps | CONFIGURATION_KEY |
CONFIGURATION_VALUE |
---|---|---|
uri |
spring.cloud.config.server.git.uri spring.cloud.config.server.git.repos.{repoName}.uri |
El uri del repositorio remoto. |
search path |
spring.cloud.config.server.git.search-paths spring.cloud.config.server.git.repos.{repoName}.search-paths |
Rutas de acceso de búsqueda que se usarán en la copia de trabajo local. De forma predeterminada, solo busca en la raíz. |
label |
spring.cloud.config.server.git.default-label spring.cloud.config.server.git.repos.{repoName}.default-label |
Etiqueta que se usa para Git. |
name en repositorios adicionales |
{repoName} en las siguientes configuraciones. |
|
Patterns en repositorios adicionales |
spring.cloud.config.server.git.repos.{repoName}.pattern |
|
username |
spring.cloud.config.server.git.username spring.cloud.config.server.git.repos.{repoName}.username |
Escriba el username para la autenticación con el repositorio remoto si el tipo de autenticación es HTTP Basic . |
password |
spring.cloud.config.server.git.password spring.cloud.config.server.git.repos.{repoName}.password |
Escriba el password para la autenticación con el repositorio remoto si el tipo de autenticación es HTTP Basic . |
private key |
spring.cloud.config.server.git.private-key spring.cloud.config.server.git.repos.{repoName}.private-key |
Clave privada SSH válida si el tipo de autenticación es SSH . |
host key |
spring.cloud.config.server.git.host-key spring.cloud.config.server.git.repos.{repoName}.host-key |
Clave de host SSH válida si el tipo de autenticación es SSH . Debe establecerse si también se establece host-key-algorithm . |
host key algorithm |
spring.cloud.config.server.git.host-key-algorithm spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm |
Uno de ssh-dss , ssh-rsa , ssh-ed25519 , ecdsa-sha2-nistp256 , ecdsa-sha2-nistp384 o ecdsa-sha2-nistp521 si el tipo de autenticación es SSH . Debe establecerse si también se establece host-key. |
Para obtener más propiedades de Config Server, consulte la sección Opciones de configuración de Conexión a un servidor de configuración administrado para Spring en Azure Container Apps.
Implementación de la aplicación en Azure Container Apps
Después de probar la aplicación localmente, puede implementar la nueva imagen en la aplicación Azure Container Apps.
Siga estos pasos para implementarla:
- En Azure Portal, vaya a la aplicación Azure Container Apps.
- En el menú, seleccione Application>Containers.
- Seleccione Editar e implementar para abrir la página Crear e implementar una nueva revisión.
- En la sección Imagen de contenedor, seleccione la imagen y, a continuación, seleccione Editar.
- En la sección Editar un contenedor, en la pestaña Propiedades, elija la nueva imagen de la aplicación.
- En la pestaña Variables del entorno, para Nombre, especifique spring.application.name. A continuación, para Origen, elija Entrada manual y especifique el nombre del archivo de configuración donde la aplicación consume la configuración.
- Seleccione Guardar para implementar la nueva revisión.
Solución de problemas
Puede ver los registros del servidor de configuración administrado para Spring en Azure Container Apps mediante Log Analytics. Usa los siguientes pasos:
En Azure Portal, vaya al entorno de Azure Container Apps.
Seleccione el menú Supervisión>Registros.
Para ver los registros, escriba una consulta en el editor de consultas de la tabla
ContainerAppSystemLogs_CL
, como se muestra en el ejemplo siguiente:ContainerAppSystemLogs_CL | where ComponentType_s == "SpringCloudConfig" | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s | take 100
Para obtener más información sobre la consulta de registros, consulte Observabilidad de componentes de Java administrados en Azure Container Apps.