Versnelde ontwikkeling voor Cloud Run met Cloud Code

Versnelde ontwikkeling voor Cloud Run met Cloud Code

Bij het ontwikkelen van diensten voor een volledig beheerd containerplatform Cloud-run, zul je waarschijnlijk snel moe worden van het voortdurend schakelen tussen de code-editor, terminal en Google Cloud Console. Bovendien zul je tijdens elke implementatie dezelfde commando's vele malen moeten uitvoeren. Cloud-code is een set tools die alles bevat wat u nodig hebt om cloudapplicaties te schrijven, te debuggen en te implementeren. Het maakt de ontwikkeling van Google Cloud efficiënter door gebruik te maken van plug-ins voor populaire ontwikkelomgevingen zoals VS Code en IntelliJ. Met zijn hulp kunt u eenvoudig ontwikkelen in Cloud Run. Meer details onder de snit.

Dankzij de Cloud Run- en Cloud Code-integratie kunt u eenvoudig nieuwe Cloud Run-services creëren in uw vertrouwde ontwikkelomgeving. U kunt services lokaal uitvoeren, ze snel herhalen en fouten opsporen, ze vervolgens implementeren in Cloud Run en ze eenvoudig beheren en bijwerken.

Opmerking van de auteur. Op de virtuele conferentie Google Cloud Next 2020 OnAir hebben we verschillende nieuwe functies en services aangekondigd die zijn ontworpen om het leverings- en ontwikkelingsproces van applicaties versnellenEn Cloudplatform voor modernisering van applicaties (Cloud Application Modernization Platform of CAMP).

Nieuwe Cloud Run-services maken

Op het eerste gezicht lijken containerisatie en serverloze diensten misschien te complex. Als u net begint met Cloud Run, bekijk dan de bijgewerkte lijst met Cloud Run-voorbeelden in Cloud Code. Voorbeelden zijn beschikbaar in Java, NodeJS, Python, Go en .NET. Op basis daarvan kunt u onmiddellijk beginnen met het schrijven van uw eigen code, rekening houdend met alle aanbevelingen.

Alle voorbeelden bevatten een Dockerfile, zodat u geen tijd hoeft te verspillen aan het uitzoeken van containerconfiguraties. Als u een bestaande service naar Cloud Run migreert, heeft u mogelijk nog niet eerder met Dockerfiles gewerkt. Het is ok! Cloud Code-service heeft ondersteuning Google Cloud Buildpack-objecten, zodat u de service rechtstreeks in code kunt containeriseren. Een Dockerfile is niet vereist. Cloud Code bevat alles wat u nodig heeft om uw service te implementeren in Cloud Run.

Versnelde ontwikkeling voor Cloud Run met Cloud Code

Ontwikkeling en debuggen van Cloud Run-services in een lokale omgeving

Voordat u een service in Google Cloud implementeert, wilt u deze waarschijnlijk op uw eigen computer uitproberen om te zien hoe deze werkt, de nodige wijzigingen aan te brengen en eventuele fouten op te lossen. Tijdens de ontwikkeling moeten Cloud Run-services voortdurend worden verzameld en in de cloud worden geïmplementeerd om wijzigingen in een representatieve Cloud Run-omgeving te testen. U kunt uw code lokaal debuggen door een debugger aan te sluiten, maar aangezien dit niet op het niveau van de hele container gebeurt, zult u de tools lokaal moeten installeren. Het is mogelijk om een ​​container lokaal uit te voeren met Docker, maar de daarvoor benodigde opdracht is te lang en weerspiegelt niet de specifieke kenmerken van een productieomgeving.

Cloud Code bevat een Cloud Run-emulator waarmee u Cloud Run-services lokaal kunt ontwikkelen en fouten kunt opsporen. Volgens ExplorationVolgens een onderzoek uitgevoerd door DevOps Research and Assessment (DORA) ondervonden teams die een hoge efficiëntie van de softwarelevering hadden aangetoond, zeven keer minder vaak mislukte wijzigingen dan minder efficiënte teams. Met de mogelijkheid om code snel lokaal te herhalen en fouten op te sporen in een representatieve omgeving, kun je snel bugs vroeg in de ontwikkeling opsporen in plaats van tijdens continue integratie of, erger nog, tijdens de productie.

Wanneer u code uitvoert in de Cloud Run-emulator, kunt u de weergavemodus inschakelen. Elke keer dat u bestanden opslaat, wordt uw service opnieuw geïmplementeerd in de emulator voor voortdurende ontwikkeling.

Eerste lancering van Cloud Run Emulator:
Versnelde ontwikkeling voor Cloud Run met Cloud Code

Het opsporen van fouten in Cloud Run-services met behulp van Cloud Code is hetzelfde als in uw normale ontwikkelomgeving. Voer de opdracht "Debug on Cloud Run Emulator" uit in VS Code (of selecteer de configuratie "Cloud Run: Run Locally" en voer de opdracht "Debug" uit in de IntelliJ-omgeving) en stel eenvoudig codebreekpunten in. Zodra een breekpunt in uw container is geactiveerd, kunt u schakelen tussen opdrachten, de muisaanwijzer op variabele-eigenschappen plaatsen en logboeken uit de container controleren.

Foutopsporing in de Cloud Run-service met behulp van Cloud Code in VS Code en IntelliJ-idee:
Versnelde ontwikkeling voor Cloud Run met Cloud Code
Versnelde ontwikkeling voor Cloud Run met Cloud Code

Een service implementeren in Cloud Run

Nadat u alle wijzigingen die u in de code voor de Cloud Run-service lokaal heeft aangebracht, heeft getest, hoeft u alleen nog maar een container te maken en deze in Cloud Run te implementeren.

Het implementeren van de service vanuit de ontwikkelomgeving is niet moeilijk. We hebben alle parameters toegevoegd die nodig zijn om de service vóór implementatie te configureren. Wanneer u op Implementeren klikt, voert Cloud Code alle vereiste opdrachten uit om de containerimage te maken, deze in Cloud Run te implementeren en de URL door te geven aan de service.

Een service implementeren in Cloud Run:
Versnelde ontwikkeling voor Cloud Run met Cloud Code

Beheer van Cloud Run-services

Met Cloud Code in VS Code kunt u met één klik de versie- en servicegeschiedenis bekijken. Deze functie is verplaatst van de Cloud Console naar de ontwikkelomgeving, zodat u niet steeds hoeft te wisselen. Op de weergavepagina worden exact de logboeken weergegeven die relevant zijn voor de versies en services die zijn geselecteerd in Cloud Run Explorer.

Versnelde ontwikkeling voor Cloud Run met Cloud Code

Ook kunt u snel informatie over alle beheerde Cloud Run-services en Cloud Run-services voor Anthos in uw project vinden en bekijken in Cloud Run Explorer. Daar kunt u eenvoudig zien welk percentage van het verkeer wordt omgeleid en hoeveel CPU-bronnen zijn toegewezen.

Cloud Run-verkenner in VS Code en IntelliJ
Versnelde ontwikkeling voor Cloud Run met Cloud Code
Versnelde ontwikkeling voor Cloud Run met Cloud Code

Door met de rechtermuisknop op een versie te klikken, kunt u de URL van de service bekijken. In de Cloud Console kunt u het verkeer controleren of de omleiding ervan tussen services configureren.

Aan de slag

We nodigen u uit om met Cloud Code in Cloud Run te werken om uw service-implementatie en logprocessen te stroomlijnen. Zie de documentatie voor Cloud Run voor ontwikkelomgevingen voor meer informatie Visual Studio-code и JetBrains. Als je nog niet met deze omgevingen hebt gewerkt, installeer dan eerst Visual Studio-code of IntelliJ.

Sluit u aan bij Google Cloud Next OnAir

Ik wil onze lezers er ook aan herinneren dat er momenteel een online conferentie plaatsvindt Google Cloud Next OnAir EMEA waarvoor we inhoud hebben voorbereid voor zowel ontwikkelaars als oplossingsarchitecten en -managers.

U kunt meer leren over sessies, sprekers en toegang krijgen tot de inhoud door u gratis te registreren op Volgende OnAir EMEA-pagina. Naast de unieke content die voor Next OnAir EMEA wordt gepresenteerd, krijg je ook volledige toegang tot ruim 250 sessies van het mondiale deel van Google Cloud Next '20: OnAir.

Bron: www.habr.com

Voeg een reactie