Uso de Tanzu Build Service

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:❌ Básico o Estándar ✔️ Enterprise

En este artículo se muestra cómo usar VMware Tanzu Build Service con el plan Enterprise de Azure Spring Apps.

VMware Tanzu Build Service automatiza la creación, administración y gobernanza de contenedores a escala empresarial. Tanzu Build Service usa el proyecto Cloud Native Buildpacks de código abierto para convertir el código fuente de la aplicación en imágenes de contenedor. Ejecuta compilaciones reproducibles alineadas con los estándares de contenedor modernos y mantiene actualizadas las imágenes.

Buildpacks

VMware Tanzu Buildpacks proporciona compatibilidad al marco y al entorno de ejecución para las aplicaciones. Los paquetes de compilación suelen examinar las aplicaciones para determinar qué dependencias descargar y cómo configurar las aplicaciones para comunicarse con los servicios enlazados.

Los paquetes de compilación de la familia de lenguajes son paquetes de compilación compuestos que proporcionan una compatibilidad sencilla e inmediata con los entornos de ejecución de lenguaje y las configuraciones de aplicaciones más populares. Estos paquetes de compilación combinan varios paquetes de componentes en agrupaciones ordenadas. Las agrupaciones satisfacen los requisitos de cada paquete de compilación.

Generadores

Un Generador es un recurso de Tanzu Build Service. Un Generador contiene un conjunto de paquetes de compilación y una pila que se usa en el proceso de compilación de código fuente.

Grupo de agentes de compilación

Tanzu Build Service en el plan Enterprise es el punto de entrada para incluir aplicaciones de usuario desde el código fuente y los artefactos. Hay un grupo de agentes de compilación dedicado que reserva recursos de proceso para un número determinado de tareas de compilación simultáneas. El grupo de agentes de compilación evita la contención de recursos con las aplicaciones en ejecución.

En la tabla siguiente se muestran los tamaños disponibles para los conjuntos de escalado de grupos de agentes de compilación:

Conjunto de escalado CPU/Gi
S1 2 vCPU, 4 Gi
S2 3 vCPU, 6 Gi
S3 4 vCPU, 8 Gi
S4 5 vCPU, 10 Gi
S5 6 vCPU, 12 Gi
S6 8 vCPU, 16 Gi
S7 16 vCPU, 32 Gi
S8 32 vCPU, 64 Gi
S9 64 vCPU, 128 Gi

El servicio de compilación de Tanzu permite, como máximo, una tarea de compilación de tamaño de grupo para compilar y dos veces las tareas de compilación de tamaño de grupo en cola. Si la cuota del grupo de agentes no es suficiente para la tarea de compilación, la solicitud de esta compilación obtiene el siguiente error: The usage of build results in Building or Queuing status are (cpu: xxx, memory: xxxMi) and the remained quota is insufficient for this build. please retry with smaller size of build resourceRequests, retry after the previous build process completed or increased your build agent pool size.

Configuración del grupo de agentes de compilación

Al crear una nueva instancia de servicio Enterprise de Azure Spring Apps mediante Azure Portal, puede usar la pestaña configuración de VMware Tanzu para configurar el número de recursos proporcionados al grupo de agentes de compilación.

Captura de pantalla de Azure Portal que muestra la página Crear Azure Spring Apps con la pestaña Configuración de Tanzu de V M ware y Recursos asignados resaltados.

En la imagen siguiente se muestran los recursos proporcionados al grupo de agentes del servicio de compilación de Tanzu después de aprovisionar correctamente la instancia de servicio. También puede actualizar el tamaño del grupo de agentes configurado aquí después de crear la instancia de servicio.

Captura de pantalla de Azure Portal que muestra la página Servicio de compilación con el menú desplegable para editar la asignación de recursos que se muestran.

Compilación del servicio a petición

Puede habilitar o deshabilitar el servicio de compilación al crear una instancia de plan de Azure Spring Apps Enterprise.

Características de compilación e implementación

De forma predeterminada, el servicio de compilación de Tanzu está habilitado para que pueda usar un registro de contenedor. Si deshabilita el servicio de compilación, puede implementar una aplicación solo con una imagen de contenedor personalizada. Tiene las siguientes opciones:

  • Habilite el servicio de compilación y use el registro de contenedor administrado de Azure Spring Apps.

    Azure Spring Apps proporciona una instancia administrada de Azure Container Registry para almacenar imágenes compiladas para las aplicaciones. Solo puede ejecutar la compilación y la implementación como un comando, pero no por separado. Puede usar las imágenes de contenedor compiladas para implementar aplicaciones solo en la misma instancia de servicio. Otras instancias de servicio de Azure Spring Apps Enterprise no pueden acceder a las imágenes.

  • Habilite el servicio de compilación y use su propio registro de contenedor.

    Este escenario separa la compilación de la implementación. Puede ejecutar compilaciones desde el código fuente o artefactos de una aplicación a una imagen de contenedor por separado de la implementación de la aplicación. Puede implementar las imágenes de contenedor almacenadas en su propio registro de contenedor en varias instancias de servicio Enterprise de Azure Spring Apps.

  • Deshabilite el servicio de compilación.

    Al deshabilitar el servicio de compilación, solo puede implementar aplicaciones con imágenes de contenedor, que puede compilar desde cualquier instancia de servicio Enterprise de Azure Spring Apps.

Configuración del servicio de compilación

Puede configurar el servicio de compilación de Tanzu y la configuración del registro de contenedor mediante Azure Portal o la CLI de Azure.

Siga estos pasos para habilitar el servicio de compilación de Tanzu al aprovisionar una instancia de servicio de Azure Spring Apps:

  1. Abra Azure Portal.

  2. En la pestaña aspectos básicos, seleccione nivel Enterprise en la sección Precios y, a continuación, especifique la información necesaria.

  3. Seleccione Siguiente: configuración de VMware Tanzu.

  4. En la pestaña configuración de VMware Tanzu, seleccione Habilitar servicio de compilación. Para Container registry, la configuración predeterminada es Usar una instancia administrada de Azure Container Registry para almacenar imágenes compiladas.

    Captura de pantalla de Azure Portal que muestra la página Crear Azure Spring Apps con la pestaña Configuración de Tanzu de V M ware y Configuración del servicio de compilación resaltada.

  5. Si selecciona Usar su propio registro de contenedor para almacenar imágenes creadas (versión preliminar) para Container Registry, proporcione el servidor, el nombre de usuario y la contraseña del registro de contenedor.

    Captura de pantalla de Azure Portal que muestra la página Crear Azure Spring Apps con la pestaña Configuración de Tanzu de V M ware y Configuración del servicio de compilación resaltada.

  6. Si deshabilita Habilitar el servicio de compilación, no se proporcionan las opciones del registro de contenedor, pero puede implementar aplicaciones con imágenes de contenedor.

    Captura de pantalla de Azure Portal que muestra la configuración de Tanzu de V M ware para la página Crear de Azure Spring Apps con la opción Habilitar servicio de compilación no seleccionada.

  7. Seleccione Revisar y crear.

Implementación de aplicaciones políglotas

Puede implementar aplicaciones políglotas en una instancia de servicio Enterprise de Azure Spring Apps con Tanzu Build Service habilitado o deshabilitado. Para obtener más información, vea Implementación de aplicaciones políglotas en Azure Spring Apps Enterprise.

Configuración de la integración de APM y certificados de entidad de certificación

Mediante Tanzu Partner Buildpacks y CA Certificates Buildpack, el plan Enterprise de Azure Spring Apps proporciona una experiencia de configuración simplificada para admitir la integración del monitor de rendimiento de aplicaciones (APM). Esta integración incluye escenarios de integración de certificados de entidad de certificación (CA) para aplicaciones políglotas. Para más información, consulte Cómo configurar la integración de APM y los certificados de CA.

Registros de compilación en tiempo real

Una tarea de compilación se desencadena cuando se implementa una aplicación desde un comando de la CLI de Azure. Los registros de compilación se transmiten en tiempo real como parte de la salida del comando de la CLI. Para obtener información sobre el uso de registros de compilación para diagnosticar problemas, vea Análisis de registros y métricas con la configuración de diagnóstico.

Historial de compilación

Puede ver todos los recursos de compilación en la sección Compilaciones de la página servicio de compilación de Azure Spring Apps.

Captura de pantalla de Azure Portal que muestra la página del servicio de compilación de Azure Spring Apps con compilaciones resaltadas.

La tabla de la sección Compilaciones contiene las columnas siguientes:

  • Nombre de compilación: El nombre de la compilación.
  • Estado de aprovisionamiento: El estado de aprovisionamiento de la compilación. Los valores son Succeeded, Failed, Updating y Creating. Los estados de aprovisionamiento Updating y Creating significan que la compilación no se puede actualizar hasta que finalice la compilación actual. El estado de aprovisionamiento Failed significa que la compilación de código fuente más reciente no ha podido generar un nuevo resultado de compilación.
  • Cuota de recursos: La cuota de recursos en el pod de compilación de la compilación.
  • Generador: El generador usado en la compilación.
  • resultado de compilación más reciente: La etiqueta de imagen de resultado de compilación más reciente de la compilación.
  • Estado de aprovisionamiento de resultados de compilación más reciente: El estado de aprovisionamiento de resultados de compilación más reciente de la compilación. Los valores son Queuing, Building, Succeeded y Failed.
  • Último tiempo de transición del resultado de compilación más reciente: La última hora de transición para el resultado de compilación más reciente de la compilación.
  • Última razón de la transición del resultado de compilación más reciente: La última razón de la transición para el resultado de compilación más reciente de la compilación. Los valores son CONFIG, STACK y BUILDPACK. CONFIG significa que el resultado de la compilación cambia mediante actualizaciones del generador o mediante una nueva operación de implementación de código fuente. STACK significa que una actualización de la pila cambia el resultado de la compilación. BUILDPACK significa que un paquete de compilación cambia el resultado de la compilación.
  • Último estado de transición del resultado de compilación más reciente: El último estado de transición para el resultado de compilación más reciente de la compilación. Los valores son True y False.

Para Estado de aprovisionamiento, cuando el valor es Failed, vuelva a implementar el código fuente. Si el error persiste, cree una incidencia de soporte técnico.

Para Estado de aprovisionamiento de resultados de compilación más reciente, cuando el valor es Failed, compruebe los registros de compilación. Para más información, vea Solución de problemas comunes de compilación en Azure Spring Apps.

Para Último estado de transición del resultado de compilación más reciente, cuando el valor es Failed, vea la columna Último motivo de la transición del resultado de compilación más reciente. Si el motivo es BUILDPACK o STACK, no es necesario realizar ninguna acción. Si el motivo es CONFIG, vuelva a implementar el código fuente. Si el error persiste, cree una incidencia de soporte técnico.

Pasos siguientes