Urychlení vývoje cloudového běhu pomocí cloudového kódu

Urychlení vývoje cloudového běhu pomocí cloudového kódu

Při vývoji služeb pro plně spravovanou kontejnerovou platformu Cloud Run, pravděpodobně vás rychle omrzí neustálé přepínání mezi editorem kódu, terminálem a Google Cloud Console. Navíc budete muset stejné příkazy provádět mnohokrát během každého nasazení. Cloud kód je sada nástrojů, která obsahuje vše, co potřebujete k psaní, ladění a nasazení cloudových aplikací. Zefektivňuje vývoj Google Cloud tím, že využívá pluginy pro populární vývojová prostředí, jako jsou VS Code a IntelliJ. S jeho pomocí se můžete v Cloud Run snadno rozvíjet. Více detailů pod střihem.

Integrace Cloud Run a Cloud Code usnadňuje vytváření nových služeb Cloud Run ve vašem známém vývojovém prostředí. Služby můžete spouštět lokálně, rychle je iterovat a ladit, poté je nasadit do Cloud Run a snadno je spravovat a aktualizovat.

Poznámka od autora. Na virtuální konferenci Google Cloud Next 2020 OnAir jsme oznámili několik nových funkcí a služeb urychlit doručování aplikací a proces vývojea Cloudová platforma pro modernizaci aplikací (Cloud Application Modernization Platform nebo CAMP).

Vytváření nových služeb Cloud Run

Na první pohled se kontejnerizace a služby bez serveru mohou zdát příliš složité. Pokud s Cloud Run teprve začínáte, podívejte se na aktualizovaný seznam příkladů Cloud Run v Cloud Code. Příklady jsou k dispozici v Javě, NodeJS, Pythonu, Go a .NET. Na jejich základě můžete okamžitě začít psát svůj vlastní kód s přihlédnutím ke všem doporučením.

Všechny příklady zahrnují Dockerfile, takže nemusíte ztrácet čas zjišťováním konfigurací kontejneru. Pokud migrujete existující službu do Cloud Run, možná jste dříve s Dockerfiles nepracovali. To je v pořádku! Služba Cloud Code má podporu Objekty Google Cloud Buildpack, což vám umožní kontejnerizovat službu přímo v kódu. Dockerfile není vyžadován. Cloud Code obsahuje vše, co potřebujete k nasazení vaší služby do Cloud Run.

Urychlení vývoje cloudového běhu pomocí cloudového kódu

Vývoj a ladění služeb Cloud Run v lokálním prostředí

Než službu nasadíte do Google Cloud, pravděpodobně ji budete chtít vyzkoušet na svém počítači, abyste viděli, jak funguje, provedli potřebné změny a odladili případné chyby. Během vývoje musí být služby Cloud Run průběžně shromažďovány a nasazovány do cloudu, aby bylo možné testovat změny v reprezentativním prostředí Cloud Run. Svůj kód můžete ladit lokálně připojením debuggeru, ale protože to není provedeno na úrovni celého kontejneru, budete muset nástroje nainstalovat lokálně. Je možné spustit kontejner lokálně pomocí Dockeru, ale požadovaný příkaz je příliš dlouhý a neodráží specifika produkčního prostředí.

Cloud Code obsahuje emulátor Cloud Run, který vám umožňuje vyvíjet a ladit služby Cloud Run lokálně. Podle výzkumPodle studie provedené společností DevOps Research and Assessment (DORA) týmy, které prokázaly vysokou efektivitu poskytování softwaru, zaznamenaly selhání změn 7krát méně často než méně efektivní týmy. Díky schopnosti rychle lokálně iterovat kód a ladit jej v reprezentativním prostředí můžete rychle najít chyby na začátku vývoje, spíše než během nepřetržité integrace, nebo v horším případě ve výrobě.

Při spouštění kódu v emulátoru Cloud Run můžete povolit režim zobrazení. Pokaždé, když uložíte soubory, vaše služba bude znovu nasazena do emulátoru pro nepřetržitý vývoj.

První spuštění Cloud Run Emulator:
Urychlení vývoje cloudového běhu pomocí cloudového kódu

Ladění služeb Cloud Run pomocí Cloud Code je stejné jako ve vašem běžném vývojovém prostředí. Spusťte příkaz „Debug on Cloud Run Emulator“ ve VS Code (nebo vyberte konfiguraci „Cloud Run: Run Locally“ a spusťte příkaz „Debug“ v prostředí IntelliJ) a jednoduše nastavte zarážky kódu. Jakmile je ve vašem kontejneru aktivován bod přerušení, můžete přepínat mezi příkazy, umísťovat ukazatel myši na vlastnosti proměnné a kontrolovat protokoly z kontejneru.

Ladění služby Cloud Run pomocí Cloud Code v nápadu VS Code a IntelliJ:
Urychlení vývoje cloudového běhu pomocí cloudového kódu
Urychlení vývoje cloudového běhu pomocí cloudového kódu

Nasazení služby v Cloud Run

Jakmile lokálně otestujete všechny změny, které jste provedli v kódu pro službu Cloud Run, zbývá pouze vytvořit kontejner a nasadit jej do Cloud Run.

Nasazení služby z vývojového prostředí není složité. Přidali jsme všechny parametry potřebné ke konfiguraci služby před nasazením. Když kliknete na Nasadit, Cloud Code spustí všechny požadované příkazy k vytvoření bitové kopie kontejneru, nasadí ji do Cloud Run a předá adresu URL službě.

Nasazení služby v Cloud Run:
Urychlení vývoje cloudového běhu pomocí cloudového kódu

Správa Cloud Run Services

Pomocí Cloud Code ve VS Code můžete zobrazit verzi a historii služeb jedním kliknutím. Tato funkce byla přesunuta z Cloud Console do vývojového prostředí, takže nemusíte stále přepínat. Stránka zobrazení zobrazuje přesně ty protokoly, které jsou relevantní pro verze a služby vybrané v Cloud Run Explorer.

Urychlení vývoje cloudového běhu pomocí cloudového kódu

Můžete také rychle najít a zobrazit informace o všech spravovaných službách Cloud Run a Cloud Run službách pro Anthos ve vašem projektu v Cloud Run Explorer. Tam můžete snadno zjistit, jaké procento provozu je přesměrováno a kolik prostředků CPU je alokováno.

Cloud Run explorer ve VS Code a IntelliJ
Urychlení vývoje cloudového běhu pomocí cloudového kódu
Urychlení vývoje cloudového běhu pomocí cloudového kódu

Kliknutím pravým tlačítkem na verzi zobrazíte adresu URL služby. V Cloud Console můžete kontrolovat provoz nebo konfigurovat jeho přesměrování mezi službami.

Začínáme

Zveme vás ke spolupráci s Cloud Code v Cloud Run, abyste zefektivnili procesy nasazení služeb a protokolování. Další informace najdete v dokumentaci ke Cloud Run for Development Environments Kód Visual Studio и JetBrains. Pokud jste s těmito prostředími ještě nepracovali, nejprve nainstalujte Kód Visual Studio nebo IntelliJ.

Připojte se ke službě Google Cloud Next OnAir

Rád bych také našim čtenářům připomněl, že právě nyní probíhá online konference Google Cloud Next OnAir EMEA pro které jsme připravili obsah jak pro vývojáře, tak pro architekty řešení a manažery.

Více o relacích, řečnících a přístupu k obsahu se můžete dozvědět bezplatnou registrací na adrese Další stránka OnAir EMEA. Spolu s jedinečným obsahem, který bude prezentován pro Next OnAir EMEA, získáte také plný přístup k více než 250 relacím z globální části Google Cloud Next '20: OnAir.

Zdroj: www.habr.com

Přidat komentář