Påskynda utvecklingen av Cloud Run med Cloud Code

Påskynda utvecklingen av Cloud Run med Cloud Code

Vid utveckling av tjänster för en fullt hanterad containerplattform Cloud Run, kommer du sannolikt snabbt att tröttna på att ständigt växla mellan kodredigeraren, terminalen och Google Cloud Console. Dessutom kommer du också att behöva utföra samma kommandon många gånger under varje distribution. Molnkod är en uppsättning verktyg som innehåller allt du behöver för att skriva, felsöka och distribuera molnapplikationer. Det gör Google Cloud-utvecklingen mer effektiv genom att utnyttja plugins för populära utvecklingsmiljöer som VS Code och IntelliJ. Med dess hjälp kan du enkelt utveckla i Cloud Run. Mer detaljer under klippet.

Cloud Run och Cloud Code-integrering gör det enkelt att skapa nya Cloud Run-tjänster i din bekanta utvecklingsmiljö. Du kan köra tjänster lokalt, snabbt iterera och felsöka dem, sedan distribuera dem till Cloud Run och enkelt hantera och uppdatera dem.

Anteckning från författaren. På den virtuella OnAir-konferensen Google Cloud Next 2020 tillkännagav vi flera nya funktioner och tjänster utformade för att påskynda applikationsleveransen och utvecklingsprocessenOch Molnplattform för applikationsmodernisering (Cloud Application Modernization Platform eller CAMP).

Skapar nya Cloud Run-tjänster

Vid första anblicken kan containerisering och serverlösa tjänster verka alltför komplexa. Om du precis har börjat med Cloud Run, kolla in den uppdaterade listan med Cloud Run-exempel i Cloud Code. Exempel finns i Java, NodeJS, Python, Go och .NET. Baserat på dem kan du omedelbart börja skriva din egen kod, med hänsyn till alla rekommendationer.

Alla exempel inkluderar en Dockerfile så att du inte behöver slösa tid på att lista ut containerkonfigurationer. Om du migrerar en befintlig tjänst till Cloud Run kanske du inte har arbetat med Dockerfiles tidigare. Det är ok! Cloud Code-tjänsten har stöd Google Cloud Buildpack-objekt, så att du kan containerisera tjänsten direkt i kod. En dockerfil krävs inte. Cloud Code innehåller allt du behöver för att distribuera din tjänst till Cloud Run.

Påskynda utvecklingen av Cloud Run med Cloud Code

Utveckling och felsökning av Cloud Run-tjänster i lokal miljö

Innan du distribuerar en tjänst till Google Cloud vill du troligen testa den på din egen dator för att se hur den fungerar, göra nödvändiga ändringar och felsöka eventuella fel. Under utvecklingen måste Cloud Run-tjänster kontinuerligt samlas in och distribueras till molnet för att testa ändringar i en representativ Cloud Run-miljö. Du kan felsöka din kod lokalt genom att ansluta en debugger, men eftersom detta inte görs på nivån för hela behållaren måste du installera verktygen lokalt. Det är möjligt att köra en container lokalt med Docker, men kommandot som krävs för att göra det är för långt och återspeglar inte specifikationerna för en produktionsmiljö.

Cloud Code innehåller en Cloud Run-emulator som låter dig utveckla och felsöka Cloud Run-tjänster lokalt. Enligt ExplorationEnligt en studie utförd av DevOps Research and Assessment (DORA) upplevde team som visade hög mjukvaruleveranseffektivitet förändringsfel 7 gånger mindre ofta än mindre effektiva team. Med möjligheten att snabbt iterera kod lokalt och felsöka den i en representativ miljö, kan du snabbt hitta buggar tidigt i utvecklingen snarare än under kontinuerlig integration eller, värre, i produktion.

När du kör kod i Cloud Run-emulatorn kan du aktivera visningsläget. Varje gång du sparar filer kommer din tjänst att omdistribueras till emulatorn för kontinuerlig utveckling.

Första lanseringen av Cloud Run Emulator:
Påskynda utvecklingen av Cloud Run med Cloud Code

Att felsöka Cloud Run-tjänster med hjälp av Cloud Code är samma som i din vanliga utvecklingsmiljö. Kör kommandot "Debug on Cloud Run Emulator" i VS Code (eller välj konfigurationen "Cloud Run: Run Locally" och kör kommandot "Debug" i IntelliJ-miljön) och ställ helt enkelt in kodbrytpunkter. När en brytpunkt har aktiverats i din behållare kan du växla mellan kommandon, föra muspekaren över variabelegenskaper och kontrollera loggar från behållaren.

Felsökning av Cloud Run-tjänsten med Cloud Code i VS Code och IntelliJ-idé:
Påskynda utvecklingen av Cloud Run med Cloud Code
Påskynda utvecklingen av Cloud Run med Cloud Code

Distribuera en tjänst i Cloud Run

När du har testat alla ändringar du har gjort i koden för Cloud Run-tjänsten lokalt är allt som återstår att göra att skapa en behållare och distribuera den till Cloud Run.

Det är inte svårt att distribuera tjänsten från utvecklingsmiljön. Vi har lagt till alla parametrar som behövs för att konfigurera tjänsten före driftsättning. När du klickar på Deploy kör Cloud Code alla nödvändiga kommandon för att skapa behållaravbildningen, distribuera den till Cloud Run och skicka URL:en till tjänsten.

Implementera en tjänst i Cloud Run:
Påskynda utvecklingen av Cloud Run med Cloud Code

Hantera Cloud Run-tjänster

Med Cloud Code i VS Code kan du se versions- och servicehistorik med ett klick. Den här funktionen har flyttats från Cloud Console till utvecklingsmiljön så att du inte behöver fortsätta byta. Visningssidan visar exakt de loggar som är relevanta för de versioner och tjänster som valts i Cloud Run Explorer.

Påskynda utvecklingen av Cloud Run med Cloud Code

Du kan också snabbt hitta och se information om alla hanterade Cloud Run-tjänster och Cloud Run-tjänster för Anthos i ditt projekt i Cloud Run Explorer. Där kan du enkelt ta reda på hur stor andel av trafiken som omdirigeras och hur mycket CPU-resurser som tilldelas.

Cloud Run explorer i VS Code och IntelliJ
Påskynda utvecklingen av Cloud Run med Cloud Code
Påskynda utvecklingen av Cloud Run med Cloud Code

Genom att högerklicka på en version kan du se tjänstens URL. I Cloud Console kan du kontrollera trafik eller konfigurera dess omdirigering mellan tjänster.

Komma igång

Vi inbjuder dig att arbeta med Cloud Code i Cloud Run för att effektivisera din tjänstedistribution och loggningsprocesser. För mer information, se dokumentationen för Cloud Run for Development Environments Visual Studio Code и JetBrains. Om du inte har arbetat med dessa miljöer ännu, installera först Visual Studio Code eller IntelliJ.

Gå med i Google Cloud Next OnAir

Jag vill också påminna våra läsare om att en onlinekonferens pågår just nu Google Cloud Next OnAir EMEA som vi har förberett innehåll för både utvecklare och lösningsarkitekter och chefer.

Du kan lära dig mer om sessioner, talare och få tillgång till innehåll genom att registrera dig gratis på Nästa sida på OnAir EMEA. Tillsammans med det unika innehållet som kommer att presenteras för Next OnAir EMEA kommer du också att få full tillgång till mer än 250 sessioner från den globala delen av Google Cloud Next '20: OnAir.

Källa: will.com

Lägg en kommentar