Accelererende udvikling til Cloud Run med Cloud Code

Accelererende udvikling til Cloud Run med Cloud Code

Ved udvikling af tjenester til en fuldt administreret containerplatform Cloud Run, vil du sandsynligvis hurtigt blive træt af konstant at skifte mellem kodeeditoren, terminalen og Google Cloud Console. Desuden bliver du også nødt til at udføre de samme kommandoer mange gange under hver implementering. Cloud-kode er et sæt værktøjer, der inkluderer alt hvad du behøver for at skrive, fejlrette og implementere cloud-applikationer. Det gør Google Cloud-udvikling mere effektiv ved at udnytte plugins til populære udviklingsmiljøer som VS Code og IntelliJ. Med dens hjælp kan du nemt udvikle dig i Cloud Run. Flere detaljer under klippet.

Cloud Run og Cloud Code-integration gør det nemt at skabe nye Cloud Run-tjenester i dit velkendte udviklingsmiljø. Du kan køre tjenester lokalt, hurtigt iterere og fejlsøge dem og derefter implementere dem til Cloud Run og nemt administrere og opdatere dem.

Notat fra forfatteren. På den virtuelle Google Cloud Next 2020 OnAir-konference annoncerede vi flere nye funktioner og tjenester designet til fremskynde applikationslevering og udviklingsprocessenog Cloud platform til applikationsmodernisering (Cloud Application Modernization Platform eller CAMP).

Oprettelse af nye Cloud Run-tjenester

Ved første øjekast kan containerisering og serverløse tjenester virke alt for komplekse. Hvis du lige er startet med Cloud Run, så tjek den opdaterede liste over Cloud Run-eksempler i Cloud Code. Eksempler er tilgængelige i Java, NodeJS, Python, Go og .NET. Baseret på dem kan du straks begynde at skrive din egen kode under hensyntagen til alle anbefalingerne.

Alle eksempler inkluderer en Dockerfile, så du ikke behøver at spilde tid på at finde ud af containerkonfigurationer. Hvis du migrerer en eksisterende tjeneste til Cloud Run, har du muligvis ikke arbejdet med Dockerfiles før. Det er ok! Cloud Code-tjenesten har support Google Cloud Buildpack-objekter, så du kan containerisere tjenesten direkte i kode. En Dockerfile er ikke påkrævet. Cloud Code indeholder alt, hvad du behøver for at implementere din tjeneste til Cloud Run.

Accelererende udvikling til Cloud Run med Cloud Code

Udvikling og debugging af Cloud Run-tjenester i et lokalt miljø

Før du implementerer en tjeneste til Google Cloud, vil du sandsynligvis prøve den på din egen computer for at se, hvordan den fungerer, foretage eventuelle nødvendige ændringer og fejlfinde eventuelle fejl. Under udviklingen skal Cloud Run-tjenester løbende indsamles og implementeres i skyen for at teste ændringer til et repræsentativt Cloud Run-miljø. Du kan debugge din kode lokalt ved at tilslutte en debugger, men da dette ikke gøres på niveau med hele containeren, bliver du nødt til at installere værktøjerne lokalt. Det er muligt at køre en container lokalt ved hjælp af Docker, men den kommando, der kræves for at gøre det, er for lang og afspejler ikke specifikationerne i et produktionsmiljø.

Cloud Code inkluderer en Cloud Run-emulator, der giver dig mulighed for at udvikle og debugge Cloud Run-tjenester lokalt. Ifølge ExplorationIfølge en undersøgelse udført af DevOps Research and Assessment (DORA) oplevede teams, der demonstrerede høj softwareleveringseffektivitet, ændringsfejl 7 gange sjældnere end mindre effektive teams. Med evnen til hurtigt at iterere kode lokalt og debugge den i et repræsentativt miljø, kan du hurtigt finde fejl tidligt i udviklingen i stedet for under kontinuerlig integration eller endnu værre, i produktionen.

Når du kører kode i Cloud Run-emulatoren, kan du aktivere visningstilstand. Hver gang du gemmer filer, vil din tjeneste blive omdistribueret til emulatoren for løbende udvikling.

Første lancering af Cloud Run Emulator:
Accelererende udvikling til Cloud Run med Cloud Code

Fejlretning af Cloud Run-tjenester ved hjælp af Cloud Code er det samme som i dit normale udviklingsmiljø. Kør kommandoen "Debug on Cloud Run Emulator" i VS-kode (eller vælg "Cloud Run: Run Locally"-konfigurationen og kør kommandoen "Debug" i IntelliJ-miljøet) og sæt blot kodebrudpunkter. Når et brudpunkt er aktiveret i din container, kan du skifte mellem kommandoer, holde markøren over variable egenskaber og kontrollere logfiler fra containeren.

Fejlretning af Cloud Run-tjenesten ved hjælp af Cloud Code i VS Code og IntelliJ-idé:
Accelererende udvikling til Cloud Run med Cloud Code
Accelererende udvikling til Cloud Run med Cloud Code

Implementering af en tjeneste i Cloud Run

Når du har testet alle de ændringer, du har foretaget i koden til Cloud Run-tjenesten lokalt, er der kun tilbage at lave en container og implementere den til Cloud Run.

Det er ikke svært at implementere tjenesten fra udviklingsmiljøet. Vi har tilføjet alle de nødvendige parametre for at konfigurere tjenesten før implementering. Når du klikker på Implementer, kører Cloud Code alle de nødvendige kommandoer for at oprette containerbilledet, implementere det til Cloud Run og videregive URL'en til tjenesten.

Implementering af en tjeneste i Cloud Run:
Accelererende udvikling til Cloud Run med Cloud Code

Håndtering af Cloud Run Services

Med Cloud Code i VS Code kan du se versions- og servicehistorik med et enkelt klik. Denne funktion er blevet flyttet fra Cloud Console til udviklingsmiljøet, så du ikke behøver at blive ved med at skifte. Visningssiden viser præcis de logfiler, der er relevante for de versioner og tjenester, der er valgt i Cloud Run Explorer.

Accelererende udvikling til Cloud Run med Cloud Code

Du kan også hurtigt finde og se oplysninger om alle administrerede Cloud Run-tjenester og Cloud Run-tjenester til Anthos i dit projekt i Cloud Run Explorer. Der kan du nemt finde ud af, hvor stor en procentdel af trafikken, der omdirigeres, og hvor mange CPU-ressourcer, der er allokeret.

Cloud Run Explorer i VS Code og IntelliJ
Accelererende udvikling til Cloud Run med Cloud Code
Accelererende udvikling til Cloud Run med Cloud Code

Ved at højreklikke på en version kan du se tjenestens URL. I Cloud Console kan du kontrollere trafik eller konfigurere dens omdirigering mellem tjenester.

Kom godt i gang

Vi inviterer dig til at arbejde med Cloud Code i Cloud Run for at strømline din serviceimplementering og logningsprocesser. For mere information, se dokumentationen til Cloud Run til udviklingsmiljøer Visual Studio Code и JetBrains. Hvis du ikke har arbejdet med disse miljøer endnu, skal du først installere Visual Studio Code eller IntelliJ.

Tilmeld dig Google Cloud Next OnAir

Jeg vil også gerne minde vores læsere om, at der lige nu finder en onlinekonference sted Google Cloud Next OnAir EMEA hvortil vi har udarbejdet indhold til både udviklere og løsningsarkitekter og ledere.

Du kan lære mere om sessioner, talere og få adgang til indhold ved at tilmelde dig gratis på Næste OnAir EMEA-side. Sammen med det unikke indhold, der vil blive præsenteret for Next OnAir EMEA, får du også fuld adgang til mere end 250 sessioner fra den globale del af Google Cloud Next '20: OnAir.

Kilde: www.habr.com

Tilføj en kommentar