Compartir vía


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:

  1. En Azure Portal, vaya al entorno de Azure Container Apps.

  2. En el menú, seleccione Servicios>Servicios.

  3. Abra la lista desplegable Configurar y seleccione Componente de Java.

  4. 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.
  5. 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.

  6. 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}.
  7. En la sección Enlace, abra el desplegable para seleccionar las aplicaciones que se enlazarán al Config Server para Spring.

  8. Seleccione Siguiente.

  9. 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:

  1. En Azure Portal, vaya a la aplicación Azure Container Apps.
  2. En el menú, seleccione Application>Containers.
  3. Seleccione Editar e implementar para abrir la página Crear e implementar una nueva revisión.
  4. En la sección Imagen de contenedor, seleccione la imagen y, a continuación, seleccione Editar.
  5. En la sección Editar un contenedor, en la pestaña Propiedades, elija la nueva imagen de la aplicación.
  6. 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.
  7. 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:

  1. En Azure Portal, vaya al entorno de Azure Container Apps.

  2. Seleccione el menú Supervisión>Registros.

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