{"id":31326,"date":"2021-03-29T14:18:39","date_gmt":"2021-03-29T12:18:39","guid":{"rendered":"https:\/\/fotc.com\/?p=31326"},"modified":"2023-11-22T12:00:30","modified_gmt":"2023-11-22T11:00:30","slug":"app-engine","status":"publish","type":"post","link":"https:\/\/fotc.com\/pl\/blog\/app-engine\/","title":{"rendered":"Szybszy development aplikacji z App Engine w Google Cloud Platform"},"content":{"rendered":"\n<div class=\"wp-block-yoast-seo-table-of-contents yoast-table-of-contents collapsed\"><h2> Spis tre\u015bci <\/h2><ul><li><a href=\"#h-co-to-jest-google-app-engine\" rel=\"nofollow\" data-level=\"2\">Co to jest Google App Engine?<\/a><\/li><li><a href=\"#h-dwa-rodowiska-w-app-engine-standard-oraz-flexible\" data-level=\"2\">Dwa \u015brodowiska w App Engine \u2013 standard oraz flexible<\/a><ul><li><a href=\"#h-standard-dla-technologii-python-java-node-js-php-ruby-i-go\" data-level=\"3\">Standard dla technologii Python, Java, Node.js, PHP, Ruby i Go<\/a><\/li><li><a href=\"#h-flexible-dla-kontener-w\" data-level=\"3\">Flexible dla kontener\u00f3w<\/a><\/li><\/ul><\/li><li><a href=\"#h-przyk-ady-u-ycia-google-app-engine\" data-level=\"2\">Przyk\u0142ady u\u017cycia Google App Engine<\/a><ul><li><a href=\"#h-aplikacja-webowa\" data-level=\"3\">Aplikacja webowa<\/a><\/li><li><a href=\"#h-backend-aplikacji-mobilnej\" data-level=\"3\">Backend aplikacji mobilnej<\/a><\/li><\/ul><\/li><li><a href=\"#h-app-engine-vs-compute-engine\" data-level=\"2\">App Engine vs. Compute Engine<\/a><ul><li><a href=\"#h-compute-engine\" data-level=\"3\">Compute Engine<\/a><\/li><li><a href=\"#h-app-engine\" data-level=\"3\">App Engine<\/a><\/li><\/ul><\/li><li><a href=\"#h-ile-kosztuje-app-engine\" data-level=\"2\">Ile kosztuje App Engine?<\/a><ul><li><a href=\"#h-rodowisko-standard\" data-level=\"3\">\u015arodowisko standard<\/a><\/li><li><a href=\"#h-rodowisko-flexible\" data-level=\"3\">\u015arodowisko flexible<\/a><\/li><li><a href=\"#h-oblicz-cen-app-engine-w-kalkulatorze-google-cloud\" data-level=\"3\">Oblicz cen\u0119 App Engine w kalkulatorze Google Cloud<\/a><\/li><\/ul><\/li><li><a href=\"#h-app-engine-za-darmo-free-tier-i-voucher-500\" data-level=\"2\">App Engine za darmo \u2013 Free Tier i voucher 500 $<\/a><\/li><\/ul><\/div>\n\n\n\n<p><span>G\u0142owa pe\u0142na pomys\u0142\u00f3w, a doba za kr\u00f3tka? Niezale\u017cnie od tego, czy hobbystycznie programujesz po godzinach, tworzysz sw\u00f3j <\/span><a href=\"https:\/\/fotc.com\/pl\/blog\/google-cloud-platform-dla-startupu\/\" class=\"ek-link\"><span>startup<\/span><\/a><span>, czy prze\u0142o\u017cony poprosi\u0142 Ci\u0119 o szybkie stworzenie Proof of Concept, powiniene\u015b pozna\u0107 App Engine. To us\u0142uga chmurowa, kt\u00f3ra pozwoli Ci skupi\u0107 si\u0119 na tworzeniu kodu, automatyzuj\u0105c wi\u0119kszo\u015b\u0107 obowi\u0105zk\u00f3w zwi\u0105zanych z obs\u0142ug\u0105 infrastruktury.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fotc.com\/pl\/ebooks\/app-engine-w-chmurze-google\/\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/Google-App-Engine_ebook_banner-1024x209.png\" alt=\"Google App Engine ebook wprowadzenie i tutoriale\" class=\"wp-image-59662\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-co-to-jest-google-app-engine\"><span>Co to jest Google App Engine?<\/span><\/h2>\n\n\n\n<p><span>App Engine jest jedn\u0105 z najpopularniejszych us\u0142ug chmury <\/span><a href=\"https:\/\/fotc.com\/pl\/google-cloud-platform\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>Google Cloud Platform<\/span><\/a><span>. <strong>To bezserwerowa, w pe\u0142ni zarz\u0105dzana platforma developerska do wdra\u017cania i hostowania aplikacji webowych oraz backend\u00f3w aplikacji mobilnych stworzonych w niemal dowolnej technologii<\/strong>.<\/span><\/p>\n\n\n\n<p><span>Roz\u0142\u00f3\u017cmy t\u0119 rozbudowan\u0105 definicj\u0119 na cz\u0119\u015bci pierwsze:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>bezserwerowa <\/b><span>\u2013 <\/span><i><a href=\"https:\/\/fotc.com\/pl\/blog\/serverless-co-to-jest\/\" target=\"_blank\" aria-label=\"serverless  (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>serverless<\/span><\/a><\/i><span><a href=\"https:\/\/fotc.com\/pl\/blog\/serverless-co-to-jest\/\" target=\"_blank\" aria-label=\"serverless  (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"> <\/a>oznacza, \u017ce nie musimy utrzymywa\u0107 w\u0142asnych maszyn fizycznych, poniewa\u017c o ich kondycj\u0119 dba dostawca us\u0142ug, a my \u201cwynajmujemy\u201d od niego zasoby; wszystkie us\u0142ugi chmurowe s\u0105 bezserwerowe,<\/span><\/li><li><b>w pe\u0142ni zarz\u0105dzana platforma developerska<\/b><span> \u2013 App Engine jest us\u0142ug\u0105 w modelu Platform-as-a-Service (PaaS); jako tw\u00f3rcy aplikacji nie musimy zaprz\u0105ta\u0107 sobie g\u0142owy konfiguracj\u0105 maszyny wirtualnej, skalowaniem, load balancingiem czy zarz\u0105dzaniem baz\u0105 danych, poniewa\u017c obs\u0142uga tych obszar\u00f3w jest zautomatyzowana,<\/span><\/li><li><b>do wdra\u017cania i hostowania<\/b><span> \u2013 na App Engine mo\u017cemy deployowa\u0107 aplikacje w okamgnieniu, tak samo jak stosunkowo \u0142atwo i szybko mo\u017cemy wprowadza\u0107 zmiany i dodawa\u0107 kolejne funkcjonalno\u015bci; w us\u0142udze mo\u017cna posiada\u0107 te\u017c kilka wersji aplikacji, by, przyk\u0142adowo, prowadzi\u0107 testy A\/B,<\/span><\/li><li><b>aplikacji webowych oraz backend\u00f3w aplikacji mobilnych stworzonych w niemal dowolnej technologii<\/b><span> \u2013 App Engine udost\u0119pnia dwa \u015brodowiska: <\/span><i><span>standard<\/span><\/i><span>, obs\u0142uguj\u0105cy popularne j\u0119zyki programowania oraz <\/span><i><span>flexible<\/span><\/i><span>, pozwalaj\u0105cy uruchamia\u0107 ka\u017cdy skonteneryzowany kod (o obs\u0142ugiwanych technologiach i \u015brodowiskach App Engine piszemy dalej).<\/span><\/li><\/ul>\n\n\n\n<p><span>Us\u0142uga <\/span><b>skaluje si\u0119 automatycznie<\/b><span> w g\u00f3r\u0119, by obs\u0142u\u017cy\u0107 wi\u0119ksze obci\u0105\u017cenie, oraz w d\u00f3\u0142, gdy sko\u0144cz\u0105 si\u0119 skomplikowane obliczenia lub go\u015bcie opuszcz\u0105 aplikacj\u0119. Idzie te\u017c za tym <\/span><b>elastyczno\u015b\u0107 koszt\u00f3w<\/b><span>, poniewa\u017c te naliczaj\u0105 si\u0119 w zale\u017cno\u015bci od bie\u017c\u0105cego zu\u017cycia. Ma\u0142y ruch oznacza ma\u0142y rachunek, wi\u0119kszy ruch \u0142\u0105czy si\u0119 z proporcjonalnie wi\u0119ksz\u0105 suma na fakturze. Koszty us\u0142ugi mo\u017cna \u0142atwo \u015bledzi\u0107 w <\/span><a href=\"https:\/\/fotc.com\/pl\/blog\/konto-gcp-rejestracja-konfiguracja\/#Konfiguracja_platnosci_na_koncie_Google_Cloud_Platform\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>panelu Billing<\/span><\/a><span>, a wydajno\u015b\u0107 monitorowa\u0107 dzi\u0119ki integracji z pakietem narz\u0119dzi Operations (wcze\u015bniej pod nazw\u0105 Stackdriver).<\/span><\/p>\n\n\n\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/ph9p_XxzVzI\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dwa-rodowiska-w-app-engine-standard-oraz-flexible\"><span>Dwa \u015brodowiska w App Engine \u2013 <\/span><i><span>standard <\/span><\/i><span>oraz <\/span><i><span>flexible<\/span><\/i><\/h2>\n\n\n\n<p><span>Platforma jest przystosowana zar\u00f3wno do aplikacji monolitycznych, jak i aplikacji w architekturze mikroserwis\u00f3w. Udost\u0119pnia dwa \u015brodowiska \u2013 <\/span><i><span>standard <\/span><\/i><span>i <\/span><i><span>flexible.<\/span><\/i><span> Tw\u00f3rca mo\u017ce deployowa\u0107 i rozwija\u0107 aplikacj\u0119 w jednym \u015brodowisku lub \u0142\u0105czy\u0107 zalety obu \u015brodowisk App Engine.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-standard-dla-technologii-python-java-node-js-php-ruby-i-go\"><i><span>Standard <\/span><\/i><span>dla technologii Python, Java, Node.js, PHP, Ruby i Go<\/span><\/h3>\n\n\n\n<p><span>\u015arodowisko <\/span><i><span>standard <\/span><\/i><span>obs\u0142uguje kod \u017ar\u00f3d\u0142owy aplikacji utworzony w nast\u0119puj\u0105cych wersjach j\u0119zyk\u00f3w programowania:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>Python <\/b><span>2.7, 3.7, 3.8, 3.9,<\/span><\/li><li aria-level=\"1\"><b>Java <\/b><span>8, 11,<\/span><\/li><li aria-level=\"1\"><b>Node.js<\/b><span> 8, 10, 12, 14,<\/span><\/li><li aria-level=\"1\"><b>PHP <\/b><span>5.5, 7.2, 7.3, 7.4,<\/span><\/li><li aria-level=\"1\"><b>Ruby <\/b><span>2.5, 2.6, 2.7,<\/span><\/li><li aria-level=\"1\"><b>Go <\/b><span>1.11, 1.12, 1.13, 1.14, 1.15.<\/span><\/li><\/ul>\n\n\n\n<p><span>\u015arodowisko <\/span><i><span>standard <\/span><\/i><span>jest polecane aplikacjom, kt\u00f3re mog\u0105 odnotowywa\u0107 <\/span><b>du\u017ce, nag\u0142e wzrosty obci\u0105\u017cenia i musz\u0105 zachowa\u0107 wysoki poziom skalowania<\/b><span>. Skalowanie mo\u017ce odbywa\u0107 si\u0119 manualnie lub automatycznie; w przypadku skalowania automatycznego uruchomienie instancji zajmuje sekundy. W d\u00f3\u0142 mo\u017cna skalowa\u0107 liczb\u0119 instancji do zera, dzi\u0119ki czemu nie ponosi si\u0119 op\u0142at za zu\u017cycie, gdy z aplikacji nikt nie korzysta.<\/span><\/p>\n\n\n\n<p><span><em>Standard<\/em> wspiera te\u017c szybki deployment, poniewa\u017c wdro\u017cenie nowej wersji odbywa si\u0119 w ci\u0105gu kilku sekund.<\/span><\/p>\n\n\n\n<p><span>App Engine posiada <a href=\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#App_Engine_za_darmo_Free_Tier_i_voucher_500\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">bezp\u0142atne limity u\u017cycia<\/a>. Po ich przekroczeniu ponosi si\u0119 koszt za ka\u017cd\u0105 rozpocz\u0119t\u0105 godzin\u0119 pracy instancji oraz za wychodz\u0105cy ruch sieciowy. Ceny s\u0105 uzale\u017cnione m.in. od typu maszyny oraz jej lokalizacji.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-flexible-dla-kontener-w\"><i><span>Flexible <\/span><\/i><span>dla kontener\u00f3w<\/span><\/h3>\n\n\n\n<p><span>\u015arodowisko <em>flexible<\/em> obs\u0142u\u017cy kod aplikacji, kt\u00f3ry:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><span>jest stworzony w dowolnej wersji wspieranego j\u0119zyka programowania: <\/span><b>Python, Java, Node.js, Go, Ruby, PHP<\/b><span> lub <\/span><b>.NET<\/b><span>,<\/span><\/li><li aria-level=\"1\"><span>jest utworzony w innym j\u0119zyku programowania, z u\u017cyciem dowolnego frameworka czy r\u00f3\u017cnych bibliotek, ale <\/span><b>elementy aplikacji znajduj\u0105 si\u0119 w kontenerach Docker<\/b><span>.<\/span><\/li><\/ul>\n\n\n\n<p><span>\u015arodowisko <\/span><i><span>flexible <\/span><\/i><span>sprawdzi si\u0119 w przypadku aplikacji, kt\u00f3re posiadaj\u0105 raczej<\/span><b> jednostajne obci\u0105\u017cenie, bez nag\u0142ych waha\u0144<\/b><span>. Aplikacja mo\u017ce si\u0119 skalowa\u0107, ale odbywa si\u0119 to bardziej stopniowo ni\u017c w przypadku \u015brodowiska <\/span><i><span>standard<\/span><\/i><span>. Skalowanie mo\u017ce odbywa\u0107 si\u0119 manualnie lub automatycznie, a uruchomienie instancji zajmuje kilka minut (w <\/span><i><span>flexible <\/span><\/i><span>s\u0105 to sekundy). Minimalna liczba aktywnych instancji to 1.<\/span><\/p>\n\n\n\n<p><span>Deployment w \u015brodowisku <\/span><i><span>flexible <\/span><\/i><span>zajmuje d\u0142u\u017cej ni\u017c w <\/span><i><span>standard <\/span><\/i><span>\u2013 kilka minut zamiast sekund.<\/span><\/p>\n\n\n\n<p><span>W tym \u015brodowisku rozliczenie odbywa si\u0119 na podstawie u\u017cycia vCPU i pami\u0119ci RAM w uj\u0119ciu godzinowym oraz przestrzeni dyskowej i wychodz\u0105cego ruchu sieciowego.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-przyk-ady-u-ycia-google-app-engine\"><span>Przyk\u0142ady u\u017cycia Google App Engine<\/span><\/h2>\n\n\n\n<p><span>Jako \u017ce App Engine jest zarz\u0105dzan\u0105 us\u0142ug\u0105 w modelu PaaS, mo\u017cna oszcz\u0119dzi\u0107 du\u017co czasu dzi\u0119ki automatyzacjom w obszarze obs\u0142ugi infrastruktury. To sprawia, \u017ce platforma jest popularna m.in. w\u015br\u00f3d:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>developer\u00f3w<\/b><span>, kt\u00f3rzy hobbystycznie tworz\u0105 projekty,<\/span><\/li><li aria-level=\"1\"><b>startup\u00f3w technologicznych<\/b><span> posiadaj\u0105cych ograniczone zasoby,<\/span><\/li><li aria-level=\"1\"><b>dzia\u0142\u00f3w R&amp;D firm<\/b><span>, gdzie specjali\u015bci tworz\u0105 i testuj\u0105 nowe rozwi\u0105zania.<\/span><\/li><\/ul>\n\n\n\n<p><span>Z u\u017cyciem us\u0142ugi mo\u017cna tworzy\u0107 i rozwija\u0107 aplikacje webowe oraz aplikacje mobilne. Dalej znajduj\u0105 si\u0119 przyk\u0142ady ekosystem\u00f3w Google Cloud z u\u017cyciem platformy App Engine.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-aplikacja-webowa\"><span>Aplikacja webowa<\/span><\/h3>\n\n\n\n<p><span>Poni\u017cej zosta\u0142 przedstawiony schemat przyk\u0142adowej architektury aplikacji webowej, korzystaj\u0105cej z ekosystemu Google Cloud Platform z App Engine jako us\u0142ug\u0105 hostuj\u0105c\u0105:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-1024x603.png\" alt=\"schemat architektury aplikacji webowej na App Engine\" class=\"wp-image-59329\"\/><\/figure>\n\n\n\n<p><span>Do serwowania statycznych tre\u015bci mo\u017cna u\u017cy\u0107:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>App Engine<\/b><span> jako us\u0142ug\u0119 hostowania aplikacji,<\/span><\/li><li><b>Cloud CDN<\/b><span> do szybkiego pokazywania tre\u015bci u\u017cytkownikom,<\/span><\/li><li><a href=\"https:\/\/fotc.com\/pl\/blog\/gcp-cloud-storage\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><b>Cloud Storage<\/b><\/a><span> do przechowywania plik\u00f3w strony.<\/span><\/li><\/ul>\n\n\n\n<p><span>Dynamiczne tre\u015bci mo\u017cna serwowa\u0107 z u\u017cyciem:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>Memcache<\/b><span>, czyli us\u0142ugi pami\u0119ci podr\u0119cznej App Engine,<\/span><\/li><li aria-level=\"1\"><b>Task Queues<\/b><span> \u2013 narz\u0119dzia do tworzenia kolejek zada\u0144,<\/span><\/li><li aria-level=\"1\"><span>bazy danych NoSQL <\/span><b>Datastore<\/b><span>, kt\u00f3ra obs\u0142uguje kolejki zada\u0144 w ramach transakcji.<\/span><\/li><\/ul>\n\n\n\n<p><span>Do procesowania log\u00f3w i monitorowania aplikacji mo\u017cemy u\u017cy\u0107:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>Pub\/Sub<\/b><span> \u2013 us\u0142ug\u0119 asynchronicznego przesy\u0142ania informacji, oddzielaj\u0105c\u0105 us\u0142ugi generuj\u0105ce zdarzenia od us\u0142ug przetwarzaj\u0105cych,<\/span><\/li><li><b>Dataflow<\/b><span> do przetwarzania posiadanych danych,<\/span><\/li><li><b>Cloud Storage<\/b><span> w celu przechowywania danych i informacji,<\/span><\/li><li><a href=\"https:\/\/fotc.com\/pl\/blog\/bigquery-co-to-jest-jak-zaczac-tutorial\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><b>BigQuery<\/b><\/a><span> do prowadzenia analizy,<\/span><\/li><li><b>Cloud Logging<\/b><span> \u2013 us\u0142ug\u0119 zarz\u0105dzania logami i prowadzenia analizy real-time,<\/span><\/li><li><b>Cloud Monitoring<\/b><span> \u2013 panel monitoringu agreguj\u0105cy i przedstawiaj\u0105cy informacje dotycz\u0105ce wydajno\u015bci, dost\u0119pno\u015bci i kondycji aplikacji i us\u0142ug.<\/span><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-backend-aplikacji-mobilnej\"><span>Backend aplikacji mobilnej<\/span><\/h3>\n\n\n\n<p><span>W App Engine mo\u017cna wdro\u017cy\u0107 backend aplikacji mobilnej w kontenerach Dockera (dla \u015brodowiska <\/span><i><span>flexible<\/span><\/i><span>) lub backend utworzony w Node.js (pozwala wdro\u017cy\u0107 aplikacj\u0119 w \u015brodowisku <\/span><i><span>flexible<\/span><\/i><span>, ale te\u017c <\/span><i><span>standard<\/span><\/i><span>). Us\u0142ug\u0119 mo\u017cna zintegrowa\u0107 z <\/span><a href=\"https:\/\/fotc.com\/pl\/blog\/gry-mobilne-firebase-gcp\/\"><span>Firebase<\/span><\/a><span> \u2013 czyli platform\u0105 dedykowan\u0105 tworzeniu, testowaniu i rozwijaniu aplikacji mobilnych.<\/span><\/p>\n\n\n\n<p><span>Ni\u017cej znajduje si\u0119 przyk\u0142adowa architektura gry mobilnej, korzystaj\u0105cej z App Engine i innych us\u0142ug Google Cloud:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-1024x466.png\" alt=\"Schemat backendu gry mobilnej na bazie App Engine i GCP\n\" class=\"wp-image-59322\"\/><\/figure>\n\n\n\n<p><span>\u017beby zbudowa\u0107 ekosystem dla backendu gry mobilnej w chmurze Google, mo\u017cemy wykorzysta\u0107 us\u0142ugi:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><b>App Engine<\/b><span> do hostowania backendu,<\/span><\/li><li><b>Memcache<\/b><span>, czyli pami\u0119\u0107 podr\u0119czn\u0105 przy us\u0142udze App Engine,<\/span><\/li><li><span>us\u0142ugi platformy <\/span><b>Firebase <\/b><span><strong>(tutaj znajduje si\u0119 <\/strong><\/span><a href=\"https:\/\/fotc.com\/pl\/ebooks\/10-uslug-firebase-do-rozwijania-gier\/\" class=\"ek-link\"><strong><span>bezp\u0142atny ebook, w kt\u00f3rym opisali\u015bmy TOP 10 us\u0142ug Firebase to rozwoju gry mobilnej<\/span><\/strong><\/a><span><strong>),<\/strong><\/span><\/li><li><b>Datastore<\/b><span>, czyli baz\u0119 danych NoSQL.<\/span><\/li><\/ul>\n\n\n\n<p><span>Do procesowania i analizowania danych wykorzystamy:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>Pub\/Sub<\/b><span> do asynchronicznego przesy\u0142ania wiadomo\u015bci w aplikacji,<\/span><\/li><li aria-level=\"1\"><b>Dataflow <\/b><span>do wsadowego i strumieniowego przetwarzania danych,<\/span><\/li><li aria-level=\"1\"><b>BigQuery <\/b><span>do prowadzenia analityki posiadanych informacji.<\/span><\/li><\/ul>\n\n\n\n<p><span>W celu monitorowania wydajno\u015bci i kondycji aplikacji oraz \u015brodowiska mo\u017cemy korzysta\u0107 z:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>Cloud Monitoring<\/b><span> \u2013 panelu monitoringu agreguj\u0105cego i przedstawiaj\u0105cego informacje dotycz\u0105ce wydajno\u015bci, dost\u0119pno\u015bci i kondycji aplikacji i us\u0142ug,<\/span><\/li><li aria-level=\"1\"><b>Cloud Logging<\/b><span> \u2013 us\u0142ug\u0119 zarz\u0105dzania logami i prowadzenia analizy real-time,<\/span><\/li><li aria-level=\"1\"><b>Error Reporting<\/b><span> \u2013 panel zarz\u0105dzania b\u0142\u0119dami w\u015br\u00f3d funkcjonuj\u0105cych us\u0142ug, przesy\u0142aj\u0105cy informacje o b\u0142\u0119dach i agreguj\u0105cy niezb\u0119dne informacje o awariach,&nbsp;<\/span><\/li><li aria-level=\"1\"><b>Cloud Trace<\/b><span> \u2013 rozproszony system \u015bledzenia, namierzaj\u0105cy w\u0105skie gard\u0142a wydajno\u015bci, generuj\u0105ce op\u00f3\u017anienia w przesyle (latency).<\/span><\/li><\/ul>\n\n\n\n<p><span>Powy\u017cszy schemat dotyczy backendu aplikacji mobilnej. Frontend mo\u017cna umie\u015bci\u0107 w innym projekcie w us\u0142udze App Engine, w Cloud Run, Google Kubernetes Engine, Google Compute Engine lub poza Google Cloud Platform \u2013 na przyk\u0142ad na w\u0142asnym serwerze, hostingu czy w innej chmurze publicznej.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-app-engine-vs-compute-engine\"><span>App Engine vs. Compute Engine<\/span><\/h2>\n\n\n\n<p><span>Niekt\u00f3rzy, zwracaj\u0105c si\u0119 w stron\u0119 maszyn wirtualnych Google Cloud, wahaj\u0105 si\u0119 mi\u0119dzy Compute Engine a App Engine. Czym r\u00f3\u017cni\u0105 si\u0119 te dwie us\u0142ugi?<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-compute-engine\"><span>Compute Engine<\/span><\/h3>\n\n\n\n<p><b>Google Compute Engine (GCE) to us\u0142uga maszyn wirtualnych w modelu Infrastructure as a Service \u2013 IaaS<\/b><span>. W GCE przed wdro\u017ceniem kodu aplikacji nale\u017cy najpierw samodzielnie utworzy\u0107 i skonfigurowa\u0107 instancje, a nast\u0119pnie dba\u0107 o utrzymanie infrastruktury. Compute Engine daje szerokie mo\u017cliwo\u015bci doboru ustawie\u0144 maszyn wirtualnych, dzi\u0119ki czemu mo\u017cna dopasowa\u0107 specyfikacj\u0119 oraz software do konkretnego przypadku u\u017cycia.<\/span><\/p>\n\n\n\n<p><span>Sam koszt moc obliczeniowej i pami\u0119ci jest ni\u017cszy w Compute Engine, ale u\u017cytkownik musi po\u015bwi\u0119ci\u0107 czas na obs\u0142ug\u0119 takich obszar\u00f3w jak sie\u0107, load balancing czy instalacja i zarz\u0105dzanie bazami danych.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-app-engine\"><span>App Engine<\/span><\/h3>\n\n\n\n<p><b>App Engine jest us\u0142ug\u0105 w modelu PaaS (Platform as a Service), gdzie wi\u0119cej warstw jest zarz\u0105dzanych przez dostawc\u0119 us\u0142ug<\/b><span>, mi\u0119dzy innymi:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><span>system operacyjny maszyn (O\/S),&nbsp;<\/span><\/li><li aria-level=\"1\"><span>oprogramowanie po\u015brednicz\u0105ce, umo\u017cliwiaj\u0105ce komunikacj\u0119 mi\u0119dzy aplikacjami lub us\u0142ugami (middleware),<\/span><\/li><li aria-level=\"1\"><span>\u015brodowisko wykonawcze (runtime).<\/span><\/li><\/ul>\n\n\n\n<p><span>Korzystaj\u0105c z App Engine, nie musimy konfigurowa\u0107 maszyn wirtualnych ani dba\u0107 o ich utrzymanie. Wiele proces\u00f3w jest zarz\u0105dzanych automatycznie, np. obs\u0142uga baz danych czy load balancing.<\/span><\/p>\n\n\n\n<p><span>App Engine pozwala zaoszcz\u0119dzi\u0107 du\u017co czasu i nerw\u00f3w developerom, kt\u00f3rzy nie maj\u0105 wiedzy z zakresu obs\u0142ugi infrastruktury lub chc\u0105 si\u0119 skupi\u0107 jedynie na tworzeniu kodu aplikacji.<\/span><\/p>\n\n\n\n<p><span>Tutaj przeczytasz wi\u0119cej o <\/span><a href=\"https:\/\/fotc.com\/pl\/blog\/chmura-obliczeniowa-co-to\/\" class=\"ek-link\"><span>chmurze obliczeniowej oraz modelach on-premise, IaaS, PaaS i SaaS<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/iaas-paas.png\" alt=\"Compute Engine vs. App Engine\" class=\"wp-image-59315\"\/><\/figure>\n\n\n\n<p><span>Dla niewielkich aplikacji, kt\u00f3re \u201cmieszcz\u0105 si\u0119\u201d w <a href=\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#App_Engine_za_darmo_Free_Tier_i_voucher_500\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">limitach Free Tier<\/a>, App Engine b\u0119dzie bezp\u0142atne. Jednak dla bardzo rozbudowanych produkt\u00f3w, kt\u00f3re wymagaj\u0105 wi\u0119kszych nak\u0142ad\u00f3w mocy obliczeniowej, zasoby w App Engine oka\u017c\u0105 si\u0119 dro\u017csze ni\u017c w Compute Engine. App Engine \u0142\u0105czy si\u0119 te\u017c z mniejsz\u0105 elastyczno\u015bci\u0105, poniewa\u017c nie daje mo\u017cliwo\u015bci szczeg\u00f3\u0142owej konfiguracji instancji.<\/span><\/p>\n\n\n\n<p><span>Najlepszym rozwi\u0105zaniem b\u0119dzie utworzenie Proof of Concept czy Minimum Viable Product na platformie App Engine, a gdy aplikacja uro\u015bnie, przeprowadzenie migracji do us\u0142ugi Compute Engine.<\/span><\/p>\n\n\n\n<p><span>Wi\u0119cej o us\u0142ugach GCP z grupy compute &amp; serverless dowiesz si\u0119 z ni\u017cszego wideo:<\/span><\/p>\n\n\n\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/HlFICj_jdmM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ile-kosztuje-app-engine\"><span>Ile kosztuje App Engine?<\/span><\/h2>\n\n\n\n<p><span>Rozliczenie App Engine r\u00f3\u017cni si\u0119 w zale\u017cno\u015bci od \u015brodowiska.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rodowisko-standard\"><span>\u015arodowisko <\/span><i><span>standard<\/span><\/i><\/h3>\n\n\n\n<p><span>W \u015brodowisku <\/span><i><span>standard <\/span><\/i><span>mamy dost\u0119p do bezp\u0142atnych, odnawialnych limit\u00f3w w ramach <a href=\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#App_Engine_za_darmo_Free_Tier_i_voucher_500\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Free Tier<\/a>. Dopiero po wykorzystaniu bezp\u0142atnych zasob\u00f3w nalicza si\u0119 rachunek za zu\u017cycie w us\u0142udze. Koszty App Engine obejmuj\u0105 ka\u017cd\u0105 rozpocz\u0119t\u0105 godzin\u0119 pracy instalacji (wysoko\u015b\u0107 uzale\u017cniona od rodzaju maszyny oraz lokalizacji) oraz ka\u017cdy gigabajt wychodz\u0105cego ruchu sieciowego.<\/span><\/p>\n\n\n\n<p><span>Dla rejonu europe-west3 we Frankfurcie ceny wygl\u0105daj\u0105 nast\u0119puj\u0105co:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><span>instancja <\/span><b>B1<\/b><span> \u2013 0,06 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>B2 <\/b><span>\u2013 0,12 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>B4 <\/b><span>\u2013 0,24 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>B4_1G<\/b><span> \u2013 0,36 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>B8 <\/b><span>\u2013 0,48 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>F1 <\/b><span>\u2013 0,06 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>F2 <\/b><span>\u2013 0,12 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>F4 <\/b><span>\u2013 0,24 $ \/ h<\/span><\/li><li aria-level=\"1\"><span>instancja <\/span><b>F4_1G <\/b><span>\u2013 0,36 $ \/ h<\/span><\/li><li aria-level=\"1\"><b>wychodz\u0105cy ruch sieciowy<\/b><span> \u2013 0,12 $ \/ GB (z wykluczeniem ruchu do *.googleapis.com)<\/span><\/li><li aria-level=\"1\"><b>przychodz\u0105cy ruch sieciowy<\/b><span> \u2013 bezp\u0142atnie<\/span><\/li><\/ul>\n\n\n\n<p><span>Ceny mog\u0105 si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od rejonu oraz waluty.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rodowisko-flexible\"><span>\u015arodowisko <\/span><i><span>flexible<\/span><\/i><\/h3>\n\n\n\n<p><span>Google Cloud nie oferuje bezp\u0142atnych kredyt\u00f3w dla \u015brodowiska <\/span><i><span>flexible<\/span><\/i><span>.&nbsp;<\/span><\/p>\n\n\n\n<p><span>Aplikacje s\u0105 uruchamiane na wybranych przez nas maszynach wirtualnych, a zu\u017cycie jest naliczane w uj\u0119ciu sekundowym. Do op\u0142aty za pami\u0119\u0107 wliczane s\u0105 zasoby potrzebne do uruchomienia aplikacji oraz pami\u0119\u0107, kt\u00f3r\u0105 aplikacja u\u017cywa podczas pracy.<\/span><\/p>\n\n\n\n<p><span>Ceny za godzin\u0119 zu\u017cycia w rejonie europe-west3 (Frankfurt) wygl\u0105daj\u0105 nast\u0119puj\u0105co:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>vCPU <\/b><span>\u2013 0,063 $ \/ h \/ core<\/span><\/li><li aria-level=\"1\"><b>pami\u0119\u0107 RAM <\/b><span>\u2013 0,009 $ \/ h \/ GB<\/span><\/li><li aria-level=\"1\"><b>dysk <\/b><span>\u2013 wed\u0142ug cennika Compute Engine; podstawowa op\u0142ata to 0,048 $ \/ miesi\u0105c \/ GB<\/span><\/li><li aria-level=\"1\"><b>wychodz\u0105cy ruch sieciowy<\/b><span> \u2013 wed\u0142ug cennika Compute Engine; od 0,08 do 0,12 $ \/ GB \/ miesi\u0105c,<\/span><\/li><li aria-level=\"1\"><b>przychodz\u0105cy ruch sieciowy<\/b><span> \u2013 bezp\u0142atnie<\/span><\/li><\/ul>\n\n\n\n<p><span>Ceny mog\u0105 si\u0119 r\u00f3\u017cni\u0107 w zale\u017cno\u015bci od rejonu oraz waluty.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-oblicz-cen-app-engine-w-kalkulatorze-google-cloud\"><span>Oblicz cen\u0119 App Engine w kalkulatorze Google Cloud<\/span><\/h3>\n\n\n\n<p><span>Dla specyficznego przypadku koszt us\u0142ugi App Engine w \u015brodowiskach <\/span><i><span>standard <\/span><\/i><span>oraz <\/span><i><span>flexible <\/span><\/i><span>mo\u017cna obliczy\u0107 w kalkulatorze <\/span><a href=\"https:\/\/cloud.google.com\/products\/calculator#tab=app-engine\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>Google Cloud Pricing Calculator<\/span><\/a><span>.<\/span><\/p>\n\n\n\n<p><span>Zobacz te\u017c: <\/span><a href=\"https:\/\/fotc.com\/pl\/blog\/jak-placic-mniej-za-gcp\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>Jak p\u0142aci\u0107 mniej za GCP? 10 obszar\u00f3w, na kt\u00f3re powiniene\u015b zwr\u00f3ci\u0107 uwag\u0119<\/span><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-app-engine-za-darmo-free-tier\"><span>App Engine za darmo \u2013 Free Tier<\/span><\/h2>\n\n\n\n<p><span>Google Cloud udost\u0119pnia bezp\u0142atne, odnawialne limity dla us\u0142ugi w \u015brodowisku <em>standard<\/em>. Obejmuj\u0105 one:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li aria-level=\"1\"><b>28 godzin<\/b><span> pracy instancji typu \u201cF\u201d dziennie,<\/span><\/li><li aria-level=\"1\"><b>9 godzin<\/b><span> pracy instancji typu \u201cB\u201d dziennie,<\/span><\/li><li aria-level=\"1\"><b>1 GB<\/b><span> wychodz\u0105cego ruchu sieciowego dziennie.<\/span><\/li><\/ul>\n\n\n\n<p><span> Nawi\u0105zuj\u0105c wsp\u00f3\u0142prac\u0119 z Partnerem Google Cloud, mo\u017cesz liczy\u0107 na profesjonalne wsparcie certyfikowanych in\u017cynier\u00f3w i architekt\u00f3w chmury Google, pomoc w budowie Proof of Concept czy w przeprowadzeniu migracji, jak i bie\u017c\u0105cej obs\u0142ugi us\u0142ug GCP.<\/span><\/p>\n\n\n\n<p><span>Tutaj znajdziesz wi\u0119cej informacji o <\/span><a href=\"https:\/\/fotc.com\/pl\/google-cloud-platform\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span>Google Cloud Platform oraz o wsparciu, jakie uzyskasz w ramach wsp\u00f3\u0142pracy z Partnerem<\/span><\/a><span>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>G\u0142owa pe\u0142na pomys\u0142\u00f3w, a doba za kr\u00f3tka? Niezale\u017cnie od tego, czy hobbystycznie programujesz po godzinach, tworzysz sw\u00f3j startup, czy prze\u0142o\u017cony poprosi\u0142 Ci\u0119 o szybkie stworzenie Proof of Concept, powiniene\u015b pozna\u0107 App Engine. To us\u0142uga chmurowa, kt\u00f3ra pozwoli Ci skupi\u0107 si\u0119 na tworzeniu kodu, automatyzuj\u0105c wi\u0119kszo\u015b\u0107 obowi\u0105zk\u00f3w zwi\u0105zanych z obs\u0142ug\u0105 infrastruktury. Co to jest Google App&#8230;<\/p>\n","protected":false},"author":13,"featured_media":5880,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":7,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[560],"tags":[208,138,200,230,129,148],"class_list":["post-31326","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-cloud-platform-pl","tag-aplikacja-mobilna","tag-dla-nowych-firm","tag-hosting","tag-node-js","tag-python","tag-strona-internetowa"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Google App Engine \u2013 czym jest i jak j\u0105 wykorzysta\u0107? | FOTC<\/title>\n<meta name=\"description\" content=\"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Szybszy development aplikacji z App Engine w Google Cloud Platform\" \/>\n<meta property=\"og:description\" content=\"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\" \/>\n<meta property=\"og:site_name\" content=\"FOTC\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-29T12:18:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-22T11:00:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ida O\u017carowska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\"},\"author\":{\"name\":\"Ida O\u017carowska\",\"@id\":\"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0\"},\"headline\":\"Szybszy development aplikacji z App Engine w Google Cloud Platform\",\"datePublished\":\"2021-03-29T12:18:39+00:00\",\"dateModified\":\"2023-11-22T11:00:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\"},\"wordCount\":2209,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png\",\"keywords\":[\"aplikacja mobilna\",\"dla nowych firm\",\"hosting\",\"Node.js\",\"Python\",\"strona internetowa\"],\"articleSection\":[\"Google Cloud\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#respond\"]}],\"accessibilityFeature\":[\"tableOfContents\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\",\"url\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\",\"name\":\"Google App Engine \u2013 czym jest i jak j\u0105 wykorzysta\u0107? | FOTC\",\"isPartOf\":{\"@id\":\"https:\/\/fotc.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png\",\"datePublished\":\"2021-03-29T12:18:39+00:00\",\"dateModified\":\"2023-11-22T11:00:30+00:00\",\"author\":{\"@id\":\"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0\"},\"description\":\"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.\",\"breadcrumb\":{\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fotc.com\/pl\/blog\/app-engine\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage\",\"url\":\"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png\",\"contentUrl\":\"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fotc.com\/pl\/blog\/app-engine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fotc.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Cloud\",\"item\":\"https:\/\/fotc.com\/pl\/blog\/category\/google-cloud-platform-pl\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Szybszy development aplikacji z App Engine w Google Cloud Platform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fotc.com\/pl\/#website\",\"url\":\"https:\/\/fotc.com\/pl\/\",\"name\":\"FOTC\",\"description\":\"Partner Google Cloud\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fotc.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0\",\"name\":\"Ida O\u017carowska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g\",\"caption\":\"Ida O\u017carowska\"},\"description\":\"Ida has a Master's Degree in Communication Management from the University of Wroc\u0142aw. For over 7 years, she has been creating content that connects the worlds of technology and business. At FOTC, she is a Content Manager.\",\"url\":\"https:\/\/fotc.com\/pl\/blog\/author\/ida-ozarowska\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Google App Engine \u2013 czym jest i jak j\u0105 wykorzysta\u0107? | FOTC","description":"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fotc.com\/pl\/blog\/app-engine\/","og_locale":"pl_PL","og_type":"article","og_title":"Szybszy development aplikacji z App Engine w Google Cloud Platform","og_description":"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.","og_url":"https:\/\/fotc.com\/pl\/blog\/app-engine\/","og_site_name":"FOTC","article_published_time":"2021-03-29T12:18:39+00:00","article_modified_time":"2023-11-22T11:00:30+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png","type":"image\/png"}],"author":"Ida O\u017carowska","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#article","isPartOf":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/"},"author":{"name":"Ida O\u017carowska","@id":"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0"},"headline":"Szybszy development aplikacji z App Engine w Google Cloud Platform","datePublished":"2021-03-29T12:18:39+00:00","dateModified":"2023-11-22T11:00:30+00:00","mainEntityOfPage":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/"},"wordCount":2209,"commentCount":0,"image":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage"},"thumbnailUrl":"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png","keywords":["aplikacja mobilna","dla nowych firm","hosting","Node.js","Python","strona internetowa"],"articleSection":["Google Cloud"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fotc.com\/pl\/blog\/app-engine\/#respond"]}],"accessibilityFeature":["tableOfContents"]},{"@type":"WebPage","@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/","url":"https:\/\/fotc.com\/pl\/blog\/app-engine\/","name":"Google App Engine \u2013 czym jest i jak j\u0105 wykorzysta\u0107? | FOTC","isPartOf":{"@id":"https:\/\/fotc.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage"},"image":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage"},"thumbnailUrl":"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png","datePublished":"2021-03-29T12:18:39+00:00","dateModified":"2023-11-22T11:00:30+00:00","author":{"@id":"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0"},"description":"Poznaj App Engine \u2013 bezserwerow\u0105, zarz\u0105dzan\u0105 platform\u0119 developersk\u0105 w GCP, kt\u00f3ra pozwoli Ci wdro\u017cy\u0107 kod bez tracenia czasu na obs\u0142ug\u0119 infrastruktury.","breadcrumb":{"@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fotc.com\/pl\/blog\/app-engine\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#primaryimage","url":"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png","contentUrl":"https:\/\/fotc.com\/app\/uploads\/2021\/07\/Szybszy-development-aplikacji-z-App-Engine.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/fotc.com\/pl\/blog\/app-engine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fotc.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Google Cloud","item":"https:\/\/fotc.com\/pl\/blog\/category\/google-cloud-platform-pl\/"},{"@type":"ListItem","position":3,"name":"Szybszy development aplikacji z App Engine w Google Cloud Platform"}]},{"@type":"WebSite","@id":"https:\/\/fotc.com\/pl\/#website","url":"https:\/\/fotc.com\/pl\/","name":"FOTC","description":"Partner Google Cloud","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fotc.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/fotc.com\/pl\/#\/schema\/person\/2863e62831e52977dbc3760888211ac0","name":"Ida O\u017carowska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/18c4dcdfa1f953ebadf3f4b021f85b8ac02054980afb387081a042e567c4673a?s=96&d=mm&r=g","caption":"Ida O\u017carowska"},"description":"Ida has a Master's Degree in Communication Management from the University of Wroc\u0142aw. For over 7 years, she has been creating content that connects the worlds of technology and business. At FOTC, she is a Content Manager.","url":"https:\/\/fotc.com\/pl\/blog\/author\/ida-ozarowska\/"}]}},"_links":{"self":[{"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/posts\/31326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/comments?post=31326"}],"version-history":[{"count":0,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/posts\/31326\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/media\/5880"}],"wp:attachment":[{"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/media?parent=31326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/categories?post=31326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fotc.com\/pl\/wp-json\/wp\/v2\/tags?post=31326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}