y<\/strong>. Dzi\u0119ki temu ka\u017cdy znaj\u0105cy URL us\u0142ugi b\u0119dzie m\u00f3g\u0142 si\u0119 do niej dosta\u0107.<\/p>\n\n\n\n8. Nast\u0119pnie nale\u017cy poczeka\u0107 chwil\u0119, a\u017c wdro\u017cenie zostanie zako\u0144czone. W przypadku powodzenia, wiersz polece\u0144 wy\u015bwietli adres URL us\u0142ugi.<\/p>\n\n\n\n
9. Sprawd\u017a, czy rzeczywi\u015bcie us\u0142uga dzia\u0142a, wklejaj\u0105c w przegl\u0105darce zwr\u00f3cony adres URL.<\/p>\n\n\n\n
10. Je\u015bli dotar\u0142e\u015b do tego miejsca, to gratulacje! W\u0142a\u015bnie wdro\u017cy\u0142e\u015b obraz kontenera z kodu \u017ar\u00f3d\u0142owego w Cloud Run. Cloud Run automatycznie skaluje us\u0142ug\u0119 w g\u00f3r\u0119 w razie wzrostu zapotrzebowania, czyli dodaje kolejne instancje. Kiedy obci\u0105\u017cenie spadnie, to r\u00f3wnie\u017c liczba instancji si\u0119 redukuje, dzi\u0119ki czemu nie b\u0119dziesz przep\u0142aca\u0107 za us\u0142ug\u0119.<\/p>\n\n\n\n
Spos\u00f3b 2: Wdro\u017cenie w konsoli z rejestru kontener\u00f3w<\/h3>\n\n\n\n W Cloud Run aplikacje mo\u017cna te\u017c wdro\u017cy\u0107 inaczej, z poziomu graficznego UI konsoli. Jako \u017ar\u00f3d\u0142o kodu mo\u017cna wskaza\u0107 obraz, wcze\u015bniej przygotowany i przes\u0142any do repozytorium (Cloud Artifacts Registry lub Cloud Container Registry) albo wybra\u0107 repozytorium kodu \u017ar\u00f3d\u0142owego. Poni\u017cej znajduje si\u0119 kr\u00f3tka instrukcja, jak przeprowadzi\u0107 wdro\u017cenie z u\u017cyciem repozytorium obraz\u00f3w:<\/p>\n\n\n\n
1. Przejd\u017a do folderu z aplikacj\u0105 Hello World, kt\u00f3r\u0105 wcze\u015bniej przygotowa\u0142e\u015b.<\/p>\n\n\n\n
2. Zbuduj obraz, podaj\u0105c komend\u0119 docker build<\/strong>.<\/p>\n\n\n\nPo prawid\u0142owej budowie obrazu powinien pokaza\u0107 si\u0119 komunikat:<\/p>\n\n\n
\nSuccessfully built [ID obrazu]\n<\/pre><\/div>\n\n\nW przypadku projektu z tutoriala jest to:<\/p>\n\n\n
\nSuccessfully built ad890e53825e\n<\/pre><\/div>\n\n\n3. Warto sprawdzi\u0107, czy obraz uruchamia si\u0119 prawid\u0142owo lokalnie. W tym celu wywo\u0142aj komend\u0119:<\/p>\n\n\n
\ndocker run -p 8080 -e PORT=8080 [ID obrazu]\n<\/pre><\/div>\n\n\n <\/figure>\n\n\n\nPo przej\u015bciu do przegl\u0105darki, na adres localhost po zdefiniowanym wcze\u015bniej porcie (w tym przypadku 127.0.0.1:8080), powiniene\u015b zobaczy\u0107 efekt wdro\u017cenia:<\/p>\n\n\n\n <\/figure>\n\n\n\n4. Kolejnym krokiem jest otagowanie obrazu tak, aby mo\u017cna go by\u0142o wys\u0142a\u0107 do container registry: <\/p>\n\n\n
\ndocker tag SOURCE_IMAGE HOSTNAME\/PROJECT-ID\/IMAGE\n<\/pre><\/div>\n\n\nW przypadku opisanym w tutorialu komenda wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n
\ndocker tag ad890e53825e eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\n5. Nast\u0119pnie nale\u017cy wys\u0142a\u0107 obraz do rejestru kontener\u00f3w:<\/p>\n\n\n
\ndocker push eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\nJe\u015bli akcja zako\u0144czy\u0142a si\u0119 powodzeniem, w terminalu powiniene\u015b zobaczy\u0107 taki widok:<\/p>\n\n\n\n <\/figure>\n\n\n\nAby sprawdzi\u0107, czy obraz rzeczywi\u015bcie znajduje si\u0119 w repozytorium, wystarczy wpisa\u0107:<\/p>\n\n\n
\ngcloud container images list-tags eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\nKomend\u0119 nale\u017cy zmodyfikowa\u0107 o region, w kt\u00f3rym jest uruchomiona us\u0142uga, nazw\u0119 projektu oraz nazw\u0119 obrazu.<\/p>\n\n\n\n
Terminal powinien zwr\u00f3ci\u0107 warto\u015bci:<\/p>\n\n\n
\nDIGEST: 44682cb07278\nTAGS: latest\n<\/pre><\/div>\n\n\n6. Je\u015bli ju\u017c masz obraz w rejestrze, nie pozostaje nic innego, jak przej\u015b\u0107 do konsoli graficznej i wdro\u017cy\u0107 kontener.<\/p>\n\n\n\n
Po przej\u015bciu do konsoli, do zak\u0142adki Cloud Run, kliknij Create Service<\/strong>.<\/p>\n\n\n\n <\/figure>\n\n\n\n7. W panelu konfiguracyjnym kliknij Select<\/strong>…<\/p>\n\n\n\n <\/figure>\n\n\n\n…i wybierz obraz kontenera.<\/p>\n\n\n\n <\/figure>\n\n\n\n8. Nast\u0119pnie wska\u017c region, w kt\u00f3rym maj\u0105 by\u0107 wdro\u017cone us\u0142ugi:<\/p>\n\n\n\n <\/figure>\n\n\n\n9. Kolejnym krokiem jest wyb\u00f3r procesora. Wska\u017c, czy procesor ma by\u0107 alokowany tylko podczas zapytania, czy zawsze. Je\u015bli chcesz p\u0142aci\u0107 tylko za rzeczywiste zu\u017cycie, lepsza b\u0119dzie pierwsza opcja.<\/p>\n\n\n\n
Zdefiniuj te\u017c warto\u015bci automatycznego skalowania \u2013 minimaln\u0105 i maksymaln\u0105 liczb\u0119 instancji. Je\u015bli ustawisz minimalny limit 1 (lub wy\u017cszy), b\u0119dziesz p\u0142aci\u0107 za us\u0142ug\u0119, nawet gdy nie b\u0119dzie u\u017cywana, ale us\u0142uga b\u0119dzie uruchamia\u0107 si\u0119 szybciej dzi\u0119ki pomini\u0119ciu Cold Start. Je\u015bli nie chcesz p\u0142aci\u0107 za nieu\u017cywan\u0105 us\u0142ug\u0119, ustaw dolny limit 0. Zwr\u00f3\u0107 szczeg\u00f3ln\u0105 us\u0142ug\u0119 na g\u00f3rny limit skalowania \u2013 bezpiecznie jest ustawi\u0107 niewysok\u0105 liczb\u0119 instancji (tutaj mo\u017cesz przeczyta\u0107 o niepotrzebnie wysokim rachunku za us\u0142ug\u0119 w wyniku zbyt wysokiego g\u00f3rnego limitu skalowania<\/a>).<\/p>\n\n\n\n <\/figure>\n\n\n\n10. Zdefiniuj, czy ruch do us\u0142ugi ma by\u0107 uwierzytelniany oraz czy dopuszczony jest ruch wewn\u0119trzny (sie\u0107 VPS) czy ruch publiczny. <\/p>\n\n\n\n <\/figure>\n\n\n\n11. Kliknij Create <\/strong>i zaczekaj, a\u017c us\u0142uga si\u0119 uruchomi.<\/p>\n\n\n\n12. Je\u015bli zobaczysz podobny widok, jak na poni\u017cszym zrzucie ekranu, to oznacza, \u017ce us\u0142uga jest aktywna.<\/p>\n\n\n\n <\/figure>\n\n\n\nMo\u017cesz sprawdzi\u0107 jej dzia\u0142anie, wchodz\u0105c na wygenerowany URL. <\/p>\n\n\n\n <\/figure>\n\n\n\n13. Wdro\u017cenie aplikacji na Google Cloud Run zako\u0144czy\u0142o si\u0119 powodzeniem. W nast\u0119pnym kroku mo\u017cesz skonfigurowa\u0107 Continous Deployment do Cloud Run, by zautomatyzowa\u0107 wdro\u017cenia. Mo\u017cesz te\u017c zarz\u0105dza\u0107 ruchem mi\u0119dzy wersjami, by prowadzi\u0107 testy A\/B aplikacji. Opr\u00f3cz obs\u0142ugi zapyta\u0144 HTTPS, mo\u017cna zdefiniowa\u0107 zdarzenia, kt\u00f3re b\u0119d\u0105 wyzwala\u0107 obraz \u2013 obecnie dost\u0119pnych jest ponad 90 event\u00f3w spo\u015br\u00f3d r\u00f3\u017cnych us\u0142ug GCP.<\/p>\n\n\n\n
Ile kosztuje Cloud Run? Koszty us\u0142ugi<\/h2>\n\n\n\n Us\u0142uga jest rozliczana w modelu pay-as-you-use w uj\u0119ciu sekundowym. W kosztach uwzgl\u0119dnione s\u0105 CPU, pami\u0119\u0107, liczba zapyta\u0144 oraz u\u017cycie sieci. Us\u0142uga ma bezp\u0142atny odnawialny miesi\u0119czny limit Free Tier.<\/p>\n\n\n\n<\/td> CPU<\/strong><\/td>Pami\u0119\u0107<\/strong><\/td>Zapytania<\/strong><\/td><\/tr>Koszt<\/strong><\/td> 0,00002400 USD za sekund\u0119 vCPU <\/td> 0,00000250 USD za GB na sekund\u0119 <\/td> 0,40 USD za milion request\u00f3w <\/td><\/tr> Free Tier (limity miesi\u0119czne)<\/strong><\/td> 180 000 sekund vCPU <\/td> 360 000 GB na sekund\u0119 <\/td> 2 miliony request\u00f3w<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\nBy otrzyma\u0107 dok\u0142adn\u0105 estymacj\u0119, mo\u017cesz skorzysta\u0107 z kalkulatora Google Cloud Platform<\/a>. <\/p>\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"
Chmura pozwala znacznie odci\u0105\u017cy\u0107 zespo\u0142y IT. Jej zarz\u0105dzane us\u0142ugi przejmuj\u0105 lwi\u0105 cz\u0119\u015b\u0107 prac utrzymaniowych, pozostawiaj\u0105c wi\u0119cej przestrzeni na rozw\u00f3j. Pozwalaj\u0105 szybciej wdra\u017ca\u0107 i modyfikowa\u0107 aplikacje, zapewniaj\u0105 wysok\u0105 dost\u0119pno\u015b\u0107 poprzez skalowanie w odpowiedzi na bie\u017c\u0105ce zapotrzebowanie oraz prowadz\u0105 do optymalizacji koszt\u00f3w dzi\u0119ki rozliczeniom w modelu pay-as-you-use. Szczeg\u00f3lnie popularnymi us\u0142ugami w\u015br\u00f3d przedsi\u0119biorstw, jak te\u017c indywidualnych specjalist\u00f3w, s\u0105…<\/p>\n","protected":false},"author":13,"featured_media":41891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":8,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}"},"categories":[560],"tags":[750,139],"yoast_head":"\n
Cloud Run \u2013 szybkie wdra\u017canie aplikacji w chmurze Google<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n\t \n\t \n\t \n \n \n