y<\/strong>. Datorit\u0103 acestui lucru, oricine cunoa\u0219te adresa URL a serviciului va putea ajunge la acesta.<\/p>\n\n\n\n8. Apoi a\u0219tepta\u021bi un timp pentru finalizarea implement\u0103rii. Dac\u0103 reu\u0219e\u0219te, linia de comand\u0103 va afi\u0219a adresa URL a serviciului.<\/p>\n\n\n\n
9. Verifica\u021bi dac\u0103 serviciul ruleaz\u0103 efectiv lipind adresa URL returnat\u0103 \u00een browser.<\/p>\n\n\n\n
10. Dac\u0103 a\u021bi ajuns \u00een acest punct, felicit\u0103ri! Tocmai a\u021bi implementat o imagine de container din surs\u0103 \u00een Cloud Run. Cloud Run cre\u0219te automat serviciul odat\u0103 cu cre\u0219terea cererii, adic\u0103 adaug\u0103 mai multe instan\u021be. C\u00e2nd sarcina scade, num\u0103rul de instan\u021be este \u0219i el redus, astfel \u00eenc\u00e2t nu ve\u021bi pl\u0103ti \u00een plus pentru serviciu.<\/p>\n\n\n\n
Metoda 2: Implementarea \u00een consol\u0103 din registrul containerului <\/h3>\n\n\n\n \u00cen Cloud Run, aplica\u021biile pot fi, de asemenea, implementate diferit din interfa\u021ba grafic\u0103 a consolei. Ca surs\u0103 a codului, pute\u021bi alege o imagine, preg\u0103tit\u0103 anterior \u0219i trimis\u0103 la depozit (Cloud Artifacts Registry sau Cloud Container Registry) sau pute\u021bi selecta depozitul de cod surs\u0103. Mai jos este o scurt\u0103 instruc\u021biune despre cum s\u0103 implementa\u021bi folosind depozitul de imagini:<\/p>\n\n\n\n
1. Naviga\u021bi la folderul cu aplica\u021bia Hello World pe care a\u021bi preg\u0103tit-o mai devreme.<\/p>\n\n\n\n
2. Construi\u021bi imaginea introduc\u00e2nd comanda docker build<\/strong>.<\/p>\n\n\n\nDup\u0103 ce imaginea este construit\u0103 corect, ar trebui s\u0103 apar\u0103 urm\u0103torul mesaj:<\/p>\n\n\n
\nSuccessfully built [ID obrazu]\n<\/pre><\/div>\n\n\n\u00cen cazul tutorialului nostru este:<\/p>\n\n\n
\nSuccessfully built ad890e53825e\n<\/pre><\/div>\n\n\n3. Merit\u0103 s\u0103 verifica\u021bi dac\u0103 imaginea porne\u0219te corect local. Pentru a face acest lucru, comanda:<\/p>\n\n\n
\ndocker run -p 8080 -e PORT=8080 [ID obrazu]\n<\/pre><\/div>\n\n\n <\/figure>\n\n\n\nDup\u0103 ce merge\u021bi \u00een browser, la adresa localhost dup\u0103 portul definit anterior (\u00een acest caz 127.0.0.1:8080), ar trebui s\u0103 vede\u021bi efectul implement\u0103rii:<\/p>\n\n\n\n <\/figure>\n\n\n\n4. Urm\u0103torul pas este s\u0103 eticheta\u021bi imaginea astfel \u00eenc\u00e2t s\u0103 poat\u0103 fi trimis\u0103 la registrul containerului:<\/p>\n\n\n
\ndocker tag SOURCE_IMAGE HOSTNAME\/PROJECT-ID\/IMAGE\n<\/pre><\/div>\n\n\n\u00cen cazul descris \u00een tutorial, comanda arat\u0103 astfel:<\/p>\n\n\n
\ndocker tag ad890e53825e eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\n5. Apoi trimite\u021bi imaginea la registrul de containere:<\/p>\n\n\n
\ndocker push eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\nDac\u0103 ac\u021biunea are succes, terminalul ar trebui s\u0103 vad\u0103 o astfel de vizualizare:<\/p>\n\n\n\n <\/figure>\n\n\n\nPentru a verifica dac\u0103 imaginea este de fapt \u00een depozit, trebuie doar s\u0103 introduce\u021bi:<\/p>\n\n\n
\ngcloud container images list-tags eu.gcr.io\/preemptible-vm-instances\/helloworld-2\n<\/pre><\/div>\n\n\nComanda trebuie s\u0103 fie modificat\u0103 cu regiunea \u00een care serviciul se execut\u0103, numele proiectului \u0219i numele imaginii.<\/p>\n\n\n\n
Terminalul ar trebui s\u0103 returneze valorile:<\/p>\n\n\n
\nDIGEST: 44682cb07278\nTAGS: latest\n<\/pre><\/div>\n\n\n6. Dac\u0103 ave\u021bi deja o imagine \u00een registry, tot ce r\u0103m\u00e2ne de f\u0103cut este s\u0103 merge\u021bi la consola grafic\u0103 \u0219i s\u0103 implementa\u021bi containerul.<\/p>\n\n\n\n
Dup\u0103 ce accesa\u021bi consola, \u00een fila Cloud Run, face\u021bi clic pe Creare serviciu.<\/p>\n\n\n\n <\/figure>\n\n\n\n7. \u00cen panoul de configurare, face\u021bi clic pe Selectare.<\/p>\n\n\n\n <\/figure>\n\n\n\n… \u0219i selecta\u021bi imaginea containerului.<\/p>\n\n\n\n <\/figure>\n\n\n\n8. Apoi selecta\u021bi regiunea \u00een care urmeaz\u0103 s\u0103 fie implementate serviciile:<\/p>\n\n\n\n <\/figure>\n\n\n\n9. Urm\u0103torul pas este selectarea procesorului. Indica\u021bi dac\u0103 procesorul trebuie alocat numai \u00een timpul interog\u0103rii sau \u00eentotdeauna. Dac\u0103 vre\u021bi s\u0103 pl\u0103ti\u021bi doar pentru consumul efectiv, prima variant\u0103 este cea recomandat\u0103.<\/p>\n\n\n\n
Defini\u021bi \u0219i valorile scal\u0103rii automate – num\u0103rul minim \u0219i maxim de instan\u021be. Dac\u0103 seta\u021bi limita minim\u0103 de 1 (sau mai mare), ve\u021bi pl\u0103ti pentru serviciu chiar \u0219i atunci c\u00e2nd nu este utilizat, dar serviciul va porni mai repede omit\u00e2nd pornirea la rece. Dac\u0103 nu dori\u021bi s\u0103 pl\u0103ti\u021bi pentru un serviciu neutilizat, seta\u021bi limita inferioar\u0103 de 0. <\/p>\n\n\n\n <\/figure>\n\n\n\n10. Defini\u021bi dac\u0103 traficul c\u0103tre serviciu urmeaz\u0103 s\u0103 fie autentificat \u0219i dac\u0103 este permis traficul intern (prin re\u021bea VPS) sau traficul public.<\/p>\n\n\n\n <\/figure>\n\n\n\n11. Face\u021bi clic pe Creare \u0219i a\u0219tepta\u021bi s\u0103 porneasc\u0103 serviciul.<\/p>\n\n\n\n
12. Dac\u0103 afi\u0219ajul arat\u0103 similar cu captura de ecran de mai jos, \u00eenseamn\u0103 c\u0103 serviciul este activ.<\/p>\n\n\n\n <\/figure>\n\n\n\nPute\u021bi verifica func\u021bionarea acestuia acces\u00e2nd adresa URL generat\u0103. \u00cen exemplul tutorialului, acesta este https:\/\/helloworld-2-4xrlbe3dfq-lm.a.run.app.<\/p>\n\n\n\n <\/figure>\n\n\n\n13. Aplica\u021bia a fost implementat\u0103 cu succes pe Google Cloud Run. \u00cen pasul urm\u0103tor, pute\u021bi configura implementarea continu\u0103 pentru Cloud Run pentru a v\u0103 automatiza implement\u0103rile. De asemenea, pute\u021bi gestiona traficul dintre versiuni pentru a efectua testarea A\/B. Pe l\u00e2ng\u0103 gestionarea interog\u0103rilor HTTPS, pute\u021bi defini evenimente care vor declan\u0219a imaginea – \u00een prezent exist\u0103 peste 90 de evenimente disponibile din diverse servicii GCP.<\/p>\n\n\n\n
Care sunt costurile serviciului Cloud Run? <\/h2>\n\n\n\n Serviciul este facturat pe m\u0103sur\u0103 ce \u00eel utiliza\u021bi, cost pe secund\u0103. Costurile includ CPU, memorie, num\u0103rul de interog\u0103ri \u0219i utilizarea re\u021belei. Serviciul are \u0219i o limit\u0103 gratuit\u0103, care poate fi re\u00eennoit\u0103 lunar\u0103.<\/p>\n\n\n\n<\/td> CPU<\/strong><\/td>Memorie<\/strong><\/td>Interog\u0103ri<\/strong><\/td><\/tr>Cost<\/strong><\/td> 0,00002400 USD pe secund\u0103 vCPU <\/td> 0,00000250 USD per GB pe secund\u0103 <\/td> 0,40 USD la un milion de interog\u0103ri<\/td><\/tr> Gratuit (limita lunar\u0103)<\/strong><\/td> 180 000 secunde vCPU <\/td> 360 000 GB pe secund\u0103<\/td> 2 milioane interog\u0103ri<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\nPentru a ob\u021bine o estimare exact\u0103, pute\u021bi utiliza calculatorul platformei Google Cloud<\/a>.<\/p>\n\n\n\nDac\u0103 dori\u021bi s\u0103 verifica\u021bi capabilit\u0103\u021bile Cloud Run sau s\u0103 testa\u021bi alte servicii GCP, nu ezita\u021bi s\u0103 ne contacta\u021bi<\/a>. \u00cen calitate de partener oficial Google Cloud, avem \u00een echip\u0103 ingineri \u0219i arhitec\u021bi certifica\u021bi care v\u0103 vor \u00eenso\u021bi \u00een fiecare etap\u0103 a aventurii \u00een cloud. <\/p>\n\n\n\n\u00cen plus, FOTC v\u0103 ofer\u0103 un voucher de 500 USD valabil timp de un an pe care \u00eel pute\u021bi utiliza pentru orice serviciu Google Cloud Platform. \u00cen plus, ve\u021bi avea \u0219i oportunitatea de a acoperi parte dintre costurile de \u00eentre\u021binere a infrastructurii \u00een procesul de migrare \u0219i ve\u021bi putea beneficia de alte reduceri pentru o cooperare pe termen lung.<\/p>\n","protected":false},"excerpt":{"rendered":"
Cloudul preia o parte semnificativ\u0103 din \u00eenc\u0103rcarea echipelor tehnice \u00een cadrul unei companii. Mult mai scalabil dec\u00e2t o infrastructur\u0103 tradi\u021bional\u0103 de IT, arhitecturile cloud sunt create pentru a fluidiza performan\u021ba \u00eentr-o companie, sus\u021bin\u00e2nd dezvoltarea \u0219i cre\u0219terea. Printre cele mai populare astfel de servicii \u2013 \u00een r\u00e2ndul companiilor, dar \u0219i al speciali\u0219tilor freelance \u2013 se num\u0103r\u0103 … Continued<\/a><\/p>\n","protected":false},"author":19,"featured_media":41897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":13,"_editorskit_typography_data":[],"_editorskit_blocks_typography":"","_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}"},"categories":[562],"tags":[784,735],"yoast_head":"\nCloud Run \u2013 Implementare instantanee a aplica\u021biilor \u00een cloudul Google<\/title>\n \n \n \n \n \n \n \n \n \n \n \n \n\t \n\t \n\t \n \n \n \n