Få fart på Cloud Run-utviklingen med Cloud Code

Få fart på Cloud Run-utviklingen med Cloud Code

Ved utvikling av tjenester for en fullt administrert containerplattform Cloud Run, vil du sannsynligvis raskt bli lei av å hele tiden bytte mellom koderedigering, terminal og Google Cloud Console. Dessuten må du også utføre de samme kommandoene mange ganger under hver distribusjon. Skykode er et sett med verktøy som inkluderer alt du trenger for å skrive, feilsøke og distribuere skyapplikasjoner. Det gjør Google Cloud-utvikling mer effektiv ved å utnytte plugins for populære utviklingsmiljøer som VS Code og IntelliJ. Med dens hjelp kan du enkelt utvikle deg i Cloud Run. Flere detaljer under kuttet.

Cloud Run og Cloud Code-integrering gjør det enkelt å lage nye Cloud Run-tjenester i ditt kjente utviklingsmiljø. Du kan kjøre tjenester lokalt, raskt iterere og feilsøke dem, og deretter distribuere dem til Cloud Run og enkelt administrere og oppdatere dem.

Merknad fra forfatteren. På den virtuelle Google Cloud Next 2020 OnAir-konferansen kunngjorde vi flere nye funksjoner og tjenester designet for fremskynde applikasjonslevering og utviklingsprosessenOg Skyplattform for applikasjonsmodernisering (Cloud Application Modernization Platform eller CAMP).

Opprette nye Cloud Run-tjenester

Ved første øyekast kan containerisering og serverløse tjenester virke altfor komplekse. Hvis du akkurat har kommet i gang med Cloud Run, sjekk ut den oppdaterte listen over Cloud Run-eksempler i Cloud Code. Eksempler er tilgjengelige i Java, NodeJS, Python, Go og .NET. Basert på dem kan du umiddelbart begynne å skrive din egen kode, og ta hensyn til alle anbefalingene.

Alle eksempler inkluderer en Dockerfile slik at du ikke trenger å kaste bort tid på å finne ut containerkonfigurasjoner. Hvis du migrerer en eksisterende tjeneste til Cloud Run, har du kanskje ikke jobbet med Dockerfiles før. Det er greit! Cloud Code-tjenesten har støtte Google Cloud Buildpack-objekter, slik at du kan containerisere tjenesten direkte i kode. En Dockerfile er ikke nødvendig. Cloud Code inneholder alt du trenger for å distribuere tjenesten din til Cloud Run.

Få fart på Cloud Run-utviklingen med Cloud Code

Utvikling og feilsøking av Cloud Run-tjenester i et lokalt miljø

Før du distribuerer en tjeneste til Google Cloud, vil du sannsynligvis prøve den på din egen datamaskin for å se hvordan den fungerer, gjøre nødvendige endringer og feilsøke eventuelle feil. Under utviklingen må Cloud Run-tjenester kontinuerlig samles inn og distribueres til skyen for å teste endringer i et representativt Cloud Run-miljø. Du kan feilsøke koden din lokalt ved å koble til en debugger, men siden dette ikke gjøres på nivå med hele beholderen, må du installere verktøyene lokalt. Det er mulig å kjøre en container lokalt ved hjelp av Docker, men kommandoen som kreves for å gjøre det er for lang og gjenspeiler ikke spesifikasjonene til et produksjonsmiljø.

Cloud Code inkluderer en Cloud Run-emulator som lar deg utvikle og feilsøke Cloud Run-tjenester lokalt. I følge LeteI følge en studie utført av DevOps Research and Assessment (DORA), opplevde team som viste høy effektivitet ved levering av programvare endringsfeil 7 ganger sjeldnere enn mindre effektive team. Med muligheten til raskt å iterere kode lokalt og feilsøke den i et representativt miljø, kan du raskt finne feil tidlig i utviklingen i stedet for under kontinuerlig integrasjon eller, enda verre, i produksjon.

Når du kjører kode i Cloud Run-emulatoren, kan du aktivere visningsmodus. Hver gang du lagrer filer, vil tjenesten omdistribueres til emulatoren for kontinuerlig utvikling.

Første lansering av Cloud Run Emulator:
Få fart på Cloud Run-utviklingen med Cloud Code

Feilsøking av Cloud Run-tjenester ved hjelp av Cloud Code er det samme som i ditt vanlige utviklingsmiljø. Kjør kommandoen "Debug on Cloud Run Emulator" i VS-kode (eller velg "Cloud Run: Run Locally"-konfigurasjonen og kjør "Debug"-kommandoen i IntelliJ-miljøet) og sett ganske enkelt kodebruddpunkter. Når et bruddpunkt er aktivert i beholderen din, kan du bytte mellom kommandoer, holde musepekeren over variable egenskaper og sjekke logger fra beholderen.

Feilsøking av Cloud Run-tjenesten ved hjelp av Cloud Code i VS Code og IntelliJ-idé:
Få fart på Cloud Run-utviklingen med Cloud Code
Få fart på Cloud Run-utviklingen med Cloud Code

Distribuere en tjeneste i Cloud Run

Når du har testet alle endringene du har gjort i koden for Cloud Run-tjenesten lokalt, er det bare å lage en beholder og distribuere den til Cloud Run.

Det er ikke vanskelig å distribuere tjenesten fra utviklingsmiljøet. Vi har lagt til alle parameterne som trengs for å konfigurere tjenesten før distribusjon. Når du klikker på Deploy, kjører Cloud Code alle nødvendige kommandoer for å lage beholderbildet, distribuere det til Cloud Run og sende URL-en til tjenesten.

Distribuere en tjeneste i Cloud Run:
Få fart på Cloud Run-utviklingen med Cloud Code

Administrere Cloud Run-tjenester

Med Cloud Code i VS Code kan du se versjons- og tjenestehistorikk med ett klikk. Denne funksjonen har blitt flyttet fra Cloud Console til utviklingsmiljøet slik at du ikke trenger å fortsette å bytte. Visningssiden viser nøyaktig loggene som er relevante for versjonene og tjenestene som er valgt i Cloud Run Explorer.

Få fart på Cloud Run-utviklingen med Cloud Code

Du kan også raskt finne og se informasjon om alle administrerte Cloud Run-tjenester og Cloud Run-tjenester for Anthos i prosjektet ditt i Cloud Run Explorer. Der kan du enkelt finne ut hvor stor prosentandel av trafikken som blir omdirigert og hvor mye CPU-ressurser som er tildelt.

Cloud Run explorer i VS Code og IntelliJ
Få fart på Cloud Run-utviklingen med Cloud Code
Få fart på Cloud Run-utviklingen med Cloud Code

Ved å høyreklikke på en versjon kan du se tjenestens URL. I Cloud Console kan du sjekke trafikk eller konfigurere dens omdirigering mellom tjenester.

Komme i gang

Vi inviterer deg til å jobbe med Cloud Code i Cloud Run for å strømlinjeforme tjenestedistribusjon og loggingsprosesser. For mer informasjon, se dokumentasjonen for Cloud Run for utviklingsmiljøer Visual Studio Code и JetBrains. Hvis du ikke har jobbet med disse miljøene ennå, installer først Visual Studio Code eller IntelliJ.

Bli med i Google Cloud Next OnAir

Jeg vil også minne våre lesere på at en nettkonferanse finner sted akkurat nå Google Cloud Next OnAir EMEA som vi har utarbeidet innhold for både utviklere og løsningsarkitekter og ledere.

Du kan lære mer om økter, foredragsholdere og få tilgang til innhold ved å registrere deg gratis på Neste OnAir EMEA-side. Sammen med det unike innholdet som vil bli presentert for Next OnAir EMEA, vil du også få full tilgang til mer enn 250 økter fra den globale delen av Google Cloud Next '20: OnAir.

Kilde: www.habr.com

Legg til en kommentar