Despliegue del código
La herramienta de despliegue de código se utiliza para desplegar el código fuente de la aplicación en IBM® Code Engine, lo que simplifica el proceso de despliegue y reduce el esfuerzo manual.
La herramienta de despliegue de Code proporciona un proceso de despliegue racionalizado y automatizado. Admite dos tipos de despliegue, IBM -managed y user-managed, y ofrece funciones como la recuperación del estado del proceso de despliegue, la recuperación de registros de la aplicación desplegada y la eliminación de la aplicación especificada.
Servicios y tipos de implantación admitidos
- IBM -despliegue gestionado
- Despliega el código de la aplicación en un entorno Code Engine gestionado por IBM, que proporciona una configuración temporal y autolimpiable. Se incluyen las siguientes características principales:
- Recursos temporales
- La aplicación y los recursos relacionados se limpian automáticamente tras un periodo definido dirigido a la persona desarrolladora.
- Pruebas
- Los usuarios de la persona desarrolladora reciben el punto final de la aplicación URL y el nombre de la aplicación para que puedan probarla cómodamente.
- API Connect SaaS exclusivo
- Esta función está diseñada para API Connect SaaS, agilizando los procesos de implantación y prueba.
- Despliegue gestionado por el usuario
- Despliegue fácilmente el código de la aplicación que utiliza la interfaz del Agente en un servicio IBM Code Engine especificado por el usuario, lo que ofrece flexibilidad y control. Se incluyen las siguientes características principales:
- Recursos controlados por el usuario
- Puede mantener un control total sobre el ciclo de vida y la configuración de los recursos desplegados.
- Detalles del despliegue
- La herramienta proporciona el punto final de la aplicación URL y el nombre de la aplicación una vez que se ha implantado correctamente.
Opciones
- Despliegue del código de la aplicación
- Implementar un .zip archivo que contiene el código de la aplicación para un entorno Code Engine administrado por IBM o administrado por el usuario.
- El despliegue del código de la aplicación es una operación asíncrona.
- Consulte el estado de despliegue por separado para obtener los resultados.
Nota:- Sólo se admiten archivos
.zippara el despliegue. No se aceptan otros formatos. - El tamaño del archivo debe ser inferior a 1 MB.
- Para obtener información sobre las comprobaciones de validación previas a la implementación básicas, consulte Comprobaciones previas a la implementación para IBM -managed Code Engine.
- La herramienta determina la asignación de recursos para la aplicación desplegada de la siguiente manera:
- 0.125 CPU
- 0.5 GB de memoria
- Comprobar el estado del despliegue
- Recupera el estado de un despliegue basándose en el nombre de archivo .zip proporcionado por el usuario.
- Una vez finalizado el despliegue, la herramienta muestra el estado del mismo, así como el nombre de la aplicación y el endpoint URL.
- Para obtener más información sobre los estados de implementación, consulte Estado de implementación.
- Obtener registros de la aplicación
- Recupere los registros de la aplicación desplegada en Code Engine.
- Los registros obtenidos se empaquetan en un archivo
.logy se facilitan para su descarga y depuración.
- Los registros obtenidos se empaquetan en un archivo
- Suprimir aplicación
- Eliminar la aplicación y sus recursos relacionados.
Comprobaciones previas a la implantación para IBM -managed Code Engine
IBM -el motor de código gestionado realiza las comprobaciones que se llevan a cabo antes de desplegar la aplicación y sus recursos asociados.
- Gestionado por IBM
- Para los entornos gestionados por IBM, deben cumplirse todas las condiciones siguientes antes de iniciar una implantación.
Tabla 1. Requisitos Comprobar Requisitos Límite del proyecto - Si el proyecto para la organización proveedora existe en IBM Code Engine, la herramienta de despliegue de código utiliza el proyecto existente.
- Si el proyecto no existe para la organización proveedora, la herramienta de despliegue de código crea un nuevo proyecto en IBM Code Engine si el número de proyectos disponibles es inferior a 20.
Estado del proyecto El proyecto no debe estar en estado de creación. Aplicación existente El sistema impide que un usuario diferente despliegue una aplicación con el mismo archivo de código fuente .zip Múltiples aplicaciones Sólo se permite una solicitud por proyecto. Secreto de registro No debe existir un secreto de registro con el mismo nombre.
Convenciones de denominación para el despliegue de recursos
Para garantizar la coherencia y la trazabilidad, la herramienta de despliegue de Code sigue patrones de nomenclatura normalizados cuando crea recursos.
- IBM Code Engine
- Utilice las siguientes convenciones de nomenclatura al crear recursos de implantación en los servicios de IBM Code Engine :
La siguiente tabla muestra cómo se crean los recursos para una aplicación con nombre de archivo de código
app-code, que es desplegada por el usuario123bajo la organización proveedoraabc.Tabla 2. Convenciones de nomenclatura Tipo de recurso Formato Convenio de denominación Proyecto aa-<provider_organization>-projectNota: Los proyectos de IBM Code Engine se circunscriben a la organización proveedora dentro de API Connect.aa-abc-projectSecreto de registro <project_name>-registry-secretaa-abc-project-registry-secretCompilación de imagen <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-image-buildEjecución de la creación de imágenes <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-image-build-runConfigmap <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-cmSecreto <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-secretAplicación <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-app
Estado de despliegue
Cuando se inicia la operación de estado de despliegue, la herramienta de despliegue de código devuelve diferentes estados para identificar el progreso o el resultado del despliegue.
- IBM Code Engine estado de despliegue
- Los siguientes estados representan las etapas de despliegue dentro de IBM Code Engine :
| Etapa | Descripción | Estados |
|---|---|---|
| Creación del proyecto | Proyecto y configuración secreta | |
| Edificio de imágenes | Creación y envío de imágenes | |
| Despliegue de aplicaciones | Creación de aplicaciones, mapas de configuración y secretos | |
Nota:
- Las tres etapas se muestran para indicar las que se han completado, las que están en curso y las que aún están pendientes.
- Si alguna parte del proceso falla, la etapa fallida muestra el estado FAILED y una razón del fallo.
- Si todas las etapas muestran el estado COMPLETADO, la herramienta proporciona la Aplicación URL y el nombre de la Aplicación.
- Asegúrese de que el documento fuente OpenAPI a partir del cual se generó la aplicación desplegada se actualiza ahora para utilizar la aplicación IBM Code Engine URL como valor de
servers[0].url. Esto es imprescindible si la siguiente acción prevista es crear un borrador de API y publicarlo en API Connect con la herramienta « API Connect Task ».