
Bij het ontwikkelen van diensten voor een volledig beheerd containerplatform , zult u waarschijnlijk snel moe worden van het constant schakelen tussen de code-editor, de terminal en de Google Cloud Console. Bovendien moet u steeds opnieuw dezelfde opdrachten uitvoeren bij elke implementatie. Ā is een set van tools die alles biedt wat nodig is voor het schrijven, debuggen en implementeren van cloudapplicaties. Het verhoogt de ontwikkelingsproductiviteit in Google Cloud door gebruik te maken van plug-ins voor populaire ontwikkelomgevingen, zoals VS Code en IntelliJ. Hiermee kunt u eenvoudig blijven ontwikkelen in Cloud Run. Meer weten? Lees verder.
De integratie van Cloud Run en Cloud Code vereenvoudigt het maken van nieuwe Cloud Run-diensten in uw vertrouwde ontwikkelomgeving. U kunt services lokaal starten, snel itereren en debuggen, en ze daarna in Cloud Run implementeren, zodat u ze eenvoudig kunt beheren en bijwerken.
Opmerking van de auteur. Tijdens de virtuele conferentie Google Cloud Next 2020 OnAir hebben we verschillende nieuwe functies en diensten aangekondigd die bedoeld zijn om , evenals (Cloud Application Modernization Platform of CAMP).
Nieuwe Cloud Run-diensten creƫren
In eerste instantie kan containerisatie en serverless diensten erg complex lijken. Als u net begint met Cloud Run, kijk dan naar de bijgewerkte lijst met Cloud Run-voorbeelden in Cloud Code. Voorbeelden zijn beschikbaar in Java, NodeJS, Python, Go en .NET. Aan de hand hiervan kunt u aan de slag met uw eigen code, rekening houdend met alle richtlijnen.
Alle voorbeelden bevatten een Dockerfile, zodat u geen tijd hoeft te verspillen aan het begrijpen van containerconfiguraties. Als u een bestaande dienst naar Cloud Run migreert, heeft u misschien nog niet met Dockerfiles gewerkt. Geen probleem! De Cloud Code-service ondersteunt , waarmee u een dienst rechtstreeks in de code kunt containeriseren. Een Dockerfile is hierbij niet vereist. Cloud Code bevat alles wat nodig is om uw dienst in Cloud Run te implementeren.

Ontwikkeling en debuggen van Cloud Run-diensten in een lokale omgeving
Voordat u de service in Google Cloud uitrolt, wilt u deze waarschijnlijk op uw computer uitproberen om te zien hoe deze werkt, aanpassingen te maken en fouten te debuggen. Bij het ontwikkelen van Cloud Run-services is het noodzakelijk om voortdurend te bouwen en te implementeren in de cloud om wijzigingen in een representatieve Cloud Run-omgeving te testen. U kunt de code ook lokaal debuggen met een debugger, maar omdat dit niet op het niveau van de gehele container gebeurt, moet u tools lokaal instellen. U kunt de container in een lokale omgeving starten met Docker, maar het commando dat hiervoor nodig is, is te lang en weerspiegelt niet de kenmerken van de productieomgeving.
Cloud Code heeft een emulator voor Cloud Run, waarmee u Cloud Run-services lokaal kunt ontwikkelen en debuggen. Volgens , uitgevoerd door DevOps Research and Assessment (DORA), ervoeren teams met een hoge softwareleveringsprestaties zeven keer minder vaak storingen bij het aanbrengen van wijzigingen dan minder effectieve teams. Dankzij de mogelijkheid om snel lokaal door de code te itereren en deze in een representatieve omgeving te debuggen, kunt u fouten vroeg in de ontwikkelingsfase opsporen, en niet tijdens continue integratie of, nog erger, in productie.
Bij het uitvoeren van de code 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 continue ontwikkeling.
Eerste start van de Cloud Run Emulator:

Het debuggen van Cloud Run-services met Cloud Code gebeurt op dezelfde manier als in uw vertrouwde ontwikkelomgeving. Voer de opdracht "Debug on Cloud Run Emulator" uit in de VS Code-omgeving (of selecteer de configuratie "Cloud Run: Run Locally" en voer de opdracht "Debug" uit in de IntelliJ-omgeving) en stel gewoon breekpunten in de code in. Zodra een breekpunt in uw container is geactiveerd, kunt u schakelen tussen commando's, de muis boven variabele-eigenschappen zweven en logboeken vanuit de container controleren.
Debugging van Cloud Run-services met Cloud Code in VS Code en IntelliJ IDEA:

Service implementeren in Cloud Run
Nadat u alle wijzigingen in de code voor de Cloud Run-service in de lokale omgeving heeft getest, hoeft u alleen nog maar een container te maken en deze in Cloud Run uit te rollen.
Het is een fluitje van een cent om een service vanuit de ontwikkelomgeving te implementeren. We hebben alle parameters toegevoegd die nodig zijn om de service vóór de implementatie in te stellen. Wanneer u op 'Implementeren' klikt, voert Cloud Code alle vereiste opdrachten uit om een containerafbeelding te maken, deze in Cloud Run te implementeren en het URL-adres aan de service door te geven.
Service-implementatie in Cloud Run:

Beheer van Cloud Run-services
Met Cloud Code in VS Code kunt u versie- en service-logboeken met ƩƩn druk op de knop bekijken. Deze functie is overgebracht van de Cloud Console naar de ontwikkelomgeving, zodat u niet constant hoeft te schakelen. Op de weergavepagina worden alleen die logboeken weergegeven die relevant zijn voor de geselecteerde versies en services in de Cloud Run-verkenner.

Bovendien kunt u in de Cloud Run-verkenner snel informatie vinden en bekijken over alle beheerde Cloud Run-services en Cloud Run-services voor Anthos in het juiste project. U kunt ook eenvoudig zien welk percentage verkeer wordt omgeleid en hoeveel CPU-bronnen zijn toegewezen.
Cloud Run-verkenner in VS Code en IntelliJ

Door met de rechtermuisknop op de versie te klikken, kunt u het URL-adres van de service bekijken. In de Cloud Console kunt u het verkeer controleren of de omleiding tussen services instellen.
Aan de slag
We nodigen u uit om met Cloud Code in Cloud Run te werken om de implementatieprocessen van services en het loggen te optimaliseren. Meer informatie is te vinden in de documentatie van Cloud Run voor ontwikkelomgevingen. en . Als u nog niet met deze omgevingen heeft gewerkt, installeer ze dan als eerste. of .
Sluit u aan bij Google Cloud Next OnAir
We willen onze lezers er ook op wijzen dat er momenteel een online conferentie plaatsvindt. waarvoor we content hebben voorbereid voor zowel ontwikkelaars als oplossingsarchitecten en leidinggevenden.
Voor meer details over de sessies, sprekers en om gratis toegang te krijgen tot de content, kunt u zich registreren op de . Samen met unieke content die gepresenteerd zal worden voor Next OnAir EMEA, krijgt u ook volledige toegang tot meer dan 250 sessies vanuit het mondiale gedeelte van Google Cloud Next '20: OnAir.
Bron: habr.com
