Métodos de aprendizaje para Code Engine
Encuentre su método para lograr lo que desea con IBM Cloud® Code Engine.
Planificar los despliegues
Antes de empezar, obtenga más información sobre Code Engine y algunos términos comunes.
A continuación, decida si desea desplegar una aplicación, crear un trabajo o ejecutar una función leyendo planificación para Code Engine.
Incluso puede probar nuestra guía de aprendizaje de aplicación, nuestra guía de aprendizaje de trabajo o nuestra guía de aprendizaje de función.
Instalar las herramientas
Si tiene previsto utilizar la CLI, debe instalarla. Mientras trabajas con tus cargas de trabajo de Code Engine, consulta la guía de referencia de la interfaz de línea de comandos (CLI) en Referencia de comando de la CLI y mantente al día de las actualizaciones de la versión de la CLI en Registro de cambios de la CLI. También puede acceder a IBM Cloud Shell en el navegador web.
Si no quieres utilizar la CLI, puedes trabajar desde la consola.
Crear el primer proyecto
Para empezar con Code Engine, cree un proyecto para que contenga sus entidades. También puede establecer políticas de acceso para el proyecto.
¿Necesita ayuda? Consulte consejos sobre la resolución de problemas de proyectos. Si necesita más ayuda, intente obtener soporte.
Desarrolle su aplicación, trabajo o función
Code Engine despliega aplicaciones y ejecuta trabajos empaquetados en imágenes de contenedor. Si no tiene una imagen de contenedor, puede compilar y desplegar el código desde dentro de Code Engine.
Code Engine ejecuta funciones como paquetes de código. Si no tiene un paquete de código, puede crear y ejecutar la función desde Code Engine.
¿Tienes el código fuente o una imagen de contenedor para tu aplicación o tarea?
Tengo una imagen de contenedor.
- Si la imagen está almacenada en un registro de contenedores al que tiene acceso, está listo para su despliegue.
- Si la imagen está en un registro privado, ya sea en una cuenta distinta de Container Registry o en un registro privado como Docker Hub, debe configurar el acceso.
A continuación, está preparado para desplegar la aplicación, ejecutar el trabajo o ejecutar la función.
Tengo un código fuente.
-
Averigüe qué ventajas están disponibles al crear una imagen con Code Engine.
-
También puede encontrar consejos para crear un Dockerfile.
-
Si el código fuente está en un repositorio privado, configure el acceso.
-
Opcionalmente, configure un espacio de nombres IBM Cloud Container Registry para mantener la imagen compilada. Si el espacio de nombres de Container Registry está en una cuenta distinta, configure el acceso. Si no configura el acceso al espacio de nombres de IBM Cloud Container Registry, el acceso se crea automáticamente.
¿Necesita ayuda? Consulte consejos sobre la resolución de problemas de compilaciones. Si necesita más ayuda, intente obtener soporte.
Desplegar la aplicación
Para empezar, lea planificar una imagen de contenedor para aplicaciones de Code Engine y Cargas de trabajo de aplicación.
¿Cómo se adapta tu aplicación al aumento de la carga?
¿Quiere personalizar su aplicación?
- ¿Su aplicación necesita un punto final de proyecto? Consulte Despliegue de una aplicación con un punto final de proyecto.
- ¿Necesita la aplicación un punto final privado? Consulte Despliegue de la app con un punto final privado.
- ¿Cuánta CPU y memoria necesita su aplicación? Consulte Combinaciones de memoria y CPU soportadas.
- ¿Tiene mandatos y argumentos para añadir a la aplicación? Consulte Despliegue de la app con mandatos y argumentos.
- ¿Desea definir variables de entorno para la aplicación? Averigüe cómo con Cómo trabajar con variables de entorno.
- ¿Saca partido su aplicación de los mapas de configuración o los secretos? Consulte Trabajar con secretos o Trabajar con mapas de configuración.
- ¿Desea desplegar la app en una cadena de herramientas? Consulte Integración de cargas de trabajo de Code Engine con Continuous Delivery.
- ¿Desea utilizar Terraform para desplegar la app? Obtenga más información con Configuración de Terraform para Code Engine.
¿Está listo para el despliegue?
- Desplegar cargas de trabajo de aplicación desde un repositorio público.
- Despliegue de cargas de trabajo de aplicación desde imágenes en Container Registry.
- Despliegue de cargas de trabajo de aplicación desde imágenes en un repositorio privado.
Haga que la app de tenga alta disponibilidad desplegándola en varias regiones.
¿Quieres añadir más personalizaciones?
- ¿Desea integrarse con otros servicios de IBM Cloud? Consulte Integración de servicios de IBM Cloud con enlace de servicio.
- ¿Desea conectar un generador de sucesos a la aplicación? Consulte Suscripción a generadores de sucesos.
¿Está listo para acceder a su solicitud?
- Acceder a la aplicación.
- También puede crear una correlación de dominio personalizada para la app.
Cada actualización de una propiedad de configuración de la aplicación crea una nueva revisión de la aplicación.
- Busque información para actualizar la app.
Puede utilizar Iter8 para validar la latencia y el código de una aplicación y luego determinar si la revisión está lista para su uso o si hay que retrotraer a una versión más estable.
¿Necesita ayuda? Consulte consejos sobre la resolución de problemas para las aplicaciones. Si necesita más ayuda, intente obtener soporte.
Ejecutar el trabajo
Para empezar, lea planificar una imagen de contenedor para los trabajos de Code Engine y Cargas de trabajo de trabajo por lotes.
¿Quieres crear una definición de trabajo?
Al crear una definición de trabajo, puede ejecutar más fácilmente el trabajo varias veces de acuerdo a su configuración.
¿Quieres ejecutar un trabajo sin crear primero una definición?
Con la CLI, puede enviar una ejecución de trabajo sin crear primero una configuración de trabajo. Puede especificar las mismas opciones de configuración en los mandatos jobrun submit y jobrun resubmit que están disponibles
con el mandato job create.
¿Quieres personalizar tu trabajo?
- ¿Cuánta CPU y memoria necesita su trabajo? Consulte Combinaciones de memoria y CPU soportadas.
- ¿Tiene mandatos y argumentos para añadir al trabajo? Consulte Despliegue de la aplicación con mandatos y argumentos.
- ¿Desea definir variables de entorno para el trabajo? Averigüe cómo con Cómo trabajar con variables de entorno.
- ¿Saca partido su trabajo de los mapas de configuración o los secretos? Consulte Trabajar con secretos o Trabajar con mapas de configuración.
- ¿Desea desplegar la app en una cadena de herramientas? Consulte Integración de cargas de trabajo de Code Engine con Continuous Delivery.
- ¿Desea utilizar Terraform para desplegar la app? Obtenga más información con Configuración de Terraform para Code Engine.
Code Engine da soporte a Lithops para ejecutar trabajos. Consulte ejecución de trabajos con la infraestructura de Lithops.
¿Estás listo para crear y ejecutar tu trabajo?
Puede ejecutar el trabajo directamente o crear una definición de trabajo y ejecutar el trabajo de acuerdo a dicha configuración.
- Para ejecutar un trabajo directamente, consulte Ejecutar un trabajo con la CLI sin crear antes una configuración de trabajo.
- Para ejecutar un trabajo desde una definición de trabajo, consulte ejecutar un trabajo.
¿Quieres añadir más personalizaciones?
- ¿Desea integrarse con otros servicios de IBM Cloud? Consulte Integración de servicios de IBM Cloud con enlace de servicio.
- ¿Desea conectar un generador de sucesos a su trabajo? Consulte Suscripción a generadores de sucesos.
¿Necesita ayuda? Consulte consejos sobre la resolución de problemas para los trabajos. Si necesita más ayuda, intente obtener soporte.
Ejecutar la función
Para empezar, lea Trabajar con funciones y Cargas de trabajo de función.
Las funciones utilizan un tiempo de ejecución gestionado. Obtenga más información en Tiempos de ejecución.
¿Quiere personalizar su función?
- ¿Cuánta CPU y memoria necesita tu función? Consulte Combinaciones de memoria y CPU soportadas.
- ¿Quieres definir variables de entorno para tu función? Averigüe cómo con Cómo trabajar con variables de entorno.
- ¿Tu función utiliza «configmaps» o «secrets»? Consulte Trabajar con secretos o Trabajar con mapas de configuración.
¿Está listo para el despliegue?
¿Quieres añadir más personalizaciones?
- ¿Desea integrarse con otros servicios de IBM Cloud? Consulte Integración de servicios de IBM Cloud con enlace de servicio.
Registrar y supervisar las cargas de trabajo
El registro puede ayudarte a solucionar problemas en tus aplicaciones, tareas y funciones. Consulte Visualización de registros.
También puede ver, gestionar y auditar las actividades iniciadas por el usuario que se producen en el proyecto de Code Engine.
Por último, analice las métricas de rendimiento recopilando información con IBM Cloud Monitoring. Puede crear paneles de control personalizados para supervisar cargas de trabajo de Code Engine.
Migrar las cargas de trabajo
Si va a pasar de un servicio diferente a Code Engine, hay varios temas que pueden ayudarle.