
När du utvecklar tjänster för en helt hanterad containerplattform , kommer du sannolikt snabbt att bli trött på att ständigt växla mellan kodredigeraren, terminalen och Google Cloud Console. Dessutom måste du många gånger, vid varje distribution, utföra samma kommandon. är en uppsättning verktyg som innehåller allt som behövs för att skriva, felsöka och distribuera molnapplikationer. Det ökar utvecklingseffektiviteten i Google Cloud genom att använda tillägg för populära utvecklingsmiljöer som VS Code och IntelliJ. Med hjälp av detta kan du enkelt arbeta med utvecklingen i Cloud Run. Läs mer nedan.
Integrationen av Cloud Run och Cloud Code förenklar skapandet av nya Cloud Run-tjänster i din bekanta utvecklingsmiljö. Du kan köra tjänster på din lokala dator, snabbt iterera och felsöka dem, och sedan distribuera dem i Cloud Run för att enkelt hantera och uppdatera dem.
Anteckning från författaren. På den virtuella konferensen Google Cloud Next 2020 OnAir tillkännagav vi flera nya funktioner och tjänster avsedda att , samt (Cloud Application Modernization Platform eller CAMP).
Skapande av nya Cloud Run-tjänster
Vid första anblicken kan containerisering och serverlösa tjänster verka alltför komplexa. Om du just har börjat bekanta dig med Cloud Run, ta en titt på den uppdaterade listan med Cloud Run-exempel i Cloud Code. Exemplen finns tillgängliga på Java, NodeJS, Python, Go och .NET. Med hjälp av dem kan du direkt börja skriva din egen kod med alla rekommendationer i åtanke.
Alla exempel inkluderar en Dockerfile så att du inte behöver slösa tid på att förstå containerkonfigurationer. Om du flyttar en befintlig tjänst till Cloud Run har du kanske ännu inte arbetat med Dockerfiles. Inga problem! I Cloud Code finns stöd för , som möjliggör containerisering av tjänsten direkt i koden. En Dockerfile krävs inte. Cloud Code innehåller allt som behövs för att distribuera din tjänst i Cloud Run.

Utveckling och felsökning av Cloud Run-tjänster i en lokal miljö
Innan du distribuerar tjänsten i Google Cloud, vill du förmodligen prova den på din dator för att se hur den fungerar, göra nödvändiga justeringar och felsöka. Vid utveckling av Cloud Run-tjänster måste du ständigt bygga och distribuera i molnet för att testa ändringar i en representativ Cloud Run-miljö. Du kan också felsöka koden lokalt genom att ansluta en debugger; dock, eftersom detta inte görs på hela containernivån, måste du installera verktygen lokalt. Du kan köra containern i en lokal miljö med Docker, men kommandot som krävs för detta är för långt och återspeglar inte produktionsmiljöns egenskaper.
Cloud Code har en emulator för Cloud Run som gör det möjligt att utveckla och felsöka Cloud Run-tjänster lokalt. Enligt , utförd av DevOps Research and Assessment (DORA), hade team med hög effektivitet inom programvaruleverans misslyckanden vid ändringar sju gånger så sällan som mindre effektiva team. Tack vare möjligheten att snabbt iterera över kod lokalt och felsöka den i en representativ miljö kan du snabbt hitta buggar i ett tidigt skede av utvecklingen istället för under kontinuerlig integrering eller, ännu värre, i produktion.
När du kör koden i Cloud Run-emulatorn kan du aktivera visningsläget. Varje gång du sparar filer kommer din tjänst att distribueras om i emulatorn för kontinuerlig utveckling.
Första gången Cloud Run Emulator startas:

Felsökning av Cloud Run-tjänster med Cloud Code görs på samma sätt 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 utför kommandot "Debug" i IntelliJ) och ställ bara in kodens brytpunkter. När en brytpunkt har aktiverats i din container kan du växla mellan kommandon, hovra över variabelns egenskaper och kontrollera loggar från containern.
Felsökning av Cloud Run-tjänster med Cloud Code i VS Code och IntelliJ IDEA:

Distribution av tjänst i Cloud Run
När du har testat alla ändringar som gjorts i koden för Cloud Run-tjänsten i den lokala miljön, återstår det bara att skapa containern och distribuera den i Cloud Run.
Att distribuera en tjänst från utvecklingsmiljön är enkelt. Vi har lagt till alla parametrar som behövs för att konfigurera tjänsten innan distributionen. När du klickar på "Distribuera" kommer Cloud Code att köra alla erforderliga kommandon för att skapa en container och distribuera den i Cloud Run samt överföra URL:en till tjänsten.
Distribution av tjänster i Cloud Run:

Hantera Cloud Run-tjänster
Med Cloud Code i VS Code kan du visa loggar för versioner och tjänster med ett enda klick. Denna funktion har flyttats från Cloud Console till utvecklingsmiljön så att du inte behöver växla konstant. På visningssidan visas just de loggar som är relaterade till de versioner och tjänster som valts i Cloud Run-bläddraren.

Dessutom kan du snabbt hitta och se information om alla hanterade Cloud Run-tjänster och Cloud Run-tjänster för Anthos i det aktuella projektet i Cloud Run-bläddraren. Där kan du även enkelt ta reda på vilken procentandel av trafiken som vidarebefordras och hur mycket CPU-resurser som har tilldelats.
Cloud Run-bläddrare i VS Code och IntelliJ

Genom att högerklicka på versionen kan du se tjänstens URL. I Cloud Console kan du kontrollera trafiken eller konfigurera vidarebefordran mellan tjänster.
Komma igång
Vi inbjuder dig att arbeta med Cloud Code i Cloud Run för att optimera processerna för distribution av tjänster och loggning. Mer information finns i dokumentationen om Cloud Run för utvecklingsmiljöer. och . Om du inte har arbetat med dessa miljöer tidigare, börja med att installera eller .
Delta i Google Cloud Next OnAir
Vi vill också påminna våra läsare om att en online-konferens pågår just nu. för vilken vi har förberett innehåll för både utvecklare, lösningsarkitekter och chefer.
För att få mer information om sessionerna, talarna och få tillgång till innehållet kan du registrera dig gratis på . Tillsammans med det unika innehållet som kommer att presenteras för Next OnAir EMEA får du även full tillgång till mer än 250 sessioner från den globala delen av Google Cloud Next '20: OnAir.
Källa: habr.com
