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.
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.
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:
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é:
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:
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.
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
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.