Zrýchlenie vývoja v cloude pomocou cloudového kódu

Zrýchlenie vývoja v cloude pomocou cloudového kódu

Pri vývoji služieb pre plne riadenú kontajnerovú platformu Cloud Run, pravdepodobne vás rýchlo omrzí neustále prepínanie medzi editorom kódu, terminálom a konzolou Google Cloud Console. Okrem toho budete musieť počas každého nasadenia vykonať rovnaké príkazy mnohokrát. Cloud kód je sada nástrojov, ktorá obsahuje všetko, čo potrebujete na písanie, ladenie a nasadzovanie cloudových aplikácií. Zefektívňuje vývoj Google Cloud tým, že využíva doplnky pre populárne vývojové prostredia, ako sú VS Code a IntelliJ. S jeho pomocou sa môžete ľahko rozvíjať v Cloud Run. Viac detailov pod strihom.

Integrácia Cloud Run a Cloud Code uľahčuje vytváranie nových služieb Cloud Run vo vašom známom vývojovom prostredí. Služby môžete spúšťať lokálne, rýchlo ich iterovať a ladiť, potom ich nasadiť do Cloud Run a jednoducho ich spravovať a aktualizovať.

Poznámka od autora. Na virtuálnej konferencii Google Cloud Next 2020 OnAir sme oznámili niekoľko nových funkcií a služieb, ktoré sú na to určené urýchliť proces dodávania a vývoja aplikáciía Cloudová platforma pre modernizáciu aplikácií (Cloud Application Modernization Platform alebo CAMP).

Vytváranie nových služieb Cloud Run

Na prvý pohľad sa kontajnerizácia a služby bez serverov môžu zdať príliš zložité. Ak s Cloud Run len začínate, pozrite si aktualizovaný zoznam príkladov Cloud Run v Cloud Code. Príklady sú dostupné v jazykoch Java, NodeJS, Python, Go a .NET. Na základe nich môžete okamžite začať písať svoj vlastný kód, berúc do úvahy všetky odporúčania.

Všetky príklady zahŕňajú súbor Dockerfile, takže nemusíte strácať čas zisťovaním konfigurácií kontajnerov. Ak migrujete existujúcu službu do Cloud Run, možno ste predtým s Dockerfiles nepracovali. Je to v poriadku! Služba Cloud Code má podporu Objekty Google Cloud Buildpack, čo vám umožní kontajnerizovať službu priamo v kóde. Dockerfile sa nevyžaduje. Cloud Code obsahuje všetko, čo potrebujete na nasadenie svojej služby do Cloud Run.

Zrýchlenie vývoja v cloude pomocou cloudového kódu

Vývoj a ladenie služieb Cloud Run v lokálnom prostredí

Pred nasadením služby do služby Google Cloud si ju pravdepodobne budete chcieť vyskúšať na svojom počítači, aby ste videli, ako funguje, vykonali potrebné zmeny a odladili prípadné chyby. Počas vývoja sa musia služby Cloud Run neustále zhromažďovať a nasadzovať do cloudu, aby sa otestovali zmeny v reprezentatívnom prostredí Cloud Run. Váš kód môžete ladiť lokálne pripojením debuggera, ale keďže sa to nerobí na úrovni celého kontajnera, budete si musieť nástroje nainštalovať lokálne. Je možné spustiť kontajner lokálne pomocou Dockera, ale požadovaný príkaz je príliš dlhý a neodráža špecifiká produkčného prostredia.

Cloud Code obsahuje emulátor Cloud Run, ktorý vám umožňuje lokálne vyvíjať a ladiť služby Cloud Run. Podľa prieskumPodľa štúdie vykonanej DevOps Research and Assessment (DORA), tímy, ktoré preukázali vysokú efektivitu poskytovania softvéru, zaznamenali zlyhania zmien 7-krát menej často ako menej efektívne tímy. Vďaka schopnosti rýchlo lokálne opakovať kód a ladiť ho v reprezentatívnom prostredí môžete rýchlo nájsť chyby na začiatku vývoja, a nie počas nepretržitej integrácie alebo, čo je horšie, vo výrobe.

Pri spúšťaní kódu v emulátore Cloud Run môžete povoliť režim zobrazenia. Zakaždým, keď uložíte súbory, vaša služba bude presunutá do emulátora na nepretržitý vývoj.

Prvé spustenie Cloud Run Emulator:
Zrýchlenie vývoja v cloude pomocou cloudového kódu

Ladenie služieb Cloud Run pomocou Cloud Code je rovnaké ako vo vašom bežnom vývojovom prostredí. Spustite príkaz „Debug on Cloud Run Emulator“ vo VS Code (alebo vyberte konfiguráciu „Cloud Run: Run Locally“ a spustite príkaz „Debug“ v prostredí IntelliJ) a jednoducho nastavte body prerušenia kódu. Po aktivácii prerušovacieho bodu vo vašom kontajneri môžete prepínať medzi príkazmi, umiestniť kurzor myši na vlastnosti premennej a kontrolovať denníky z kontajnera.

Ladenie služby Cloud Run pomocou Cloud Code v nápade VS Code a IntelliJ:
Zrýchlenie vývoja v cloude pomocou cloudového kódu
Zrýchlenie vývoja v cloude pomocou cloudového kódu

Nasadenie služby v Cloud Run

Keď lokálne otestujete všetky zmeny, ktoré ste vykonali v kóde pre službu Cloud Run, zostáva už len vytvoriť kontajner a nasadiť ho do Cloud Run.

Nasadenie služby z vývojového prostredia nie je náročné. Pridali sme všetky parametre potrebné na konfiguráciu služby pred nasadením. Keď kliknete na Deploy, Cloud Code spustí všetky požadované príkazy na vytvorenie obrazu kontajnera, jeho nasadenie do Cloud Run a odoslanie URL do služby.

Nasadenie služby v Cloud Run:
Zrýchlenie vývoja v cloude pomocou cloudového kódu

Správa cloudových služieb

Pomocou Cloud Code vo VS Code môžete zobraziť verziu a históriu služieb jedným kliknutím. Táto funkcia bola presunutá z Cloud Console do vývojového prostredia, takže nemusíte neustále prepínať. Stránka zobrazenia zobrazuje presne tie protokoly, ktoré sú relevantné pre verzie a služby vybraté v Cloud Run Explorer.

Zrýchlenie vývoja v cloude pomocou cloudového kódu

Môžete tiež rýchlo nájsť a zobraziť informácie o všetkých spravovaných službách Cloud Run a službách Cloud Run pre Anthos vo svojom projekte v Cloud Run Explorer. Tam môžete jednoducho zistiť, aké percento prevádzky je presmerované a koľko zdrojov CPU je alokovaných.

Cloud Run prieskumník vo VS Code a IntelliJ
Zrýchlenie vývoja v cloude pomocou cloudového kódu
Zrýchlenie vývoja v cloude pomocou cloudového kódu

Kliknutím pravým tlačidlom myši na verziu zobrazíte adresu URL služby. V Cloud Console môžete kontrolovať návštevnosť alebo nakonfigurovať jej presmerovanie medzi službami.

Začíname

Pozývame vás na prácu s Cloud Code v Cloud Run s cieľom zefektívniť procesy nasadzovania služieb a protokolovania. Ďalšie informácie nájdete v dokumentácii pre Cloud Run for Development Environments Kód Visual Studio и JetBrains. Ak ste s týmito prostrediami ešte nepracovali, najprv nainštalujte Kód Visual Studio alebo IntelliJ.

Pripojte sa k službe Google Cloud Next OnAir

Tiež by som chcel našim čitateľom pripomenúť, že práve teraz prebieha online konferencia Google Cloud Next OnAir EMEA pre ktorú sme pripravili obsah ako pre vývojárov, tak aj pre architektov riešení a manažérov.

Viac o reláciách, prednášajúcich a prístupe k obsahu sa môžete dozvedieť bezplatnou registráciou na Ďalšia stránka OnAir EMEA. Spolu s jedinečným obsahom, ktorý bude prezentovaný pre Next OnAir EMEA, získate aj plný prístup k viac ako 250 reláciám z globálnej časti Google Cloud Next '20: OnAir.

Zdroj: hab.com

Pridať komentár