Google Cloud<\/a>, kt\u00f3ra pozwala na tworzenie aplikacji za pomoc\u0105 kontener\u00f3w. Jak to bywa w \u015brodowisku kontenerowym, jedn\u0105 z wielu korzy\u015bci jest brak narzuconych z g\u00f3ry j\u0119zyk\u00f3w programowania. Masz tu ca\u0142kiem du\u017c\u0105 swobod\u0119.\u00a0\u00a0<\/p>\n\n\n\nMo\u017cesz postawi\u0107 swoje kontenery zar\u00f3wno jako samodzielne serwisy internetowe, API lub te\u017c wywo\u0142a\u0107 je w odpowiedzi na konkretne zdarzenie. Masz r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 wykorzystania charakterystycznej dla chmury opcji skalowania, zar\u00f3wno w g\u00f3r\u0119, jak i w d\u00f3\u0142, co sprawia, \u017ce zar\u00f3wno przy wi\u0119kszym ruchu aplikacje podo\u0142aj\u0105 zapytaniom, a przy znikomym, nie b\u0119d\u0105 generowa\u0142y dodatkowych koszt\u00f3w. <\/p>\n\n\n\n
Cloud Run, opr\u00f3cz tworzenia aplikacji czy te\u017c strony internetowych, idealnie nada si\u0119 do tzw. lightweight data transformation czy te\u017c planowania zada\u0144 czy workflows przy pomocy webhooks.<\/p>\n\n\n\n
Dowolny j\u0119zyk, biblioteka czy plik binarny<\/h3>\n\n\n\n Pisz\u0105c kod nie musisz obawia\u0107 si\u0119 specjalnych ogranicze\u0144. Tak jak wspomnia\u0142em we wst\u0119pie, mo\u017cesz pisa\u0107 kod z wykorzystaniem swojego ulubionego j\u0119zyka programowania, frameworku czy te\u017c biblioteki lub bibliotek a ca\u0142o\u015b\u0107 spakowa\u0107 do kontenera i uruchomi\u0107 gcloud run Deploy. Sprawi to, \u017ce twoja aplikacja b\u0119dzie nie tylko dzia\u0142a\u0107, ale b\u0119dzie r\u00f3wnie\u017c wyposa\u017cona we wszystko co potrzebne do bezproblemowego funkcjonowania w \u015brodowisku produkcyjnym. <\/p>\n\n\n\n
W przypadku takich j\u0119zyk\u00f3w jak GOo, Node.js, Python, Java, .NET Core czy Ruby mo\u017cesz r\u00f3wnie\u017c skorzysta\u0107 z opcji wdra\u017cania opartego na \u017ar\u00f3dle. W tym przypadku kontener zostanie zbudowany za ciebie, z wykorzystaniem najlepszych praktyk stosowanych dla danego j\u0119zyka. <\/p>\n\n\n\n
Szybkie autoskalowanie<\/h3>\n\n\n\n Automatyczne skalowanie w g\u00f3r\u0119 i w d\u00f3\u0142, od zera, sprawia, \u017ce p\u0142acisz tylko w\u00f3wczas gdy Tw\u00f3j kod jest uruchomiony, Dzia\u0142a to zar\u00f3wno przy wdro\u017ceniach kontener\u00f3w jak i przy us\u0142ugach tzw. long running. <\/p>\n\n\n\n
Automatyczne tworzenie obraz\u00f3w kontener\u00f3w ze \u017ar\u00f3d\u0142a<\/h3>\n\n\n\n Dzi\u0119ki Cloud Run mo\u017cliwe jest zautomatyzowane przej\u015bcie do \u015brodowiska produkcyjnego, Mo\u017cliwe jest to przy skorzystaniu z pakiet\u00f3w kompilacji umo\u017cliwiaj\u0105cych wdra\u017canie bezpo\u015brednio ze \u017ar\u00f3d\u0142a bez konieczno\u015bci instalowania Dockera. Mo\u017cliwe jest wi\u0119c zautomatyzowanie kompilacji i wdro\u017cenie swojego kodu za ka\u017cdym razem, gdy nowe commity s\u0105 przesy\u0142ane do repozytorium Git. <\/p>\n\n\n\n
Uruchamianie zaplanowanych zada\u0144<\/h3>\n\n\n\n Zadania Cloud Run umo\u017cliwiaj\u0105 przetwarzanie wsadowe z instacjami dzia\u0142aj\u0105cymi r\u00f3wnolegle. Mo\u017cesz wykonywa\u0107 zadania w trybie run-to-completion, kt\u00f3re nie odpowiadaj\u0105 na zapytania HTTP. <\/p>\n\n\n\n
Bezpo\u015brednia \u0142\u0105czno\u015b\u0107 VPC<\/h3>\n\n\n\n Mo\u017cesz przekierowywa\u0107 ruch bezpo\u015brednio do sieci VPC, czyli wirtualnej chmury prywatnej hostowanej w ramach Google Cloud i \u0142\u0105czy\u0107 si\u0119 w ten spos\u00f3b z wszystkimi us\u0142ugami uruchomionymi w VPC.<\/p>\n\n\n\n
G\u0142\u00f3wne zastosowanie Cloud Run<\/h2>\n\n\n\n Cloud Run jest cz\u0119sto wykorzystywany do tworzenia stron internetowych oraz aplikacji. Kolejnym zastosowaniem jest budowanie interfejs\u00f3w API REST czy API GraphQL jak r\u00f3wnie\u017c prywatnych mikrous\u0142ug komunikuj\u0105cych si\u0119 za po\u015brednictwem protoko\u0142u HTTP lub gRCP. <\/p>\n\n\n\n
Us\u0142ugi Cloud Run mog\u0105 odbiera\u0107 wiadomo\u015bci z subskrypcji push Pub\/Sub oraz wydarze\u0144 EventArc. S\u0105 r\u00f3wnie\u017c pomocne przy wsadowym przetwarzaniu danych. <\/p>\n\n\n\n
Dzi\u0119ki nim uruchomisz skrypty, zadania cron oraz zadania zwi\u0105zane z r\u00f3wnoleg\u0142ym przetwarzaniem danych. Cloud Run sprawdzi si\u0119 wi\u0119c zar\u00f3wno przy zadaniach, w kt\u00f3rych liczy si\u0119 czas wykonania jak i tych d\u0142ugoterminowych.<\/p>\n\n\n\n
Przyk\u0142ad BBC<\/h2>\n\n\n\n My\u015bl\u0119, \u017ce nie trzeba nikomu przedstawia\u0107 BBC, jednego z kluczowych medi\u00f3w informacyjnych. Strony internetowe nale\u017c\u0105ce do BBC zapewniaj\u0105 dost\u0119p do informacji i rozrywki niemal p\u00f3\u0142 miliarda osobom na ca\u0142ym \u015bwiecie. R\u00f3\u017cne nag\u0142e wydarzenia, takie jak np. \u015bmier\u0107 Kr\u00f3lowej El\u017cbiety II, powoduj\u0105 ogromne skoki ruchu. <\/p>\n\n\n\n
BBC przechodz\u0105c do Google Cloud wykorzysta\u0142o nie tylko mo\u017cliwo\u015bci Cloud Storage, EventArc czy BigQuery, ale r\u00f3wnie\u017c Cloud Run do \u015bwiadczenia niezawodnej i stabilnej us\u0142ugi bez obaw o skalowanie w godzinach szczytu, czy nag\u0142ych przypadkach. Pozwala to z jednej strony nad\u0105\u017ca\u0107 za ruchem, a z drugiej ogranicza\u0107 koszty. <\/p>\n\n\n\n
W momencie, w kt\u00f3rym og\u0142oszono \u015bmier\u0107 kr\u00f3lowej El\u017cbiety II, ruch wzm\u00f3g\u0142 si\u0119 w takim stopniu, \u017ce w ci\u0105gu zaledwie jednej minuty BBC przesz\u0142o automatycznie od uruchomionych 150-200 instancji kontener\u00f3w do ponad 1000. <\/p>\n\n\n\n <\/figure>\n\n\n\nOkaza\u0142o si\u0119, \u017ce korzystanie z Cloud Run to rozwi\u0105zanie znacznie bardziej op\u0142acalne ni\u017c uruchamianie zgodnej z potrzebami liczby maszyn wirtualnych, dzi\u0119ki kt\u00f3rym system m\u00f3g\u0142by przetrwa\u0107 skoki ruchu. Cloud Run pozwoli\u0142 r\u00f3wnie\u017c zaoszcz\u0119dzi\u0107 czas, jako \u017ce od jego uruchomienia nie ma ju\u017c potrzeby zarz\u0105dzania i monitorowania skalowania maszyn wirtualnych. Cloud Run jest wi\u0119c wyborem dla tych, kt\u00f3rzy stawiaj\u0105 na na dobrze skalowalny, automatyczny system nie wymagaj\u0105cy r\u0119cznej interwencji. <\/p>\n\n\n\n
Czy BBC to nie jest zbyt abstrakcyjny przyk\u0142ad? Czy Cloud Run przyda si\u0119 mniejszym organizacjom? Jak najbardziej. Przecie\u017c nawet ma\u0142y ruch mo\u017ce ulec kilkukrotnemu zwi\u0119kszeniu w bardzo kr\u00f3tkim czasie i chocia\u017c nie osi\u0105gnie nawet promila warto\u015bci jakie generuje BBC to dla ciebie, jako w\u0142a\u015bciciela czy osoba zarz\u0105dzaj\u0105cej stron\u0105 lub aplikacj\u0105 mo\u017ce okaza\u0107 si\u0119 zaporowo du\u017cy.<\/p>\n\n\n\n
Je\u017celi chcesz dowiedzie\u0107 si\u0119 jak skonfigurowa\u0107 Cloud Run to polecam kontakt z ekspertami FOTC. Poka\u017c\u0105 Ci krok po kroku jak uruchomi\u0107 i dostosowa\u0107 to rozwi\u0105zanie do potrzeb twojej aplikacji czy strony internetowej. Pomog\u0105 Ci te\u017c wyliczy\u0107 koszty, \u017ceby\u015b \u015bwiadomie dokona\u0142 wyboru Cloud Run.<\/p>\n","protected":false},"excerpt":{"rendered":"
Potrzebujesz szybko stworzy\u0107 aplikacje oraz strony internetowe, korzystaj\u0105c z w pe\u0142ni zarz\u0105dzanej platformy? A mo\u017ce chcesz uruchamia\u0107 us\u0142ugi frontendowe i backendowe, zadania wsadowe, czy te\u017c kolejkowa\u0107 workloady, ale nie musie\u0107 zarz\u0105dza\u0107 infrastruktur\u0105? Rozwi\u0105zaniem jest Cloud Run.Czym jest i jakie korzy\u015bci mo\u017cesz osi\u0105gn\u0105\u0107 z jego implementacji? Cloud Run jest jedn\u0105 z bezserwerowych us\u0142ug dost\u0119pnych w ramach … Continued<\/a><\/p>\n","protected":false},"author":26,"featured_media":134468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":3,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}"},"categories":[560,560],"tags":[],"yoast_head":"\nCloud Run czyli tw\u00f3rz szybciej i skaluj \u0142atwiej - FOTC<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n\t \n\t \n\t \n \n \n