Acceleració del desenvolupament de Cloud Run amb Cloud Code

Acceleració del desenvolupament de Cloud Run amb Cloud Code

Quan es desenvolupen serveis per a una plataforma de contenidors totalment gestionada Cloud Run, és probable que us canseu ràpidament de canviar constantment entre l'editor de codi, el terminal i Google Cloud Console. A més, també haureu d'executar les mateixes ordres moltes vegades durant cada desplegament. Codi del núvol és un conjunt d'eines que inclou tot el que necessiteu per escriure, depurar i desplegar aplicacions al núvol. Fa que el desenvolupament de Google Cloud sigui més eficient aprofitant connectors per a entorns de desenvolupament populars com ara VS Code i IntelliJ. Amb la seva ajuda, podeu desenvolupar fàcilment a Cloud Run. Més detalls sota el tall.

La integració de Cloud Run i Cloud Code facilita la creació de nous serveis de Cloud Run al vostre entorn de desenvolupament familiar. Podeu executar serveis localment, repetir-los i depurar-los ràpidament, després implementar-los a Cloud Run i gestionar-los i actualitzar-los fàcilment.

Nota de l'autor. A la conferència virtual Google Cloud Next 2020 OnAir, vam anunciar diverses funcions i serveis nous dissenyats accelerar el procés de lliurament i desenvolupament d'aplicacionsI Plataforma al núvol per a la modernització d'aplicacions (Cloud Application Modernization Platform o CAMP).

Creació de nous serveis Cloud Run

A primera vista, la contenidorització i els serveis sense servidor poden semblar massa complexos. Si acabeu de començar amb Cloud Run, consulteu la llista actualitzada d'exemples de Cloud Run a Cloud Code. Hi ha exemples disponibles a Java, NodeJS, Python, Go i .NET. A partir d'ells, podeu començar immediatament a escriure el vostre propi codi, tenint en compte totes les recomanacions.

Tots els exemples inclouen un Dockerfile perquè no hagis de perdre el temps a esbrinar les configuracions dels contenidors. Si esteu migrant un servei existent a Cloud Run, és possible que no hàgiu treballat abans amb Dockerfiles. Està bé! El servei Cloud Code té suport Objectes de Google Cloud Buildpack, que us permet contener el servei directament en codi. No és necessari un Dockerfile. Cloud Code conté tot el que necessiteu per implementar el vostre servei a Cloud Run.

Acceleració del desenvolupament de Cloud Run amb Cloud Code

Desenvolupament i depuració de serveis Cloud Run en un entorn local

Abans d'implementar un servei a Google Cloud, probablement voldreu provar-lo al vostre ordinador per veure com funciona, fer els canvis necessaris i depurar els errors. Durant el desenvolupament, els serveis de Cloud Run s'han de recopilar i desplegar contínuament al núvol per provar els canvis en un entorn de Cloud Run representatiu. Podeu depurar el vostre codi localment connectant un depurador, però, com que això no es fa a nivell de tot el contenidor, haureu d'instal·lar les eines localment. És possible executar un contenidor localment mitjançant Docker, però l'ordre necessària per fer-ho és massa llarga i no reflecteix les característiques específiques d'un entorn de producció.

Cloud Code inclou un emulador de Cloud Run que us permet desenvolupar i depurar serveis de Cloud Run localment. D'acord amb investigacióSegons un estudi realitzat per DevOps Research and Assessment (DORA), els equips que van demostrar una alta eficiència de lliurament de programari van experimentar errors de canvi 7 vegades menys freqüentment que els equips menys eficients. Amb la capacitat d'iterar el codi localment ràpidament i depurar-lo en un entorn representatiu, podeu trobar errors ràpidament al començament del desenvolupament en lloc de durant la integració contínua o, pitjor, en producció.

Quan executeu codi a l'emulador Cloud Run, podeu activar el mode de visualització. Cada vegada que deseu fitxers, el vostre servei es tornarà a desplegar a l'emulador per al desenvolupament continu.

Primer llançament de l'emulador Cloud Run:
Acceleració del desenvolupament de Cloud Run amb Cloud Code

La depuració dels serveis de Cloud Run amb Cloud Code és la mateixa que en el vostre entorn de desenvolupament normal. Executeu l'ordre "Debug on Cloud Run Emulator" a VS Code (o seleccioneu la configuració "Cloud Run: Run Locally" i executeu l'ordre "Debug" a l'entorn IntelliJ) i simplement configureu els punts d'interrupció del codi. Un cop s'hagi activat un punt d'interrupció al contenidor, podeu canviar entre ordres, passar el cursor per sobre de propietats variables i comprovar els registres del contenidor.

Depuració del servei Cloud Run mitjançant Cloud Code a VS Code i idea IntelliJ:
Acceleració del desenvolupament de Cloud Run amb Cloud Code
Acceleració del desenvolupament de Cloud Run amb Cloud Code

Implementació d'un servei a Cloud Run

Un cop hàgiu provat localment tots els canvis que heu fet al codi del servei Cloud Run, només falta crear un contenidor i desplegar-lo a Cloud Run.

Implementar el servei des de l'entorn de desenvolupament no és difícil. Hem afegit tots els paràmetres necessaris per configurar el servei abans del desplegament. Quan feu clic a Desplega, Cloud Code executarà totes les ordres necessàries per crear la imatge del contenidor, implementar-la a Cloud Run i passar l'URL al servei.

Implementació d'un servei a Cloud Run:
Acceleració del desenvolupament de Cloud Run amb Cloud Code

Gestió de serveis Cloud Run

Amb Cloud Code a VS Code, podeu veure l'historial de versions i serveis amb un sol clic. Aquesta funció s'ha mogut de la consola de núvol a l'entorn de desenvolupament perquè no hagis de continuar canviant. La pàgina de visualització mostra exactament els registres rellevants per a les versions i serveis seleccionats a Cloud Run Explorer.

Acceleració del desenvolupament de Cloud Run amb Cloud Code

També podeu trobar i visualitzar ràpidament informació sobre tots els serveis Cloud Run gestionats i serveis Cloud Run per a Anthos al vostre projecte a Cloud Run Explorer. Allà podeu esbrinar fàcilment quin percentatge de trànsit es redirigeix ​​i quants recursos de CPU s'assignen.

Cloud Run explorer a VS Code i IntelliJ
Acceleració del desenvolupament de Cloud Run amb Cloud Code
Acceleració del desenvolupament de Cloud Run amb Cloud Code

Si feu clic amb el botó dret sobre una versió, podeu veure l'URL del servei. A Cloud Console, podeu comprovar el trànsit o configurar-ne la redirecció entre serveis.

primers passos

Et convidem a treballar amb Cloud Code a Cloud Run per agilitzar els processos de registre i desplegament del servei. Per obtenir més informació, consulteu la documentació de Cloud Run per a entorns de desenvolupament Codi de Visual Studio и JetBrains. Si encara no heu treballat amb aquests entorns, primer instal·leu-lo Codi de Visual Studio o IntelliJ.

Uneix-te a Google Cloud Next OnAir

També m'agradaria recordar als nostres lectors que ara mateix s'està celebrant una conferència en línia Google Cloud Next OnAir EMEA per al qual hem preparat continguts tant per a desenvolupadors com per a arquitectes i gestors de solucions.

Podeu obtenir més informació sobre les sessions, els ponents i accedir al contingut registrant-vos gratuïtament a Següent pàgina OnAir EMEA. Juntament amb el contingut únic que es presentarà per a Next OnAir EMEA, també tindreu accés complet a més de 250 sessions de la part global de Google Cloud Next '20: OnAir.

Font: www.habr.com

Afegeix comentari