Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Podczas opracowywania usług dla w pełni zarządzanej platformy kontenerowej Uruchom w chmurze, prawdopodobnie szybko znudzi Ci się ciągłe przełączanie między edytorem kodu, terminalem i Google Cloud Console. Co więcej, podczas każdego wdrożenia będziesz musiał wielokrotnie wykonywać te same polecenia. Kod chmury to zestaw narzędzi zawierający wszystko, czego potrzebujesz do pisania, debugowania i wdrażania aplikacji w chmurze. Zwiększa efektywność rozwoju Google Cloud, wykorzystując wtyczki do popularnych środowisk programistycznych, takich jak VS Code i IntelliJ. Z jego pomocą możesz łatwo rozwijać się w Cloud Run. Więcej szczegółów pod rozcięciem.

Integracja Cloud Run i Cloud Code ułatwia tworzenie nowych usług Cloud Run w znanym środowisku programistycznym. Możesz uruchamiać usługi lokalnie, szybko je iterować i debugować, a następnie wdrażać je w Cloud Run oraz łatwo nimi zarządzać i je aktualizować.

Notatka od autora. Podczas wirtualnej konferencji Google Cloud Next 2020 OnAir ogłosiliśmy kilka nowych funkcji i usług zaprojektowanych z myślą o przyspieszyć proces dostarczania i rozwoju aplikacjia także Platforma chmurowa do modernizacji aplikacji (Platforma modernizacji aplikacji w chmurze lub CAMP).

Tworzenie nowych usług Cloud Run

Na pierwszy rzut oka konteneryzacja i usługi bezserwerowe mogą wydawać się zbyt skomplikowane. Jeśli dopiero zaczynasz korzystać z Cloud Run, sprawdź zaktualizowaną listę przykładów Cloud Run w Cloud Code. Przykłady są dostępne w Java, NodeJS, Python, Go i .NET. Na ich podstawie można od razu przystąpić do pisania własnego kodu, uwzględniając wszystkie zalecenia.

Wszystkie przykłady zawierają plik Dockerfile, dzięki czemu nie musisz tracić czasu na zastanawianie się nad konfiguracjami kontenerów. Jeśli przeprowadzasz migrację istniejącej usługi do Cloud Run, być może wcześniej nie pracowałeś z Dockerfiles. W porządku! Usługa Cloud Code ma wsparcie Obiekty Google Cloud Buildpack, umożliwiając konteneryzację usługi bezpośrednio w kodzie. Plik Dockerfile nie jest wymagany. Cloud Code zawiera wszystko, czego potrzebujesz, aby wdrożyć swoją usługę w Cloud Run.

Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Rozwój i debugowanie usług Cloud Run w środowisku lokalnym

Zanim wdrożysz usługę w Google Cloud, prawdopodobnie zechcesz wypróbować ją na własnym komputerze, aby zobaczyć, jak działa, wprowadzić niezbędne zmiany i usunąć błędy. Podczas opracowywania usługi Cloud Run muszą być stale gromadzone i wdrażane w chmurze, aby testować zmiany w reprezentatywnym środowisku Cloud Run. Możesz debugować swój kod lokalnie, podłączając debuger, jednak ponieważ nie odbywa się to na poziomie całego kontenera, będziesz musiał zainstalować narzędzia lokalnie. Możliwe jest uruchomienie kontenera lokalnie przy użyciu Dockera, jednak wymagane do tego polecenie jest zbyt długie i nie odzwierciedla specyfiki środowiska produkcyjnego.

Cloud Code zawiera emulator Cloud Run, który umożliwia lokalne tworzenie i debugowanie usług Cloud Run. Według badaniaWedług badania przeprowadzonego przez DevOps Research and Assessment (DORA) zespoły, które wykazały wysoką efektywność dostarczania oprogramowania, doświadczały niepowodzeń zmian 7 razy rzadziej niż zespoły mniej wydajne. Dzięki możliwości szybkiej lokalnej iteracji kodu i debugowania go w reprezentatywnym środowisku, możesz szybko znaleźć błędy na wczesnym etapie programowania, a nie podczas ciągłej integracji lub, co gorsza, w fazie produkcyjnej.

Uruchamiając kod w emulatorze Cloud Run, możesz włączyć tryb widoku. Za każdym razem, gdy zapiszesz pliki, Twoja usługa zostanie ponownie wdrożona w emulatorze w celu ciągłego rozwoju.

Pierwsze uruchomienie emulatora Cloud Run:
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Debugowanie usług Cloud Run przy użyciu Cloud Code przebiega tak samo, jak w normalnym środowisku programistycznym. Uruchom polecenie „Debuguj na emulatorze Cloud Run” w VS Code (lub wybierz konfigurację „Cloud Run: Uruchom lokalnie” i uruchom polecenie „Debuguj” w środowisku IntelliJ) i po prostu ustaw punkty przerwania kodu. Po aktywowaniu punktu przerwania w kontenerze możesz przełączać się między poleceniami, najeżdżać kursorem na właściwości zmiennych i sprawdzać logi z kontenera.

Debugowanie usługi Cloud Run przy użyciu Cloud Code w VS Code i IntelliJ idea:
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Wdrażanie usługi w Cloud Run

Po lokalnym przetestowaniu wszystkich zmian wprowadzonych w kodzie usługi Cloud Run pozostaje tylko utworzyć kontener i wdrożyć go w Cloud Run.

Wdrożenie usługi ze środowiska deweloperskiego nie jest trudne. Dodaliśmy wszystkie parametry potrzebne do skonfigurowania usługi przed wdrożeniem. Gdy klikniesz Wdróż, Cloud Code uruchomi wszystkie wymagane polecenia, aby utworzyć obraz kontenera, wdrożyć go w Cloud Run i przekazać adres URL do usługi.

Wdrażanie usługi w Cloud Run:
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Zarządzanie usługami Cloud Run

Dzięki Cloud Code w VS Code możesz jednym kliknięciem wyświetlić historię wersji i usług. Ta funkcja została przeniesiona z Cloud Console do środowiska programistycznego, więc nie musisz się ciągle przełączać. Na stronie widoku wyświetlane są dokładnie logi istotne dla wersji i usług wybranych w Eksploratorze Cloud Run.

Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Możesz także szybko znaleźć i wyświetlić informacje o wszystkich zarządzanych usługach Cloud Run i usługach Cloud Run dla Anthos w swoim projekcie w Eksploratorze Cloud Run. Można tam łatwo sprawdzić, jaki procent ruchu jest przekierowywany i ile przydzielonych jest zasobów procesora.

Eksplorator Cloud Run w VS Code i IntelliJ
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code
Przyspieszenie rozwoju Cloud Run dzięki Cloud Code

Klikając wersję prawym przyciskiem myszy, możesz wyświetlić adres URL usługi. W Cloud Console możesz sprawdzić ruch lub skonfigurować jego przekierowanie pomiędzy usługami.

Pierwsze kroki

Zapraszamy do współpracy z Cloud Code w Cloud Run w celu usprawnienia procesów wdrażania usług i rejestrowania. Więcej informacji znajdziesz w dokumentacji Cloud Run dla środowisk programistycznych Visual Studio Code и JetBrains. Jeśli jeszcze nie pracowałeś z tymi środowiskami, najpierw zainstaluj Visual Studio Code lub IntelliJ.

Dołącz do Google Cloud Next OnAir

Przypominam również naszym czytelnikom, że właśnie odbywa się konferencja online Google Cloud Next OnAir w regionie EMEA dla których przygotowaliśmy treści zarówno dla programistów, jak i architektów rozwiązań i menadżerów.

Możesz dowiedzieć się więcej o sesjach, prelegentach i uzyskać dostęp do treści, rejestrując się bezpłatnie na stronie Następna strona OnAir EMEA. Oprócz unikalnych treści, które będą prezentowane w ramach Next OnAir EMEA, otrzymasz także pełny dostęp do ponad 250 sesji z globalnej części Google Cloud Next '20: OnAir.

Źródło: www.habr.com

Dodaj komentarz