{"id":59882,"date":"2022-01-20T13:23:09","date_gmt":"2022-01-20T12:23:09","guid":{"rendered":"https:\/\/fotc.com\/?p=59882"},"modified":"2022-04-05T13:44:53","modified_gmt":"2022-04-05T11:44:53","slug":"dezvoltare-aplicatii-app-engine-google-cloud-platform","status":"publish","type":"post","link":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/","title":{"rendered":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een Google Cloud Platform"},"content":{"rendered":"\n<p>Ai o idee grozav\u0103 pentru urm\u0103toare aplica\u021bie pe care vrei s\u0103 o lanseze compania ta, e\u0219ti pasionat de programare sau trebuie s\u0103 prezin\u021bi urgent un Proof of Concept? Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS). Dezvol\u021bi codul, iar platforma \u00ee\u021bi automatizeaz\u0103 cea mai pare a responsabilit\u0103\u021bilor de \u00eentre\u021binere a infrastructurii.<\/p>\n\n\n\n<h2 id=\"h-ce-este-google-app-engine\">Ce este Google App Engine?<\/h2>\n\n\n\n<p>Unul dintre cele mai populare servicii cloud GCP,<a href=\"https:\/\/cloud.google.com\/appengine\" class=\"ek-link\"> App Engine<\/a> este o platform\u0103 de dezvoltare f\u0103r\u0103 server complet gestionat\u0103. Cu ajutorul acesteia, po\u021bi implementa \u0219i g\u0103zdui aplica\u021bii web \u0219i mobile u\u0219or de scalat, f\u0103r\u0103 griji pentru infrastructur\u0103.<\/p>\n\n\n\n<p>Care sunt punctele forte ale Google App Engine:<\/p>\n\n\n\n<ul><li><strong>serverless<\/strong> &#8211;  F\u0103r\u0103 server presupune c\u0103 nu trebuie s\u0103 \u00ee\u021bi \u00eentre\u021bii propriile ma\u0219ini fizice, deoarece starea acestora se afl\u0103 sub supravegherea furnizorului de servicii. Mai exact, \u201e\u00eenchiriezi\u201d resurse de la acest furnizor. \u00cen general, toate serviciile cloud sunt f\u0103r\u0103 server (serverless)<\/li><li><strong>platforme de dezvoltare complet gestionate<\/strong> &#8211; App Engine este un serviciu \u00een modelul Platform-as-a-Service (PaaS). Ca dezvoltator de aplica\u021bii, nu trebuie s\u0103 \u00ee\u021bi faci griji cu privire la configurarea unei ma\u0219inii virtuale, scalarea, echilibrarea \u00eenc\u0103rc\u0103turii sau gestionarea bazei de date. Suportul PaaS pentru aceste zone este automatizat.<\/li><li><strong>pentru implementare \u0219i g\u0103zduire<\/strong> &#8211; Cu ajutorul App Engine, putem implementa aplica\u021bii \u00een cel mai scurt timp, putem face modific\u0103ri relativ u\u0219or \u0219i rapid \u0219i putem ad\u0103uga noi func\u021bionalit\u0103\u021bi. De asemenea, pute\u021bi avea mai multe versiuni ale aplica\u021biei \u00een serviciu, de exemplu, pentru a efectua teste A\/B. <\/li><li><strong>aplica\u021bii web \u0219i mobile create \u00een aproape orice limbaj <\/strong>&#8211; App Engine \u00ee\u021bi ofer\u0103 dou\u0103 medii: <em>standard<\/em>, care accept\u0103 limbaje de programare populare \u0219i <em>flexibil<\/em>, permi\u021b\u00e2ndu-v\u0103 s\u0103 rula\u021bi orice cod containerizat.<\/li><\/ul>\n\n\n\n<p><strong>Serviciul cre\u0219te automat <\/strong>pentru a face fa\u021b\u0103 cerin\u021belor tot mai mari, la fel cum <strong>se poate scala \u00een descre\u0219tere <\/strong>atunci c\u00e2nd calculele complexe se epuizeaz\u0103 sau utilizatorii p\u0103r\u0103sesc aplica\u021bia. <\/p>\n\n\n\n<p>Pe l\u00e2ng\u0103 o flexibilitate a infrastructurii, mai exist\u0103 \u0219i flexibilitatea costurilor. <strong>Cu Google App Engine (GAE), e\u0219ti taxat \u00een func\u021bie de consumul curent<\/strong>. Trafic mic \u00eenseamn\u0103 o factur\u0103 mic\u0103, \u00een timp ce mai mult trafic corespunde unei sume propor\u021bional mai mari pe factur\u0103. Costurile serviciilor pot fi urm\u0103rite cu u\u0219urin\u021b\u0103 \u00een panoul de facturare, iar performan\u021ba poate fi monitorizat\u0103 datorit\u0103 integr\u0103rii cu setul de instrumente Operations (numit anterior Stackdriver).<\/p>\n\n\n\n<h2>Cele dou\u0103 medii \u00een App Engine: standard \u0219i flexibil<\/h2>\n\n\n\n<p>\u00cen func\u021bie de nevoile afacerii tale, vei avea de ales unul dintre cele dou\u0103 medii ale GAE: standard \u0219i flexibil. Mai departe vom vorbi despre cele dou\u0103 medii, aplica\u021biile acestora \u0219i o compara\u021bie \u00eentre avantajele \u0219i dezavantajele celor dou\u0103. Platforma App Engine este adaptat\u0103 at\u00e2t aplica\u021biilor monolitice, de mari dimensiuni, c\u00e2t \u0219i aplica\u021biilor din arhitectura de microservicii.<\/p>\n\n\n\n<p>App Engine dou\u0103 medii &#8211; <em>standard <\/em>\u0219i <em>flexibil.<\/em> Dezvoltatorul poate implementa \u0219i dezvolta aplica\u021bia \u00eentr-un singur mediu sau poate combina avantajele ambelor medii pentru arhitecturi mai flexibile \u0219i mai performante.<\/p>\n\n\n\n<h3><em>Standard <\/em>pentru tehnologiile Python, Java, Node.js, PHP, Ruby \u0219i Go.<\/h3>\n\n\n\n<p>Mediul <em>standard <\/em>accept\u0103 codul surs\u0103 al aplica\u021biei creat \u00een urm\u0103toarele versiuni ale limbajului de programare:<\/p>\n\n\n\n<ul><li>Python 2.7, 3.7, 3.8, 3.9,<\/li><li>Java 8, 11,<\/li><li>Node.js 8, 10, 12, 14,<\/li><li>PHP 5.5, 7.2, 7.3, 7.4,<\/li><li>Ruby 2.5, 2.6, 2.7,<\/li><li>Go 1.11, 1.12, 1.13, 1.14, 1.15.<\/li><\/ul>\n\n\n\n<p>Mediul <em>standard <\/em>este recomandat pentru aplica\u021biile care pot prezenta v\u00e2rfuri mari \u0219i bru\u0219te de \u00eenc\u0103rcare \u0219i trebuie s\u0103 men\u021bin\u0103 un nivel ridicat de scalare. Scalarea poate fi manual\u0103 sau automat\u0103; cu autoscaling, dureaz\u0103 c\u00e2teva secunde pentru a porni instan\u021ba. Pute\u021bi reduce num\u0103rul de instan\u021be la zero, astfel \u00eenc\u00e2t s\u0103 nu trebuie s\u0103 pl\u0103ti\u021bi pentru consum atunci c\u00e2nd nimeni nu folose\u0219te aplica\u021bia.<\/p>\n\n\n\n<p>Printre dezavantajele mediului standard, se num\u0103r\u0103:<\/p>\n\n\n\n<ul><li>Lipsa unei modalit\u0103\u021bi de a consuma resursele motorului de calcul din appengine<\/li><li>Lipsa accesului SSh la ma\u0219ina virtual\u0103 \u0219i deci, mai pu\u021bin\u0103 flexibilitate \u00een integrarea cu sisteme ter\u021be<\/li><li>Nu poate fi rulat niciun proces \u00een fundal<\/li><\/ul>\n\n\n\n<p><em>Standardul<\/em> accept\u0103, de asemenea, implementarea rapid\u0103, deoarece implementarea noii versiuni are loc \u00een c\u00e2teva secunde.<\/p>\n\n\n\n<p>App Engine are praguri de utilizare gratuit\u0103. Dup\u0103 ce acestea sunt dep\u0103\u0219ite, costul este taxat pentru fiecare or\u0103 \u00eenceput\u0103 de la func\u021bionarea instan\u021bei \u0219i pentru traficul de re\u021bea de ie\u0219ire. Pre\u021burile depind, printre altele, \u0219i de tipul de ma\u0219in\u0103 \u0219i loca\u021bia acesteia.<\/p>\n\n\n\n<h3><em>Flexibil <\/em>pentru containere<\/h3>\n\n\n\n<p>Mediul <em>flexibil<\/em> accept\u0103 orice cod de aplica\u021bie care:<\/p>\n\n\n\n<ul><li>este creat \u00een orice versiune a limbajului de programare acceptat: Python, Java, Node.js, Go, Ruby, PHP sau .NET,<\/li><li>este creat \u00eentr-un alt limbaj de programare, folosind orice alt cadru sau bibliotec\u0103 diferit\u0103, dar elementele aplica\u021biei sunt \u00een containere Docker.<\/li><\/ul>\n\n\n\n<p>Mediul flexibil este recomandat pentru aplica\u021bii care au o sarcin\u0103 destul de uniform\u0103, f\u0103r\u0103 fluctua\u021bii bru\u0219te. Aplica\u021bia ta este totu\u0219i scalabil\u0103, dar se va face mai treptat dec\u00e2t \u00eentr-un mediu <em>standard<\/em>. Scalarea se poate face manual sau automat, iar instan\u021ba porne\u0219te \u00een c\u00e2teva minute (\u00een cazul <em>standard<\/em>, vorbim de secunde). Num\u0103rul minim de instan\u021be active este 1.<\/p>\n\n\n\n<p>Implementarea \u00een mediul <em>flexibil <\/em>dureaz\u0103 mai mult dec\u00e2t <em>standardul <\/em>&#8211; de ordinul minutelor \u00een loc de secunde.<\/p>\n\n\n\n<p>\u00cen acest mediu, facturarea se bazeaz\u0103 pe utilizarea orar\u0103 a vCPU \u0219i a RAM, precum \u0219i pe spa\u021biul pe disc \u0219i pe traficul de re\u021bea de ie\u0219ire.<\/p>\n\n\n\n<h2>Exemple practice de utilizare a Google App Engine<\/h2>\n\n\n\n<p>Deoarece App Engine este un serviciu gestionat \u00een modelul PaaS, pute\u021bi economisi mult timp automatiz\u00e2nd zona de \u00eentre\u021binere a infrastructurii. Acest lucru face ca platforma s\u0103 fie popular\u0103 \u00een r\u00e2ndul:<\/p>\n\n\n\n<ul><li>dezvoltatorilor care creeaz\u0103 proiecte ca hobby,<\/li><li>startup-urilor tehnologice cu resurse limitate,<\/li><li>pentru prototipuri \u0219i Proof of Concept,<\/li><li>departamentelor de cercetare \u0219i dezvoltare unde speciali\u0219tii creeaz\u0103 \u0219i testeaz\u0103 solu\u021bii noi.<\/li><\/ul>\n\n\n\n<p>Prin utilizarea serviciului, po\u021bi crea \u0219i dezvolta aplica\u021bii pentru web sau mobil. Urm\u0103toarele exemple sunt c\u00e2teva ecosisteme Google Cloud care utilizeaz\u0103 platforma App Engine.<\/p>\n\n\n\n<h3>Aplica\u021bie web<\/h3>\n\n\n\n<p>Mai jos este o diagram\u0103 a unei arhitecturi de aplica\u021bie web care utilizeaz\u0103 ecosistemul Google Cloud Platform cu App Engine ca serviciu de g\u0103zduire:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"603\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-1024x603.png\" alt=\"Diagram of Web Application Architecture for APP Engine\" class=\"wp-image-28921\" srcset=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-1024x603.png 1024w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-300x177.png 300w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-768x452.png 768w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-1536x904.png 1536w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-123x72.png 123w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-142x84.png 142w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-297x175.png 297w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-479x282.png 479w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-817x481.png 817w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-311x183.png 311w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app-22x13.png 22w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-web-app.png 1590w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pentru a difuza con\u021binut static, po\u021bi utiliza:<\/p>\n\n\n\n<ul><li>App Engine ca serviciu de g\u0103zduire a aplica\u021biilor,<\/li><li>Cloud CDN pentru afi\u0219area rapid\u0103 a con\u021binutului c\u0103tre utilizatorilor,<\/li><li>Cloud Storage pentru stocarea fi\u0219ierelor din website. <\/li><\/ul>\n\n\n\n<p>Con\u021binutul dinamic poate fi difuzat folosind:<\/p>\n\n\n\n<ul><li>Memcache, un serviciu de cache App Engine,<\/li><li>Task Queues &#8211; un instrument de creare a listei de activit\u0103\u021bi,<\/li><li>NoSQL Datastore &#8211; gestioneaz\u0103 listele de joburi ca parte a unei tranzac\u021bii.<\/li><\/ul>\n\n\n\n<p>Pentru procesarea jurnalelor \u0219i monitorizarea aplica\u021biei, putem folosi:<\/p>\n\n\n\n<ul><li>Pub \/ Sub &#8211; serviciu de transfer asincron de informa\u021bii, separarea serviciilor de generare de evenimente de serviciile de procesare,<\/li><li>Flux de date pentru procesarea datelor,<\/li><li>Stocare \u00een cloud pentru stocarea datelor \u0219i informa\u021biilor,<\/li><li><a href=\"https:\/\/fotc.com\/ro\/blog\/bigquery-ce-este-tutorial\/\" class=\"ek-link\">BigQuery<\/a> pentru analiz\u0103,<\/li><li>Logging \u00een cloud &#8211; un serviciu de gestionare a jurnalelor \u0219i analiz\u0103 \u00een timp real,<\/li><li>Cloud Monitoring &#8211; un panou de monitorizare care agregeaz\u0103 \u0219i prezint\u0103 informa\u021bii despre performan\u021ba, disponibilitatea \u0219i starea aplica\u021biilor \u0219i serviciilor.<\/li><\/ul>\n\n\n\n<h3>Backend-ul aplica\u021biei mobile<\/h3>\n\n\n\n<p>\u00cen App Engine, este posibil s\u0103 se implementeze backend-ul aplica\u021biei mobile \u00een containere Docker (pentru mediu <em>flexibil<\/em>) sau backend creat \u00een Node.js (permite implementarea aplica\u021biei \u00een mediu <em>flexibil <\/em>\u0219i <em>standard<\/em>). Serviciul poate fi integrat cu Firebase &#8211; o platform\u0103 dedicat\u0103 cre\u0103rii, test\u0103rii \u0219i dezvolt\u0103rii de aplica\u021bii mobile.<\/p>\n\n\n\n<p>Mai jos este un exemplu de arhitectur\u0103 de joc mobil care utilizeaz\u0103 App Engine \u0219i alte servicii Google Cloud:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"466\" src=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-1024x466.png\" alt=\"Scheme Backend Mobile Games based on AP Engine and GCP\" class=\"wp-image-28916\" srcset=\"https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-1024x466.png 1024w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-300x137.png 300w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-768x350.png 768w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-1536x699.png 1536w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-123x56.png 123w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-142x65.png 142w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-352x160.png 352w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-542x247.png 542w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-920x419.png 920w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app-22x10.png 22w, https:\/\/fotc.com\/app\/uploads\/2021\/08\/app-engine-mobile-app.png 1641w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pentru a construi un ecosistem pentru backend-ul unui joc mobil \u00een cloud Google, putem folosi urm\u0103toarele servicii:<\/p>\n\n\n\n<ul><li>App Engine pentru a g\u0103zdui backend-ul,<\/li><li>Memcache, adic\u0103 cache pentru serviciul App Engine<\/li><li>Platforma Firebase,<\/li><li>Datastore, adic\u0103 baza de date NoSQL.<\/li><\/ul>\n\n\n\n<p>Pentru a procesa \u0219i analiza datele, vom folosi:<\/p>\n\n\n\n<ul><li>Pub\/Sub pentru mesageria asincron\u0103 \u00een aplica\u021bie,<\/li><li>Flux de date pentru procesarea datelor \u00een lot \u0219i \u00een flux,<\/li><li>BigQuery pentru analiza informa\u021biilor de\u021binute.<\/li><\/ul>\n\n\n\n<p>Pentru a monitoriza performan\u021ba \u0219i s\u0103n\u0103tatea aplica\u021biei \u0219i a mediului, putem folosi:<\/p>\n\n\n\n<ul><li>Cloud Monitoring &#8211; un panou de monitorizare agregat care prezint\u0103 informa\u021bii despre performan\u021ba, disponibilitatea \u0219i starea aplica\u021biilor \u0219i serviciilor,<\/li><li>Cloud Logging &#8211; un serviciu de gestionare a jurnalelor \u00een timp real,<\/li><li>Error Reporting &#8211; un panou de gestionare a erorilor \u00eentre serviciile func\u021bionale, trimiterea de informa\u021bii despre erori \u0219i agregarea informa\u021biilor necesare despre defec\u021biuni,&nbsp;<\/li><li>Cloud Trace &#8211; un sistem de urm\u0103rire pentru blocajele care generarez\u0103 laten\u021b\u0103.<\/li><\/ul>\n\n\n\n<p>Diagrama de mai sus se aplic\u0103 backend-ului aplica\u021biei mobile. Frontend-ul poate fi plasat \u00eentr-un alt proiect \u00een serviciul App Engine, \u00een Cloud Run, Google Kubernetes Engine, Google Compute Engine sau \u00een afara Google Cloud Platform &#8211; de exemplu, g\u0103zduire pe propriul server sau alt cloud public.<\/p>\n\n\n\n<h2>App Engine vs. Compute Engine<\/h2>\n\n\n\n<p>Ambele produse Google sunt folosite pentru dezvoltarea de aplica\u021bii \u0219i sunt la fel de populare \u00een r\u00e2ndul afacerilor mici sau mari. \u00cen timp ce Google App Engine (GAE) este o solu\u021bie PaaS pentru a facilita lansarea de aplica\u021bii, Google Compute Engine este un instrument pentru infrastructur\u0103. Cum faci s\u0103 alegi totu\u0219i instrumentul de care ai nevoie?<\/p>\n\n\n\n<h3>Compute Engine<\/h3>\n\n\n\n<p>Google Compute Engine (GCE) este un serviciu de ma\u0219in\u0103 virtual\u0103 \u00een modelul Infrastructure as a Service &#8211; IaaS. \u00cen GCE, \u00eenainte de a implementa codul aplica\u021biei, trebuie mai \u00eent\u00e2i s\u0103 crea\u021bi \u0219i s\u0103 configura\u021bi singuri instan\u021be, apoi s\u0103 \u00eentre\u021bine\u021bi infrastructura. Compute Engine ofer\u0103 o gam\u0103 larg\u0103 de set\u0103ri ale ma\u0219inii virtuale, astfel \u00eenc\u00e2t s\u0103 pute\u021bi ajusta specifica\u021biile \u0219i software-ul la un anumit caz de utilizare.<\/p>\n\n\n\n<p>Costul puterii de calcul \u0219i al memoriei este mai mic \u00een Compute Engine, dar utilizatorul trebuie s\u0103 petreac\u0103 timp \u00eentre\u021bin\u00e2nd domenii precum re\u021bea, echilibrarea sarcinii sau instalarea \u0219i gestionarea bazelor de date.<\/p>\n\n\n\n<h3>App Engine<\/h3>\n\n\n\n<p>App Engine este un serviciu \u00een modelul PaaS (Platform as a Service), \u00een care furnizorul de servicii gestioneaz\u0103 mai multe straturi, inclusiv:<\/p>\n\n\n\n<ul><li>sistemul de operare al ma\u0219inii (O\/S),&nbsp;<\/li><li>middleware, care permite comunicarea \u00eentre aplica\u021bii sau servicii,<\/li><li>mediu de rulare.<\/li><\/ul>\n\n\n\n<p>C\u00e2nd folosim App Engine, nu trebuie s\u0103 configuram sau s\u0103 \u00eentre\u021binem ma\u0219inile virtuale. Multe procese sunt gestionate automat, de exemplu, \u00eentre\u021binerea bazei de date sau echilibrarea \u00eenc\u0103rc\u0103turii.<\/p>\n\n\n\n<p>App Engine economise\u0219te mult timp \u0219i nervi pentru dezvoltatorii care nu au cuno\u0219tin\u021be despre suport pentru infrastructur\u0103 sau doresc s\u0103 se concentreze doar pe crearea codului aplica\u021biei.<\/p>\n\n\n\n<p>Citi\u021bi mai multe despre <a href=\"https:\/\/fotc.com\/ro\/blog\/cloud-computing-ce-este\/\" class=\"ek-link\">cloud computing \u0219i modelele on-premise, IaaS, PaaS \u0219i SaaS aici<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/JWFwtToHzteyERN5QNpLbVka2T__xLNAAOH7X0W14bUeZDOrXBygvqhOdKl2-f2aOInPscRRSkktFumSgo3aVbTo3yY2zOZSpnkaQw-y1lZ8Stt7OChSMn7dv0wilhV7kR-i3xaS\" alt=\"Compute Engine vs. App Engine\"\/><figcaption>Compute Engine vs App Engine<\/figcaption><\/figure>\n\n\n\n<p>Pentru aplica\u021biile mici care \u201ese \u00eencadreaz\u0103\u201d \u00een limitele nivelului gratuit, App Engine nu implic\u0103 niciun cost. Cu toate acestea, pentru produsele foarte complexe care necesit\u0103 mai mult\u0103 putere de calcul, resursele din App Engine se vor dovedi mai scumpe dec\u00e2t \u00een \u200b\u200bCompute Engine. App Engine este, de asemenea, mai pu\u021bin flexibil, deoarece nu ofer\u0103 posibilitatea unei configura\u021bii detaliate a instan\u021bei.<\/p>\n\n\n\n<p>Cea mai bun\u0103 solu\u021bie este s\u0103 crea\u021bi o <a href=\"https:\/\/fotc.com\/ro\/blog\/ce-semnifica-proof-of-concept-in-adoptarea-solutiilor-cloud\/\" class=\"ek-link\">dovad\u0103 de concept<\/a> sau un produs minim viabil pe platforma App Engine \u0219i, atunci c\u00e2nd aplica\u021bia cre\u0219te, s\u0103 face\u021bi migrarea la Compute Engine.<\/p>\n\n\n\n<h2>C\u00e2t cost\u0103 App Engine?<\/h2>\n\n\n\n<p>Facturarea App Engine variaz\u0103 \u00een func\u021bie de mediu.<\/p>\n\n\n\n<h3>Mediul <em>standard<\/em><\/h3>\n\n\n\n<p>\u00cen mediul <em>standard <\/em>avem acces la planurile gratuite, regenerabile \u00een cadrul nivelului gratuit. Doar dup\u0103 ce resursele gratuite s-au consumat, se poate face factura de consum al serviciului. Costurile App Engine includ fiecare or\u0103 \u00eenceput\u0103 de instalare (suma depinde de tipul de ma\u0219in\u0103 \u0219i de loca\u021bie) \u0219i fiecare gigabyte de trafic de re\u021bea de ie\u0219ire.<\/p>\n\n\n\n<p>Pentru regiunea europe-west3 din Frankfurt, pre\u021burile sunt urm\u0103toarele:<\/p>\n\n\n\n<ul><li>1. exemplu B1 &#8211; 0,06 $ \/ h<\/li><li>2. instan\u021b\u0103 B2 &#8211; 0,12 $ \/ h<\/li><li>3. instan\u021b\u0103 B4 &#8211; 0,24 $ \/ h<\/li><li>4. instan\u021b\u0103 B4_1G &#8211; 0,36 $ \/ h<\/li><li>5. instan\u021b\u0103 B8 &#8211; 0,48 $ \/ h<\/li><li>6. instan\u021b\u0103 F1 &#8211; 0,06 $ \/ h<\/li><li>7. instan\u021b\u0103 F2 &#8211; 0,12 $ \/ h<\/li><li>8. instan\u021b\u0103 F4 &#8211; 0,24 $ \/ h<\/li><li>instan\u021b\u0103 F4_1G &#8211; 0,36 $ \/ h<\/li><li>trafic de re\u021bea de ie\u0219ire &#8211; 0,12 $ \/ GB (excluz\u00e2nd traficul c\u0103tre * .googleapis.com)<\/li><li>trafic web de intrare &#8211; gratuit<\/li><\/ul>\n\n\n\n<p>Pre\u021burile pot varia \u00een func\u021bie de regiune \u0219i moned\u0103.<\/p>\n\n\n\n<h3>Mediul <em>flexibil<\/em><\/h3>\n\n\n\n<p>Google Cloud nu ofer\u0103 credite gratuite pentru mediul <em>flexibil<\/em>.&nbsp;<\/p>\n\n\n\n<p>Aplica\u021biile sunt rulate pe ma\u0219inile virtuale selectate de voi, iar consumul este taxat pe secund\u0103. Taxa de memorie include resursele necesare pentru a rula aplica\u021bia \u0219i memoria pe care aplica\u021bia o folose\u0219te \u00een timpul rul\u0103rii.<\/p>\n\n\n\n<p>Pre\u021burile pe or\u0103 de consum \u00een regiunea europe-west3 (Frankfurt) sunt urm\u0103toarele:<\/p>\n\n\n\n<ul><li>vCPU &#8211; 0,063 USD \/ h \/ core<\/li><li>RAM &#8211; 0,009 USD \/ h \/GB<\/li><li>disc- conform listei de pre\u021buri Compute Engine; taxa de baz\u0103 este de 0,048 USD \/ GB \/ lun\u0103,<\/li><li>traficul de re\u021bea de ie\u0219ire &#8211; conform listei de pre\u021buri Compute Engine; De la 0,08 USD la 0,12 USD \/ GB \/ lun\u0103,<\/li><li>trafic web de intrare &#8211; gratuit.<\/li><\/ul>\n\n\n\n<p>Pre\u021burile pot varia, de asemenea, \u00een func\u021bie de regiune \u0219i moned\u0103.<\/p>\n\n\n\n<h3>Calcula\u021bi pre\u021bul App Engine \u00een calculatorul Google Cloud<\/h3>\n\n\n\n<p>Pentru un caz specific, costul serviciului App Engine \u00een medii <em>standard <\/em>\u0219i <em>flexibile <\/em>poate fi calculat \u00een <a href=\"https:\/\/cloud.google.com\/products\/calculator#tab=app-engine\" class=\"ek-link\">Google Cloud Pricing Calculator<\/a>.<\/p>\n\n\n\n<h2>Cum ob\u021bii un voucher de 500 USD cu ajutorul unui partener Google?<\/h2>\n\n\n\n<p>Google Cloud ofer\u0103 limite gratuite \u0219i care pot fi re\u00eennoite pentru serviciile \u00een mediul <em>standard<\/em>. Acestea includ:<\/p>\n\n\n\n<ul><li>28 de ore de instan\u021be \u201eF\u201d pe zi,<\/li><li>9 ore de instan\u021be \u201eB\u201d pe zi,<\/li><li>1 GB de trafic de re\u021bea de ie\u0219ire pe zi.<\/li><\/ul>\n\n\n\n<p>Pentru mediul <em>flexibil <\/em>nu exist\u0103 credite gratuite. Dar dezvoltatorii de aplica\u021bii (folosind orice mediu App Engine) pot conta pe sprijinul unui <a href=\"https:\/\/fotc.com\/ro\/\" class=\"ek-link\">partener loca Google Cloud<\/a>. FOTC v\u0103 acord\u0103 un voucher de 500 USD pentru a fi utilizat pentru orice serviciu GCP, inclusiv App Engine &#8211; at\u00e2t \u00een \u200b\u200bmediic\u00e2t <em>standard,<\/em>\u0219i <em>flexibile.<\/em> <\/p>\n\n\n\n<p>\u00cen plus, stabilind o cooperare cu un partener Google Cloud, pute\u021bi conta pe suport profesional din partea inginerilor \u0219i arhitec\u021bilor cloud certifica\u021bi Google. De asemenea, ve\u021bi primi ajutor la construirea unei dovezi de concept sau la migrare, precum \u0219i suport pe parcurs pentru a asigura func\u021bionarea continu\u0103 a serviciilor GCP.<\/p>\n\n\n\n<p>Descoper\u0103 <a href=\"https:\/\/fotc.com\/ro\/google-cloud-platform\/\" class=\"ek-link\">diferitele produse \u0219i servicii din cadrul Google Cloud Platform<\/a> \u0219i afl\u0103 mai multe despre cum poate compania ta s\u0103 beneficieze de cloud-ul public Google al\u0103turi de compania noastr\u0103. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ai o idee grozav\u0103 pentru urm\u0103toare aplica\u021bie pe care vrei s\u0103 o lanseze compania ta, e\u0219ti pasionat de programare sau trebuie s\u0103 prezin\u021bi urgent un Proof of Concept? Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS). Dezvol\u021bi codul, iar platforma \u00ee\u021bi automatizeaz\u0103 cea mai pare a responsabilit\u0103\u021bilor de \u00eentre\u021binere&#8230;<\/p>\n","protected":false},"author":19,"featured_media":59891,"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":[562],"tags":[552],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v16.7 (Yoast SEO v19.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC<\/title>\n<meta name=\"description\" content=\"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.\" \/>\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\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/\" \/>\n<meta property=\"og:locale\" content=\"ro_RO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC\" \/>\n<meta property=\"og:description\" content=\"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"FOTC\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-20T12:23:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-05T11:44:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fotc.com\/app\/uploads\/2022\/01\/BLOG-RO-1-2.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=\"Laura Paraschiv\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC\" \/>\n<meta name=\"twitter:description\" content=\"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/\",\"url\":\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/\",\"name\":\"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC\",\"isPartOf\":{\"@id\":\"https:\/\/fotc.com\/#website\"},\"datePublished\":\"2022-01-20T12:23:09+00:00\",\"dateModified\":\"2022-04-05T11:44:53+00:00\",\"author\":{\"@id\":\"https:\/\/fotc.com\/#\/schema\/person\/e3a6b214e5a3311a79985b4c3dd137fd\"},\"description\":\"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.\",\"breadcrumb\":{\"@id\":\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/#breadcrumb\"},\"inLanguage\":\"ro-RO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"RO\",\"item\":\"https:\/\/fotc.com\/ro\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google Cloud\",\"item\":\"https:\/\/fotc.com\/pl\/blog\/category\/google-cloud-platform-pl\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een Google Cloud Platform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fotc.com\/#website\",\"url\":\"https:\/\/fotc.com\/\",\"name\":\"FOTC\",\"description\":\"Partner Google Cloud\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fotc.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ro-RO\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fotc.com\/#\/schema\/person\/e3a6b214e5a3311a79985b4c3dd137fd\",\"name\":\"Laura Paraschiv\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ro-RO\",\"@id\":\"https:\/\/fotc.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cba586d4f1373c8f4c7a30c466e1a6a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cba586d4f1373c8f4c7a30c466e1a6a0?s=96&d=mm&r=g\",\"caption\":\"Laura Paraschiv\"},\"description\":\"Laura Paraschiv are peste 5 ani de activitate ca jurnalist \u0219i al\u021bi 5 ani experien\u021b\u0103 de content writer \u0219i marketer. Nu are nicio problem\u0103 \u00een a scrie pentru orice public sau industrie, dar mai mereu se b\u00e2lb\u00e2ie c\u00e2nd trebuie s\u0103 scrie despre sine.\",\"sameAs\":[\"https:\/\/ro.linkedin.com\/in\/laura-teodora-paraschiv\"],\"knowsAbout\":[\"Google Workspace\",\"Google Cloud\"],\"jobTitle\":\"Content Manager\",\"url\":\"https:\/\/fotc.com\/ro\/blog\/author\/laura-paraschiv\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC","description":"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.","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\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/","og_locale":"ro_RO","og_type":"article","og_title":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC","og_description":"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.","og_url":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/","og_site_name":"FOTC","article_published_time":"2022-01-20T12:23:09+00:00","article_modified_time":"2022-04-05T11:44:53+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/fotc.com\/app\/uploads\/2022\/01\/BLOG-RO-1-2.png","type":"image\/png"}],"author":"Laura Paraschiv","twitter_card":"summary_large_image","twitter_title":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC","twitter_description":"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/","url":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/","name":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een GCP | FOTC","isPartOf":{"@id":"https:\/\/fotc.com\/#website"},"datePublished":"2022-01-20T12:23:09+00:00","dateModified":"2022-04-05T11:44:53+00:00","author":{"@id":"https:\/\/fotc.com\/#\/schema\/person\/e3a6b214e5a3311a79985b4c3dd137fd"},"description":"Descoper\u0103 App Engine de la Google, o platform\u0103 de cloud computing ca serviciu (PaaS), f\u0103r\u0103 server, complet gestionat\u0103.","breadcrumb":{"@id":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/#breadcrumb"},"inLanguage":"ro-RO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fotc.com\/ro\/blog\/dezvoltare-aplicatii-app-engine-google-cloud-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"RO","item":"https:\/\/fotc.com\/ro\/"},{"@type":"ListItem","position":2,"name":"Google Cloud","item":"https:\/\/fotc.com\/pl\/blog\/category\/google-cloud-platform-pl\/"},{"@type":"ListItem","position":3,"name":"Dezvoltarea rapid\u0103 de aplica\u021bii cu App Engine \u00een Google Cloud Platform"}]},{"@type":"WebSite","@id":"https:\/\/fotc.com\/#website","url":"https:\/\/fotc.com\/","name":"FOTC","description":"Partner Google Cloud","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fotc.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ro-RO"},{"@type":"Person","@id":"https:\/\/fotc.com\/#\/schema\/person\/e3a6b214e5a3311a79985b4c3dd137fd","name":"Laura Paraschiv","image":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/fotc.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cba586d4f1373c8f4c7a30c466e1a6a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cba586d4f1373c8f4c7a30c466e1a6a0?s=96&d=mm&r=g","caption":"Laura Paraschiv"},"description":"Laura Paraschiv are peste 5 ani de activitate ca jurnalist \u0219i al\u021bi 5 ani experien\u021b\u0103 de content writer \u0219i marketer. Nu are nicio problem\u0103 \u00een a scrie pentru orice public sau industrie, dar mai mereu se b\u00e2lb\u00e2ie c\u00e2nd trebuie s\u0103 scrie despre sine.","sameAs":["https:\/\/ro.linkedin.com\/in\/laura-teodora-paraschiv"],"knowsAbout":["Google Workspace","Google Cloud"],"jobTitle":"Content Manager","url":"https:\/\/fotc.com\/ro\/blog\/author\/laura-paraschiv\/"}]}},"_links":{"self":[{"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/posts\/59882"}],"collection":[{"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/comments?post=59882"}],"version-history":[{"count":0,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/posts\/59882\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/media\/59891"}],"wp:attachment":[{"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/media?parent=59882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/categories?post=59882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fotc.com\/ro\/wp-json\/wp\/v2\/tags?post=59882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}