{"id":38233,"date":"2019-10-31T22:22:28","date_gmt":"2019-10-31T19:22:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\/"},"modified":"2019-10-31T22:22:28","modified_gmt":"2019-10-31T19:22:28","slug":"gcp-razbor-vychislitelnogo-steka-google-cloud-platform","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","title":{"rendered":"GCP: Analiza stosu obliczeniowego Google Cloud Platform.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>T\u0142umaczenie artyku\u0142u przygotowano specjalnie dla student\u00f3w kursu <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/sIP6\/\">\u201eUs\u0142ugi chmurowe\u201c<\/a><\/noindex>.<\/em> <\/p>\n<p><\/p>\n<p><em><strong>Czy interesuje Ci\u0119 rozw\u00f3j w tym kierunku?<\/strong> Zobacz nagranie profesjonalnego warsztatu <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/BLE9\/\">\u201eUs\u0142uga AWS EC2\u201c<\/a><\/noindex>, kt\u00f3ry poprowadzi\u0142 E\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 \u2014 TeamLead w firmie InBit i autor programu edukacyjnego w OTUS.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/1d3fcac2ee9038a4e3df892b85bef563.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Google Cloud Platform (GCP) oferuje wiele us\u0142ug, w tym stos obliczeniowy, kt\u00f3ry zawiera Google Compute Engine (GCE), Google Kubernetes Engine (wcze\u015bniej \u2014 Container Engine) (GKE), Google App Engine (GAE) oraz Google Cloud Functions (GCF). Wszystkie te us\u0142ugi maj\u0105 fajne nazwy, ale ich funkcje oraz unikalno\u015b\u0107 mog\u0105 by\u0107 nie do ko\u0144ca oczywiste. Ten artyku\u0142 jest przeznaczony dla tych, kt\u00f3rzy dopiero zaczynaj\u0105 z chmurowymi koncepcjami, a w szczeg\u00f3lno\u015bci z us\u0142ugami chmurowymi i GCP. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/6773d5adc16e022f79b50e34ce792a2f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"1-vychislitelnyy-stek\">1. Stos obliczeniowy<\/h2>\n<p><\/p>\n<p>Stos obliczeniowy mo\u017cna postrzega\u0107 jako wielowarstwow\u0105 abstrakcj\u0119 nad tym, co mo\u017ce dostarczy\u0107 system komputerowy. Ten stos wznosi si\u0119 (<em>moves up<\/em>) od \u201ego\u0142ego metalu\u201d (<em>bare metal<\/em>), odnosz\u0105c si\u0119 do faktycznych komponent\u00f3w sprz\u0119towych komputera, a\u017c do funkcji (<em>functions<\/em>), kt\u00f3re stanowi\u0105 najmniejsz\u0105 jednostk\u0119 obliczeniow\u0105. Wa\u017cne jest, aby zauwa\u017cy\u0107 w odniesieniu do stosu, \u017ce us\u0142ugi s\u0105 agregowane w miar\u0119 przesuwania si\u0119 w g\u00f3r\u0119 stosu, na przyk\u0142ad sekcja \u201eaplikacje\u201d (<em>apps<\/em>), pokazana na rysunku 1 poni\u017cej, powinna zawiera\u0107 wszystkie podstawowe komponenty kontener\u00f3w (<em>kontenery<\/em>), maszyn wirtualnych (<em>virtual machines<\/em>) i sprz\u0119tu. W podobny spos\u00f3b komponent maszyn wirtualnych powinien zawiera\u0107 sprz\u0119t wewn\u0105trz do dzia\u0142ania.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/c9daa9159ed232c1997e4372f7c1c484.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Rysunek 1: Stos obliczeniowy | Obrazek pochodzi z <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/images\/products\/appengine\/workload.svg\">Google Cloud<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<p>Ten model, przedstawiony na rysunku 1, stanowi podstaw\u0119 do opisu oferty dostawc\u00f3w chmurowych. W zwi\u0105zku z tym niekt\u00f3rzy dostawcy mog\u0105 oferowa\u0107 jedynie na przyk\u0142ad kontenery oraz us\u0142ugi na ni\u017cszych warstwach stosu, podczas gdy inni \u2014 wszystko, co pokazano na rysunku 1.<\/p>\n<p><\/p>\n<blockquote><p>\u2014 Je\u015bli znasz us\u0142ugi chmurowe, przejd\u017a do <strong>sekcji 3<\/strong>, aby zapozna\u0107 si\u0119 z odpowiednikiem GCP<br \/>\n\u2014 Je\u015bli potrzebujesz jedynie podsumowania us\u0142ug chmurowych, przejd\u017a do <strong>sekcji 2.4<\/strong><\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"2-oblachnye-servisy\">2. Us\u0142ugi chmurowe<\/h2>\n<p><\/p>\n<p>\u015awiat rozwi\u0105za\u0144 chmurowych jest bardzo r\u00f3\u017cnorodny. Dostawcy chmury oferuj\u0105 liczne us\u0142ugi dostosowane do r\u00f3\u017cnych potrzeb klient\u00f3w. Mo\u017cliwe, \u017ce s\u0142ysza\u0142e\u015b o takich terminach jak IaaS, PaaS, SaaS, FaaS, KaaS itd., z wszystkimi literami alfabetu, po kt\u00f3rych nast\u0119puje \"aaS\". Pomimo dziwnego systemu nazewnictwa, tworz\u0105 one zestaw us\u0142ug dostawc\u00f3w chmury. Zauwa\u017cam, \u017ce istniej\u0105 3 podstawowe oferty \"jako us\u0142uga\" (as a Service), kt\u00f3re dostawcy chmury prawie zawsze oferuj\u0105. <\/p>\n<p><\/p>\n<p>To IaaS, PaaS i SaaS, kt\u00f3re oznaczaj\u0105 odpowiednio infrastruktur\u0119 jako us\u0142ug\u0119 (Infrastructure as a Service), platform\u0119 jako us\u0142ug\u0119 (Platform as a Service) oraz oprogramowanie jako us\u0142ug\u0119 (Software as a Service). Wa\u017cne jest, aby wizualizowa\u0107 us\u0142ugi chmurowe jako poziomy oferowanych us\u0142ug. Oznacza to, \u017ce gdy wchodzisz lub schodzisz na poziom, jako klient, przechodzisz przez r\u00f3\u017cne opcje obs\u0142ugi, kt\u00f3re s\u0105 albo dodawane, albo usuwane z podstawowej oferty. Najlepiej jest to postrzega\u0107 jako piramid\u0119, jak pokazano na rysunku 2.<br \/>\n<img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/6f9b522136a47dbcf62b216cc54f5b9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Rysunek 2: Piramida \"aaS\" | Zdj\u0119cie pochodzi z <noindex><a rel=\"nofollow\" href=\"https:\/\/rubygarage.org\/blog\/iaas-vs-paas-vs-saas\">Ruby Garage<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h4 id=\"21-infrastruktura-kak-usluga-iaas\">2.1 Infrastruktura jako us\u0142uga (IaaS)<\/h4>\n<p><\/p>\n<p>To najni\u017cszy poziom, jaki mo\u017ce zaoferowa\u0107 dostawca us\u0142ug chmurowych, i obejmuje dostawc\u0119 oblicze\u0144 w chmurze dostarczaj\u0105cego \"nag\u0105\" infrastruktur\u0119, w tym oprogramowanie po\u015brednie, kable sieciowe, procesory, karty graficzne, pami\u0119\u0107 operacyjn\u0105, zewn\u0119trzne pami\u0119ci masowe, serwery oraz obrazy podstawowych system\u00f3w operacyjnych, takich jak Debian Linux, CentOS, Windows itp. <\/p>\n<p><\/p>\n<p>Je\u015bli zam\u00f3wisz ofert\u0119 IaaS u dostawcy us\u0142ug chmurowych, to tego mo\u017cesz si\u0119 spodziewa\u0107. To na Tobie, jako kliencie, spoczywa sk\u0142adanie tych element\u00f3w do prowadzenia w\u0142asnego biznesu. Zakres tego, z czym b\u0119dziesz musia\u0142 pracowa\u0107, mo\u017ce r\u00f3\u017cni\u0107 si\u0119 w zale\u017cno\u015bci od dostawcy, ale zazwyczaj otrzymujesz jedynie sprz\u0119t i system operacyjny, a reszta le\u017cy w Twoich r\u0119kach. Przyk\u0142adami IaaS s\u0105 AWS Elastic Compute, Microsoft Azure i GCE.<\/p>\n<p><\/p>\n<p>Niekt\u00f3rym osobom mo\u017ce nie spodoba\u0107 si\u0119 fakt, \u017ce musz\u0105 instalowa\u0107 obrazy system\u00f3w operacyjnych i zarz\u0105dza\u0107 sieci\u0105, r\u00f3wnowa\u017ceniem obci\u0105\u017cenia lub troszczy\u0107 si\u0119 o to, jaki typ procesora najlepiej pasuje do ich obci\u0105\u017cenia roboczego. W\u0142a\u015bnie tutaj przechodzimy wy\u017cej w piramidzie do PaaS.<\/p>\n<p><\/p>\n<h4 id=\"22-platforma-kak-usluga-paas\">2.2 Platforma jako us\u0142uga (PaaS)<\/h4>\n<p><\/p>\n<p>PaaS obejmuje tylko dostawc\u0119 us\u0142ug chmurowych, kt\u00f3ry oferuje okre\u015blon\u0105 platform\u0119, na kt\u00f3rej u\u017cytkownicy mog\u0105 tworzy\u0107 aplikacje. To abstrakcja nad IaaS, co oznacza, \u017ce dostawca chmury zajmuje si\u0119 wszystkimi szczeg\u00f3\u0142ami dotycz\u0105cymi typ\u00f3w CPU, pami\u0119ci, RAM, przechowywania, sieci itp. Jak pokazano na rysunku 2, jako klient masz niewielk\u0105 kontrol\u0119 nad rzeczywist\u0105 platform\u0105, poniewa\u017c dostawca chmury zajmuje si\u0119 wszystkimi szczeg\u00f3\u0142ami infrastruktury za Ciebie. \u017b\u0105dasz wybranej platformy i budujesz na niej projekt. Przyk\u0142adami PaaS s\u0105 Heroku.<\/p>\n<p><\/p>\n<p>Dla niekt\u00f3rych mo\u017ce to by\u0107 zbyt wysoki poziom, poniewa\u017c niekoniecznie chc\u0105 budowa\u0107 projekt na wskazanej platformie, a raczej potrzebuj\u0105 zestawu us\u0142ug bezpo\u015brednio od dostawcy chmurowego. Tu na scen\u0119 wkracza SaaS.<\/p>\n<p><\/p>\n<h4 id=\"23-programmnoe-obespechenie-kak-usluga-saas\">2.3 Oprogramowanie jako us\u0142uga (SaaS)<\/h4>\n<p><\/p>\n<p>SaaS to najbardziej rozpowszechnione us\u0142ugi oferowane przez dostawc\u00f3w us\u0142ug chmurowych. S\u0105 one przeznaczone dla u\u017cytkownik\u00f3w ko\u0144cowych i dost\u0119pne g\u0142\u00f3wnie przez strony internetowe, takie jak Gmail, Google Docs, Dropbox itp. Je\u015bli chodzi o Google Cloud, istnieje kilka ofert poza ich stosem obliczeniowym, kt\u00f3re s\u0105 SaaS. Nale\u017c\u0105 do nich Data Studio, Big Query itp.<\/p>\n<p><\/p>\n<h4 id=\"24-svodka-po-oblachnym-servisam\">2.4 Podsumowanie us\u0142ug chmurowych<\/h4>\n<p><\/p>\n<p>Sk\u0142adniki<br \/>\nIaaS<br \/>\nPaaS<br \/>\nSaaS<\/p>\n<p>Co otrzymujesz<br \/>\nOtrzymujesz infrastruktur\u0119 i p\u0142acisz odpowiednio. Wolno\u015b\u0107 u\u017cywania lub instalowania dowolnego oprogramowania, systemu operacyjnego lub ich kombinacji.<br \/>\nTutaj otrzymujesz to, o co prosisz. Oprogramowanie, sprz\u0119t, system operacyjny, \u015brodowisko webowe. Otrzymujesz gotow\u0105 do u\u017cycia platform\u0119 i p\u0142acisz odpowiednio.<br \/>\nTutaj nie musisz si\u0119 o nic martwi\u0107. Otrzymujesz wst\u0119pnie zainstalowany pakiet dopasowany do Twoich wymaga\u0144, a jedyne, co musisz zrobi\u0107, to p\u0142aci\u0107 odpowiednio.<\/p>\n<p>Warto\u015b\u0107<br \/>\nPodstawowy poziom oblicze\u0144<br \/>\nSzczyt IaaS<br \/>\nTo zasadniczo pe\u0142ny pakiet us\u0142ug<\/p>\n<p>Trudno\u015bci techniczne<br \/>\nWymagane s\u0105 wiedza techniczna<br \/>\nMasz podstawow\u0105 konfiguracj\u0119, ale nadal wymagane s\u0105 wiedza specjalistyczna.<br \/>\nNie musisz si\u0119 martwi\u0107 o szczeg\u00f3\u0142y techniczne. Dostawca SaaS zapewnia wszystko.<\/p>\n<p>Z czym wsp\u00f3\u0142pracuje<br \/>\nWirtualne maszyny, pami\u0119ci masowe, serwery, sie\u0107, load balancery itp.<br \/>\n\u015arodowiska wykonawcze (jak java runtime), bazy danych (jak mySQL, Oracle), serwery webowe (jak tomcat itp.)<br \/>\nAplikacje podobne do us\u0142ug pocztowych (Gmail, Yahoo mail itp.), witryn spo\u0142eczno\u015bciowych (Facebook itp.)<\/p>\n<p>Wykres popularno\u015bci<br \/>\nPopularne w\u015br\u00f3d wysoko wykwalifikowanych programist\u00f3w i badaczy, kt\u00f3rzy potrzebuj\u0105 dostosowania do swoich wymaga\u0144 lub dziedziny bada\u0144<br \/>\nNajbardziej popularne w\u015br\u00f3d programist\u00f3w, poniewa\u017c mog\u0105 skupi\u0107 si\u0119 na rozwijaniu swoich aplikacji lub skrypt\u00f3w. Nie musz\u0105 martwi\u0107 si\u0119 o obci\u0105\u017cenie ruchem lub zarz\u0105dzanie serwerem itp.<br \/>\nNajbardziej popularne w\u015br\u00f3d zwyk\u0142ych konsument\u00f3w lub firm, kt\u00f3re korzystaj\u0105 z oprogramowania, takiego jak poczta elektroniczna, us\u0142ugi wymiany plik\u00f3w, media spo\u0142eczno\u015bciowe, poniewa\u017c nie musz\u0105 martwi\u0107 si\u0119 o detale techniczne<\/p>\n<p><\/p>\n<p><em>Rysunek 3: Podsumowanie g\u0142\u00f3wnych ofert chmurowych | Obraz dostarczony <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.webspecia.com\/cloud\/iaas-paas-saas-explained-examples-comparison\">Amir w Blog Specia<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h2 id=\"3-vychislitelnyy-paket-google-cloud-platform\">3. Zestaw obliczeniowy Google Cloud Platform<\/h2>\n<p><\/p>\n<p>Po rozwa\u017ceniu typowych ofert dostawc\u00f3w chmurowych w rozdziale 2, mo\u017cemy je por\u00f3wna\u0107 z ofertami Google Cloud.<\/p>\n<p><\/p>\n<h4 id=\"31-google-compute-engine-gce---iaas\">3.1 Google Compute Engine (GCE) \u2014 IaaS<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/42320d3ea67a0410671a385671b05f5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Rysunek 4: Ikona Google Compute Engine (GCE)<\/em><\/p>\n<p><\/p>\n<p>GCE to oferta IaaS od Google. Z GCE mo\u017cesz swobodnie tworzy\u0107 maszyny wirtualne, przydziela\u0107 zasoby procesora i pami\u0119ci, wybiera\u0107 typ pami\u0119ci, na przyk\u0142ad SSD lub HDD, a tak\u017ce jej pojemno\u015b\u0107. To prawie tak, jakby\u015b stworzy\u0142 sw\u00f3j w\u0142asny komputer\/stacj\u0119 robocz\u0105 i zajmowa\u0142 si\u0119 wszystkimi szczeg\u00f3\u0142ami jej dzia\u0142ania.<\/p>\n<p><\/p>\n<p>W GCE mo\u017cesz wybiera\u0107 od mikro instancji z procesorami o 0,3 rdzeniach i 1 GB RAM do potwor\u00f3w z 96 rdzeniami z ponad 300 GB RAM. Mo\u017cesz tak\u017ce tworzy\u0107 maszyny wirtualne o niestandardowych rozmiarach do swoich obci\u0105\u017ce\u0144 roboczych. Dla zainteresowanych \u2014 to maszyny wirtualne, kt\u00f3re mo\u017cesz z\u0142o\u017cy\u0107.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">Typy maszyn | Dokumentacja Compute Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"32-google-kubernetes-engine-gke---caas--kaas\">3.2. Google Kubernetes Engine (GKE) \u2014 (CaaS \/ KaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/b679bc333950591edead7045332b2477.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Rysunek 5: Ikona Google Kubernetes Engine (GKE)<\/em><\/p>\n<p><\/p>\n<p>GKE to unikalna oferta obliczeniowa od GCP, kt\u00f3ra stanowi abstrakcj\u0119 nad Compute Engine. W szerszym sensie GKE mo\u017cna zaklasyfikowa\u0107 jako 'Kontener jako us\u0142uga' (CaaS), czasami okre\u015blan\u0105 jako 'Kubernetes jako us\u0142uga' (KaaS), kt\u00f3ra pozwala klientom \u0142atwo uruchamia\u0107 swoje kontenery Docker w w pe\u0142ni zarz\u0105dzanym \u015brodowisku Kubernetes. Dla tych, kt\u00f3rzy nie s\u0105 zaznajomieni z kontenerami, kontenery pomagaj\u0105 modulowa\u0107 us\u0142ugi\/aplikacje, wi\u0119c r\u00f3\u017cne kontenery mog\u0105 zawiera\u0107 r\u00f3\u017cne us\u0142ugi, na przyk\u0142ad jeden kontener mo\u017ce hostowa\u0107 interfejs twojej aplikacji internetowej, a inny mo\u017ce zawiera\u0107 jej cz\u0119\u015b\u0107 serwerow\u0105. Kubernetes automatyzuje, koordynuje, zarz\u0105dza i wdra\u017ca twoje kontenery. Wi\u0119cej informacji tutaj.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"33-google-app-engine-gae---paas\">3.3 Google App Engine (GAE) \u2014 (PaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/784031c4b48f12c00d7797e38598ce92.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Rysunek 6: Ikona Google App Engine (GAE)<\/em><\/p>\n<p><\/p>\n<p>Jak wspomniano w sekcji 2.2, PaaS znajduje si\u0119 wy\u017cej ni\u017c IaaS, a w przypadku GCP mo\u017cna go r\u00f3wnie\u017c uzna\u0107 za ofert\u0119 powy\u017cej GKE. GAE to wyspecjalizowany PaaS od Google, a jak najlepiej sami si\u0119 opisuj\u0105 \u2014 'przywie\u017a sw\u00f3j kod, a my zajmiemy si\u0119 wszystkim innym'. <\/p>\n<p><\/p>\n<p>Gwarantuje to, \u017ce klienci korzystaj\u0105cy z GAE nie musz\u0105 radzi\u0107 sobie z podstawowym sprz\u0119tem\/oprogramowaniem po\u015brednicz\u0105cym i mog\u0105 mie\u0107 ju\u017c wst\u0119pnie skonfigurowan\u0105 platform\u0119 gotow\u0105 do pracy; wszystko, co musz\u0105 zrobi\u0107, to dostarczy\u0107 kod potrzebny do uruchomienia. <\/p>\n<p><\/p>\n<p>GAE automatycznie zajmuje si\u0119 skalowaniem, by sprosta\u0107 obci\u0105\u017ceniu i zapotrzebowaniu ze strony u\u017cytkownik\u00f3w, co oznacza, \u017ce je\u015bli twoja strona sprzedaj\u0105ca kwiaty nagle osi\u0105gnie szczyt, poniewa\u017c zbli\u017ca si\u0119 Dzie\u0144 Zakochanych, GAE zajmie si\u0119 skalowaniem podstawowej infrastruktury, aby sprosta\u0107 popytowi i zapewni\u0107, \u017ce twoja strona internetowa nie padnie z powodu wzrostu zapotrzebowania. Oznacza to, \u017ce p\u0142acisz dok\u0142adnie za te zasoby, kt\u00f3re s\u0105 potrzebne twojej aplikacji w danym momencie.<\/p>\n<p><\/p>\n<p>GAE wykorzystuje Kubernetes lub jego wbudowan\u0105 wersj\u0119, aby poradzi\u0107 sobie z tym wszystkim, aby\u015b nie musia\u0142 si\u0119 tym martwi\u0107. GAE jest idealne dla firm, kt\u00f3re nie interesuj\u0105 si\u0119 podstawow\u0105 infrastruktur\u0105 i zale\u017cy im tylko na tym, aby ich aplikacja by\u0142a dost\u0119pna w jak najlepszy spos\u00f3b.<\/p>\n<p><\/p>\n<p>Moim zdaniem GAE to najlepsze miejsce na start, je\u015bli jeste\u015b deweloperem z doskona\u0142ym pomys\u0142em, ale nie chcesz zajmowa\u0107 si\u0119 rutynow\u0105 prac\u0105 konfigurowania serwer\u00f3w, r\u00f3wnowa\u017cenia obci\u0105\u017cenia i wszystkimi innymi czasoch\u0142onnymi zadaniami zwi\u0105zanymi z devops\/SRE. Z czasem mo\u017cesz spr\u00f3bowa\u0107 GKE i GCE, ale to tylko moje zdanie.<\/p>\n<p><\/p>\n<p><strong><em>Wy\u0142\u0105czenie odpowiedzialno\u015bci<\/em><\/strong>: AppEngine jest u\u017cywany dla aplikacji internetowych, a nie aplikacji mobilnych.<\/p>\n<p><\/p>\n<p><strong><em>Do zapoznania si\u0119<\/em><\/strong>: <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/appengine\/\">App Engine \u2014 Tw\u00f3rz skalowalne backendy internetowe i mobilne w dowolnym j\u0119zyku | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"34-google-cloud-functions---faas\">3.4 Google Cloud Functions \u2014 (FaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stosu obliczeniowego Google Cloud Platform.\" src=\"\/wp-content\/uploads\/2019\/09\/ce8b167424febe208c760d50eea3d47a.png\" style=\"display:block;margin: 0 auto;\" \/> <\/p>\n<p><\/p>\n<p><em>Rysunek 7: Ikona Google Cloud Functions (GCF)<\/em><\/p>\n<p><\/p>\n<p>Mam nadziej\u0119, \u017ce zauwa\u017cy\u0142e\u015b trend, analizuj\u0105c poprzednie propozycje. Im wy\u017cej w hierarchii rozwi\u0105za\u0144 obliczeniowych GCP, tym mniej musisz martwi\u0107 si\u0119 o podstawowe technologie. Ta piramida ko\u0144czy si\u0119 najmniejsz\u0105 mo\u017cliw\u0105 jednostk\u0105 obliczeniow\u0105, funkcj\u0105, jak pokazano w sekcji 1.<\/p>\n<p><\/p>\n<p>GCF jest stosunkowo now\u0105 ofert\u0105 GCP, kt\u00f3ra nadal znajduje si\u0119 w fazie beta (w momencie pisania tego artyku\u0142u). Funkcje chmurowe pozwalaj\u0105 na uruchamianie okre\u015blonych funkcji napisanych przez dewelopera w odpowiedzi na jakie\u015b zdarzenie. <\/p>\n<p><\/p>\n<p>S\u0105 one zarz\u0105dzane przez zdarzenia i stanowi\u0105 podstaw\u0119 modnego poj\u0119cia \u201ebezserwerowo\u201d, to znaczy nie znaj\u0105 serwer\u00f3w. Funkcje chmurowe s\u0105 bardzo proste i maj\u0105 wiele zastosowa\u0144, kt\u00f3re wymagaj\u0105 my\u015blenia o zdarzeniach. Na przyk\u0142ad, za ka\u017cdym razem, gdy nowy u\u017cytkownik si\u0119 rejestruje, mo\u017ce zosta\u0107 uruchomiona funkcja chmurowa, aby powiadomi\u0107 deweloper\u00f3w. <\/p>\n<p><\/p>\n<p>W fabryce, gdy okre\u015blony czujnik osi\u0105gnie okre\u015blon\u0105 warto\u015b\u0107, mo\u017ce uruchomi\u0107 funkcj\u0119 chmurow\u0105, kt\u00f3ra wykonuje pewne przetwarzanie informacji lub powiadamia jaki\u015b personel obs\u0142uguj\u0105cy itd.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/functions\/\">Funkcje chmurowe \u2014 zarz\u0105dzane przez zdarzenia obliczenia serwerowe | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Podsumowanie<\/h2>\n<p><\/p>\n<p>W tym artykule rozmawiali\u015bmy o r\u00f3\u017cnych ofertach chmurowych, takich jak IaaS, PaaS itd., i o tym, jak stos obliczeniowy Google realizuje te r\u00f3\u017cne poziomy. Zobaczyli\u015bmy, \u017ce poziomy abstrakcji przy przej\u015bciu z jednej kategorii us\u0142ug do drugiej, na przyk\u0142ad z IaaS do PaaS, wymagaj\u0105 mniej wiedzy o le\u017c\u0105cych u podstaw.<\/p>\n<p><\/p>\n<p>Dla biznesu zapewnia to krytyczn\u0105 elastyczno\u015b\u0107, kt\u00f3ra nie tylko odpowiada jego celom operacyjnym, ale tak\u017ce zaspokaja inne kluczowe obszary, takie jak bezpiecze\u0144stwo i koszty. Podsumowuj\u0105c:<\/p>\n<p><\/p>\n<p><strong><em>Compute Engine<\/em><\/strong> \u2014 pozwala na stworzenie w\u0142asnej wirtualnej maszyny, przydzielaj\u0105c okre\u015blone zasoby sprz\u0119towe, takie jak pami\u0119\u0107 RAM, procesor czy pami\u0119\u0107. Jest r\u00f3wnie\u017c wystarczaj\u0105co praktyczny i niskopoziomowy.<\/p>\n<p><\/p>\n<p><strong><em>Kubernetes Engine<\/em><\/strong> \u2014 to krok wy\u017cej w por\u00f3wnaniu do Compute Engine, kt\u00f3ry pozwala na wykorzystanie Kubernetes i kontener\u00f3w do zarz\u0105dzania aplikacj\u0105, umo\u017cliwiaj\u0105c jej skalowanie w razie potrzeby.<\/p>\n<p><\/p>\n<p><strong><em>App Engine<\/em><\/strong> \u2014 to krok wy\u017cej w por\u00f3wnaniu do Kubernetes Engine, pozwalaj\u0105cy skupi\u0107 si\u0119 wy\u0142\u0105cznie na swoim kodzie, podczas gdy Google zapewnia wszystkie wymagania podstawowej platformy.<\/p>\n<p><\/p>\n<p><strong><em>Cloud-Functions<\/em><\/strong> \u2014 to szczyt piramidy obliczeniowej, umo\u017cliwiaj\u0105cy napisanie prostego skryptu, kt\u00f3ry po uruchomieniu wykorzystuje ca\u0142\u0105 podstawow\u0105 infrastruktur\u0119 do oblicze\u0144 i zwraca wynik.<\/p>\n<p><\/p>\n<h1 id=\"spasibo-za-vnimanie\">Dzi\u0119kuj\u0119 za uwag\u0119!<\/h1>\n<p><\/p>\n<p>Twitter: <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/martinomburajr\">@martinomburajr<\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/467749\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441\u0430 \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0451\u043b \u0415\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 \u2014 TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit \u0438 \u0430\u0432\u0442\u043e\u0440 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 OTUS. Google Cloud Platform (GCP) \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 Google Compute Engine (GCE), Google [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GCP: Analiza stosu obliczeniowego Google Cloud Platform | ProHoster","description":"T\u0142umaczenie artyku\u0142u przygotowane specjalnie dla student\u00f3w kursu \u201eUs\u0142ugi chmurowe\u201d. Interesuj\u0105co rozwija\u0107 si\u0119 w tym zakresie.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:28+00:00","article:modified_time":"2019-10-31T19:22:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38233","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:03:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:13:22","updated":"2026-01-23 21:03:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38233"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28699"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}