Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Podczas tworzenia usług dla w pełni zarządzanej platformy kontenerowej Cloud Run, prawdopodobnie szybko zmęczysz się ciągłym przełączaniem między edytorem kodu, terminalem a Google Cloud Console. Co więcej, będziesz musiał wiele razy, przy każdym wdrożeniu, wykonywać te same polecenia. Cloud Code to zestaw narzędzi, który zawiera wszystko, co potrzebne do pisania, debugowania i wdrażania aplikacji chmurowych. Zwiększa efektywność programowania w Google Cloud dzięki wykorzystaniu wtyczek do popularnych środowisk programistycznych, takich jak VS Code i IntelliJ. Dzięki niemu łatwiej będzie Ci rozwijać aplikacje w Cloud Run. Więcej informacji w dalszej części.

Integracja Cloud Run i Cloud Code upraszcza tworzenie nowych usług Cloud Run w znanym Ci środowisku programistycznym. Będziesz mógł uruchomić usługi lokalnie, szybko iterować i debugować, a następnie wdrożyć je w Cloud Run, łatwo nimi zarządzać i je aktualizować.

Notatka od autora. Na wirtualnej konferencji Google Cloud Next 2020 OnAir ogłosiliśmy kilka nowych funkcji i usług mających na celu przyspieszenie procesu dostarczania i rozwoju aplikacji, a także platformę Cloud do modernizacji aplikacji (Cloud Application Modernization Platform 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 zaznajamiać się z Cloud Run, zwróć uwagę na zaktualizowaną listę przykładów Cloud Run w Cloud Code. Przykłady są dostępne w językach Java, NodeJS, Python, Go i .NET. Opierając się na nich, możesz od razu zacząć pisać własny kod, uwzględniając wszystkie zalecenia.

Wszystkie przykłady zawierają plik Dockerfile, abyś nie musiał tracić czasu na zrozumienie konfiguracji kontenerów. Jeśli przenosisz istniejącą usługę do Cloud Run, być może jeszcze nie pracowałeś z plikami Dockerfile. Nic się nie martw! W usłudze Cloud Code jest wsparcie obiektów Google Cloud Buildpack, co pozwala na konteneryzację usługi bezpośrednio w kodzie. Plik Dockerfile nie jest wymagany. Cloud Code zawiera wszystko, co potrzebne do wdrożenia Twojej usługi w Cloud Run.

Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

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

Zanim uruchomisz usługę w Google Cloud, prawdopodobnie będziesz chciał przetestować ją na swoim komputerze, aby zobaczyć, jak działa, wprowadzić potrzebne poprawki i zdebugować błędy. Podczas opracowywania usług Cloud Run, konieczne jest ciągłe budowanie i wdrażanie w chmurze, aby testować zmiany w reprezentatywnym środowisku Cloud Run. Możesz debugować kod lokalnie, podłączając debugger, jednak ponieważ odbywa się to nie na poziomie całego kontenera, będziesz musiał lokalnie zainstalować narzędzia. Uruchomienie kontenera w lokalnym środowisku jest możliwe za pomocą Docker, ale komenda do tego jest zbyt długa i nie oddaje cech środowiska produkcyjnego.

W Cloud Code znajduje się emulator Cloud Run, który umożliwia rozwijanie i debugowanie usług Cloud Run lokalnie. Według badaniem, przeprowadzonego badania DevOps Research and Assessment (DORA), zespoły o wysokiej efektywności w dostarczaniu oprogramowania doświadczają awarii podczas wprowadzania zmian 7 razy rzadziej niż mniej efektywne zespoły. Dzięki możliwości szybkiego iterowania kodu lokalnie i debugowania go w reprezentatywnym środowisku, możesz szybko znaleźć błędy na wczesnych etapach rozwoju, a nie podczas ciągłej integracji lub, co gorsza, w produkcji.

Uruchamiając kod w emulatorze Cloud Run, możesz włączyć tryb podglądu. Za każdym razem, gdy zapisujesz pliki, twoja usługa będzie ponownie wdrażana w emulatorze w ramach ciągłego rozwoju.

Pierwsze uruchomienie emulatora Cloud Run:
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Debugowanie usług Cloud Run za pomocą Cloud Code odbywa się tak samo, jak w znanym ci środowisku programistycznym. Wykonaj polecenie "Debug on Cloud Run Emulator" w środowisku VS Code (lub wybierz konfigurację "Cloud Run: Run Locally" i wykonaj polecenie "Debug" w środowisku IntelliJ) i po prostu ustaw punkty przerwania w kodzie. Gdy punkt przerwania zostanie aktywowany w twoim kontenerze, będziesz mógł przełączać się między zespołami, najeżdżać kursorem na właściwości zmiennych i sprawdzać dzienniki z kontenera.

Debugowanie usług Cloud Run za pomocą Cloud Code w VS Code i IntelliJ idea:
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Wdrażanie usługi w Cloud Run

Po przetestowaniu w lokalnym środowisku wszystkich zmian w kodzie dla usługi Cloud Run, pozostaje stworzyć kontener i wdrożyć go w Cloud Run.

Rozpoczęcie usługi ze środowiska deweloperskiego nie stanowi żadnego problemu. Dodaliśmy wszystkie parametry niezbędne do skonfigurowania usługi przed wdrożeniem. Po naciśnięciu "Rozpocznij" Cloud Code wykona wszystkie wymagane komendy, aby stworzyć obraz kontenera, wdrożyć go w Cloud Run i przekazać URL do usługi.

Wdrożenie usługi w Cloud Run:
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Zarządzanie usługami Cloud Run

Dzięki Cloud Code w VS Code można przeglądać logi wersji i usług jednym kliknięciem. Ta funkcja została przeniesiona z Cloud Console do środowiska deweloperskiego, aby nie trzeba było ciągle przełączać się. Na stronie przeglądania wyświetlane są tylko te logi, które są związane z wersjami i usługami wybranymi w eksploratorze Cloud Run.

Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Ponadto w eksploratorze Cloud Run można szybko znaleźć i przeglądać informacje o wszystkich zarządzanych usługach Cloud Run oraz usługach Cloud Run dla Anthos w odpowiednim projekcie. Można tam także łatwo sprawdzić, jaki procent ruchu jest przekierowywany i ile zasobów CPU zostało przydzielonych.

Eksplorator Cloud Run w VS Code i IntelliJ
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code
Przyspieszamy rozwój dla Cloud Run za pomocą Cloud Code

Klikając prawym przyciskiem myszy na wersję, można zobaczyć URL usługi. W Cloud Console można sprawdzić ruch lub skonfigurować jego przekierowanie między usługami.

Rozpoczęcie pracy

Zapraszamy do pracy z Cloud Code w Cloud Run, aby zoptymalizować procesy wdrażania usług i zarządzania logami. Dodatkowe informacje można znaleźć w dokumentacji Cloud Run dla środowisk deweloperskich Visual Studio Code i JetBrains. Jeśli jeszcze nie pracowałeś z tymi środowiskami, najpierw zainstaluj Visual Studio Code lub IntelliJ.

Dołącz do Google Cloud Next OnAir

Przypominamy naszym czytelnikom, że obecnie trwa konferencja online Google Cloud Next OnAir EMEA , na którą przygotowaliśmy treści zarówno dla programistów, jak i architektów rozwiązań oraz menedżerów.

Szczegóły sesji, mówców oraz dostęp do treści można uzyskać, rejestrując się za darmo na stronie Next OnAir EMEA. Oprócz unikalnych treści, które zostaną zaprezentowane na Next OnAir EMEA, uzyskasz również pełny dostęp do ponad 250 sesji z globalnej części Google Cloud Next ’20: OnAir.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster