Acelerando o desenvolvemento de Cloud Run con Cloud Code

Acelerando o desenvolvemento de Cloud Run con Cloud Code

Ao desenvolver servizos para unha plataforma de contedores totalmente xestionada Cloud Run, é probable que se canse rapidamente de cambiar constantemente entre o editor de código, o terminal e a Google Cloud Console. Ademais, tamén terás que executar os mesmos comandos moitas veces durante cada implantación. Código da nube é un conxunto de ferramentas que inclúe todo o que precisa para escribir, depurar e implantar aplicacións na nube. Fai que o desenvolvemento de Google Cloud sexa máis eficiente ao aproveitar complementos para contornas de desenvolvemento populares como VS Code e IntelliJ. Coa súa axuda, pode desenvolverse facilmente en Cloud Run. Máis detalles baixo o corte.

A integración de Cloud Run e Cloud Code facilita a creación de novos servizos Cloud Run no teu entorno de desenvolvemento familiar. Podes executar servizos localmente, iteralos e depuralos rapidamente, despois implementalos en Cloud Run e xestionalos e actualizalos facilmente.

Nota do autor. Na conferencia virtual Google Cloud Next 2020 OnAir, anunciamos varias funcións e servizos novos deseñados para acelerar o proceso de entrega e desenvolvemento de aplicaciónsE Plataforma na nube para a modernización de aplicacións (Cloud Application Modernization Platform ou CAMP).

Creando novos servizos Cloud Run

A primeira vista, a contenerización e os servizos sen servidor poden parecer demasiado complexos. Se estás comezando a utilizar Cloud Run, consulta a lista actualizada de exemplos de Cloud Run en Cloud Code. Hai exemplos dispoñibles en Java, NodeJS, Python, Go e .NET. Con base neles, pode comezar inmediatamente a escribir o seu propio código, tendo en conta todas as recomendacións.

Todos os exemplos inclúen un Dockerfile para que non teñas que perder tempo descubrindo as configuracións do contedor. Se estás migrando un servizo existente a Cloud Run, é posible que non teñas traballado con Dockerfiles antes. Está ben! O servizo Cloud Code ten soporte Obxectos de Google Cloud Buildpack, o que lle permite contener o servizo directamente en código. Non é necesario un Dockerfile. Cloud Code contén todo o que necesitas para implementar o teu servizo en Cloud Run.

Acelerando o desenvolvemento de Cloud Run con Cloud Code

Desenvolvemento e depuración de servizos Cloud Run nun contorno local

Antes de implementar un servizo en Google Cloud, é probable que queiras probalo no teu propio ordenador para ver como funciona, facer os cambios necesarios e depurar os erros. Durante o desenvolvemento, os servizos de Cloud Run deben recollerse e despregarse continuamente na nube para probar os cambios nun ambiente representativo de Cloud Run. Podes depurar o teu código localmente conectando un depurador, non obstante, dado que isto non se fai a nivel de todo o contenedor, terás que instalar as ferramentas localmente. É posible executar un contedor localmente usando Docker, pero o comando necesario para facelo é demasiado longo e non reflicte as características específicas dun ambiente de produción.

Cloud Code inclúe un emulador de Cloud Run que che permite desenvolver e depurar servizos de Cloud Run localmente. Dacordo con investigaciónSegundo un estudo realizado por DevOps Research and Assessment (DORA), os equipos que demostraron unha alta eficiencia de entrega de software experimentaron fallos de cambio 7 veces menos que os equipos menos eficientes. Coa capacidade de iterar rapidamente o código localmente e depuralo nun ambiente representativo, pode atopar erros rapidamente no inicio do desenvolvemento en lugar de durante a integración continua ou, peor aínda, na produción.

Ao executar código no emulador Cloud Run, podes activar o modo de visualización. Cada vez que garde ficheiros, o seu servizo volverase implantar no emulador para o desenvolvemento continuo.

Primeiro lanzamento do emulador Cloud Run:
Acelerando o desenvolvemento de Cloud Run con Cloud Code

A depuración dos servizos de Cloud Run mediante Cloud Code é o mesmo que no teu ambiente de desenvolvemento normal. Executa o comando "Depurar no emulador Cloud Run" en VS Code (ou selecciona a configuración "Cloud Run: Executar localmente" e executa o comando "Depurar" no ambiente IntelliJ) e simplemente configura os puntos de interrupción do código. Unha vez que se activa un punto de interrupción no teu contedor, podes cambiar entre comandos, pasar o rato sobre as propiedades variables e comprobar os rexistros do contedor.

Depurando o servizo Cloud Run usando Cloud Code en VS Code e idea IntelliJ:
Acelerando o desenvolvemento de Cloud Run con Cloud Code
Acelerando o desenvolvemento de Cloud Run con Cloud Code

Implementación dun servizo en Cloud Run

Unha vez que probas todos os cambios que fixeches no código do servizo Cloud Run localmente, só tes que crear un contedor e implementalo en Cloud Run.

Implementar o servizo desde o contorno de desenvolvemento non é difícil. Engadimos todos os parámetros necesarios para configurar o servizo antes da implantación. Cando fas clic en Implementar, Cloud Code executará todos os comandos necesarios para crear a imaxe do contedor, implementala en Cloud Run e pasará o URL ao servizo.

Implementación dun servizo en Cloud Run:
Acelerando o desenvolvemento de Cloud Run con Cloud Code

Xestionar servizos Cloud Run

Con Cloud Code en VS Code, podes ver o historial de versións e servizos cun só clic. Esta función moveuse da Consola da nube ao contorno de desenvolvemento para que non teñas que seguir cambiando. A páxina de visualización mostra exactamente os rexistros que son relevantes para as versións e servizos seleccionados en Cloud Run Explorer.

Acelerando o desenvolvemento de Cloud Run con Cloud Code

Tamén podes atopar e ver rapidamente información sobre todos os servizos Cloud Run xestionados e servizos Cloud Run para Anthos no teu proxecto en Cloud Run Explorer. Alí podes descubrir facilmente que porcentaxe de tráfico se redirixe e cantos recursos de CPU se asignan.

Explorador de Cloud Run en VS Code e IntelliJ
Acelerando o desenvolvemento de Cloud Run con Cloud Code
Acelerando o desenvolvemento de Cloud Run con Cloud Code

Facendo clic co botón dereito nunha versión, podes ver o URL do servizo. Na Consola da nube, pode comprobar o tráfico ou configurar a súa redirección entre servizos.

introdución

Convidámoste a traballar con Cloud Code en Cloud Run para axilizar os procesos de implantación e rexistro do teu servizo. Para obter máis información, consulte a documentación de Cloud Run for Development Environments Código Visual Studio и JetBrains. Se aínda non traballou con estes ambientes, primeiro instáleo Código Visual Studio ou InteliJ.

Únete a Google Cloud Next OnAir

Tamén me gustaría lembrar aos nosos lectores que agora mesmo está a ter lugar unha conferencia en liña Google Cloud Next OnAir EMEA para o que preparamos contidos tanto para desenvolvedores como para arquitectos e xestores de solucións.

Podes obter máis información sobre sesións, relatores e acceder ao contido rexistrándose de balde en Próxima páxina de OnAir EMEA. Xunto co contido único que se presentará para Next OnAir EMEA, tamén terás acceso total a máis de 250 sesións da parte global de Google Cloud Next '20: OnAir.

Fonte: www.habr.com

Engadir un comentario