Acelerar el desarrollo de Cloud Run con Cloud Code

Acelerar el desarrollo de Cloud Run con Cloud Code

Al desarrollar servicios para una plataforma de contenedores totalmente gestionada carrera en la nube, probablemente te cansarás rápidamente de cambiar constantemente entre el editor de código, la terminal y Google Cloud Console. Además, también tendrás que ejecutar los mismos comandos muchas veces durante cada implementación. Código de la nube es un conjunto de herramientas que incluye todo lo necesario para escribir, depurar e implementar aplicaciones en la nube. Hace que el desarrollo de Google Cloud sea más eficiente al aprovechar complementos para entornos de desarrollo populares como VS Code e IntelliJ. Con su ayuda, puedes desarrollar fácilmente en Cloud Run. Más detalles debajo del corte.

La integración de Cloud Run y ​​Cloud Code facilita la creación de nuevos servicios de Cloud Run en su entorno de desarrollo familiar. Puede ejecutar servicios localmente, iterarlos y depurarlos rápidamente, luego implementarlos en Cloud Run y ​​administrarlos y actualizarlos fácilmente.

Nota del autor. En la conferencia virtual OnAir de Google Cloud Next 2020, anunciamos varias funciones y servicios nuevos diseñados para acelerar el proceso de entrega y desarrollo de aplicacionesy Plataforma en la nube para la modernización de aplicaciones (Plataforma de Modernización de Aplicaciones en la Nube o CAMP).

Crear nuevos servicios de Cloud Run

A primera vista, la contenedorización y los servicios sin servidor pueden parecer demasiado complejos. Si recién estás comenzando con Cloud Run, consulta la lista actualizada de ejemplos de Cloud Run en Cloud Code. Hay ejemplos disponibles en Java, NodeJS, Python, Go y .NET. Basándose en ellos, puede comenzar inmediatamente a escribir su propio código, teniendo en cuenta todas las recomendaciones.

Todos los ejemplos incluyen un Dockerfile para que no tenga que perder el tiempo descubriendo configuraciones de contenedores. Si está migrando un servicio existente a Cloud Run, es posible que no haya trabajado antes con Dockerfiles. ¡Está bien! El servicio Cloud Code tiene soporte Objetos de Google Cloud Buildpack, lo que le permite contenerizar el servicio directamente en código. No se requiere un Dockerfile. Cloud Code contiene todo lo que necesitas para implementar tu servicio en Cloud Run.

Acelerar el desarrollo de Cloud Run con Cloud Code

Desarrollo y depuración de servicios Cloud Run en un entorno local.

Antes de implementar un servicio en Google Cloud, probablemente querrás probarlo en tu propia computadora para ver cómo funciona, realizar los cambios necesarios y depurar cualquier error. Durante el desarrollo, los servicios de Cloud Run deben recopilarse e implementarse continuamente en la nube para probar los cambios en un entorno de Cloud Run representativo. Puede depurar su código localmente conectando un depurador; sin embargo, como esto no se hace a nivel de todo el contenedor, tendrá que instalar las herramientas localmente. Es posible ejecutar un contenedor localmente usando Docker, pero el comando requerido para hacerlo es demasiado largo y no refleja las características específicas de un entorno de producción.

Cloud Code incluye un emulador de Cloud Run que le permite desarrollar y depurar servicios de Cloud Run localmente. De acuerdo a investigacionSegún un estudio realizado por DevOps Research and Assessment (DORA), los equipos que demostraron una alta eficiencia en la entrega de software experimentaron fallas de cambio 7 veces menos frecuentemente que los equipos menos eficientes. Con la capacidad de iterar rápidamente el código localmente y depurarlo en un entorno representativo, puede encontrar errores rápidamente en las primeras etapas del desarrollo en lugar de durante la integración continua o, peor aún, en la producción.

Al ejecutar código en el emulador de Cloud Run, puede habilitar el modo de visualización. Cada vez que guarde archivos, su servicio se volverá a implementar en el emulador para un desarrollo continuo.

Primer lanzamiento de Cloud Run Emulator:
Acelerar el desarrollo de Cloud Run con Cloud Code

La depuración de los servicios de Cloud Run utilizando Cloud Code es la misma que en su entorno de desarrollo normal. Ejecute el comando "Depurar en Cloud Run Emulator" en VS Code (o seleccione la configuración "Cloud Run: Ejecutar localmente" y ejecute el comando "Depurar" en el entorno IntelliJ) y simplemente establezca puntos de interrupción del código. Una vez que se activa un punto de interrupción en su contenedor, puede cambiar entre comandos, desplazarse sobre las propiedades de las variables y verificar los registros del contenedor.

Depuración del servicio Cloud Run usando Cloud Code en VS Code e IntelliJ idea:
Acelerar el desarrollo de Cloud Run con Cloud Code
Acelerar el desarrollo de Cloud Run con Cloud Code

Implementar un servicio en Cloud Run

Una vez que haya probado todos los cambios que realizó en el código del servicio Cloud Run localmente, todo lo que queda por hacer es crear un contenedor e implementarlo en Cloud Run.

Implementar el servicio desde el entorno de desarrollo no es difícil. Hemos agregado todos los parámetros necesarios para configurar el servicio antes de la implementación. Al hacer clic en Implementar, Cloud Code ejecutará todos los comandos necesarios para crear la imagen del contenedor, implementarla en Cloud Run y ​​pasar la URL al servicio.

Implementar un servicio en Cloud Run:
Acelerar el desarrollo de Cloud Run con Cloud Code

Gestión de servicios de ejecución en la nube

Con Cloud Code en VS Code, puede ver el historial de versiones y servicios con un solo clic. Esta función se trasladó de Cloud Console al entorno de desarrollo para que no tengas que seguir cambiando. La página de visualización muestra exactamente los registros que son relevantes para las versiones y servicios seleccionados en Cloud Run Explorer.

Acelerar el desarrollo de Cloud Run con Cloud Code

También puedes buscar y ver rápidamente información sobre todos los servicios administrados de Cloud Run y ​​los servicios de Cloud Run para Anthos en tu proyecto en Cloud Run Explorer. Allí podrá averiguar fácilmente qué porcentaje del tráfico se redirige y cuántos recursos de CPU se asignan.

Explorador de Cloud Run en VS Code e IntelliJ
Acelerar el desarrollo de Cloud Run con Cloud Code
Acelerar el desarrollo de Cloud Run con Cloud Code

Al hacer clic derecho en una versión, puede ver la URL del servicio. En Cloud Console, puedes verificar el tráfico o configurar su redirección entre servicios.

Primeros pasos

Lo invitamos a trabajar con Cloud Code en Cloud Run para optimizar los procesos de registro e implementación de servicios. Para obtener más información, consulte la documentación de Cloud Run para entornos de desarrollo. Visual Studio Code и JetBrains. Si aún no ha trabajado con estos entornos, primero instale Visual Studio Code o IntelliJ.

Únase a Google Cloud Next OnAir

También me gustaría recordar a nuestros lectores que ahora mismo se está llevando a cabo una conferencia en línea. Google Cloud Next OnAir EMEA para lo cual hemos preparado contenido tanto para desarrolladores como para arquitectos y gestores de soluciones.

Puedes conocer más sobre las sesiones, los ponentes y acceder a contenidos registrándote gratuitamente en Siguiente página de OnAir EMEA. Junto con el contenido único que se presentará para Next OnAir EMEA, también obtendrá acceso completo a más de 250 sesiones de la parte global de Google Cloud Next '20: OnAir.

Fuente: habr.com

Añadir un comentario