Acest articol discută cum să găzduiți un site web pe Google Cloud. Google Cloud oferă o platformă robustă, flexibilă, fiabilă și scalabilă pentru deservirea site-urilor web. Google a creat Google Cloud folosind aceeași infrastructură pe care o folosește Google pentru a difuza conținut de pe site-uri precum Google.com, YouTube și Gmail. Puteți servi conținutul site-ului dvs. utilizând tipul și designul infrastructurii care se potrivește cel mai bine nevoilor dvs S-ar putea să găsiți acest articol util dacă sunteți: - Cunoștințe despre cum să creezi un site web și să fi implementat și rulat o infrastructură de servire web înainte - Evaluarea dacă și cum să migrați site-ul dvs. la Google Cloud Dacă doriți să construiți un site web simplu, luați în considerare utilizarea Google Sites, un instrument structurat de creare a wiki și a paginilor web. Pentru mai multe informații, accesați Ajutor site-uri ## Alegerea unei opțiuni Dacă sunteți nou în utilizarea Google Cloud, este o abordare rezonabilă să începeți prin a utiliza tipul de tehnologie cu care sunteți deja familiarizat. De exemplu, dacă utilizați în prezent servere hardware sau mașini virtuale (VM) pentru a vă găzdui site-ul, poate cu un alt furnizor de cloud sau pe propriul hardware, Compute Engine vă oferă o paradigmă familiară. Dacă utilizați deja o ofertă platform-as-a-service (PaaS), cum ar fi Heroku sau Engine Yard, App Engine ar putea fi cel mai bun loc pentru a începe. Dacă preferați calcularea fără server, Cloud Run este probabil o opțiune bună pentru dvs După ce vă familiarizați mai bine cu Google Cloud, puteți explora bogăția de produse și servicii pe care le oferă Google Cloud. De exemplu, dacă ați început să utilizați Compute Engine, puteți crește capacitățile site-ului dvs. utilizând Google Kubernetes Engine (GKE) sau puteți migra o parte sau toate funcționalitățile către App Engine și Cloud Run Următorul tabel rezumă opțiunile de găzduire pe Google Cloud: |Opțiune||Produs||Stocare de date||Echilibrare de încărcare||Scalabilitate||Înregistrare și monitorizare| |Site web static|| | Stocare in cloud Gazduire Firebase |Găleată de stocare în cloud|| | HTTP(S) opțional |Automat| |Mașini virtuale||Compute Engine|| | API-ul Cloud SQL Admin, API-ul Cloud Storage, API-ul Datastore și API-ul Cloud Bigtable sau puteți folosi un alt furnizor de stocare extern Discuri persistente bazate pe hard disk, numite | | HTTP(S) Proxy TCP Proxy SSL Terminare IPv6 Reţea Transregiune Intern |Automat cu grupuri de instanțe gestionate| |Containere||GKE||Asemănător Compute Engine, dar interacționează diferit cu discurile persistente||Rețea | HTTP(S) |Cluster autoscaler| |Platformă gestionată|| | App Engine |Servicii Google Cloud, cum ar fi Cloud SQL, Firestore, Cloud Storage și baze de date terțe accesibile|| | HTTP(S) Gestionat de Google |Gestionat de Google| |Fără server|| | Cloud Run |Servicii Google Cloud, cum ar fi Cloud SQL, Firestore, Cloud Storage și baze de date terțe accesibile|| | HTTP(S) Gestionat de Google |Gestionat de Google| Acest articol vă poate ajuta să înțelegeți principalele tehnologii pe care le puteți utiliza pentru servirea web pe Google Cloud și vă poate oferi o privire asupra modului în care funcționează tehnologiile. Articolul oferă link-uri către documentație completă, tutoriale și articole de soluții care vă pot ajuta să construiți o înțelegere mai profundă, atunci când sunteți gata ## Înțelegerea costurilor Deoarece există atât de multe variabile și fiecare implementare este diferită, este dincolo de scopul acestui articol să ofere sfaturi specifice despre costuri. Pentru a înțelege principiile Google despre cum funcționează prețurile pe Google Cloud, consultați pagina de prețuri. Pentru a înțelege prețurile pentru serviciile individuale, consultați secțiunea privind prețurile produselor. De asemenea, puteți utiliza calculatorul de preț pentru a estima cum ar putea arăta utilizarea Google Cloud. Puteți oferi detalii despre serviciile pe care doriți să le utilizați și apoi să vedeți o estimare a prețurilor ## Configurarea serviciilor de nume de domeniu De obicei, veți dori să înregistrați un nume de domeniu pentru site-ul dvs. Puteți utiliza un registrator de nume de domeniu public, cum ar fi Google Domains, pentru a înregistra un nume unic pentru site-ul dvs. Dacă doriți control complet asupra propriului sistem de nume de domeniu (DNS), puteți utiliza Cloud DNS pentru a servi ca furnizor DNS. Documentația Cloud DNS include o pornire rapidă pentru a începe Dacă aveți un furnizor DNS existent pe care doriți să îl utilizați, în general trebuie să faceți acest lucru creați câteva înregistrări cu acel furnizor. Pentru un nume de domeniu precum example.com, creați un O înregistrare cu furnizorul dvs. de DNS. Pentru www.example.com subdomeniu, creați un Înregistrare CNAME pentru www la punct acesta la domeniu example.com. The O înregistrare mapează un nume de gazdă la o adresă IP The Înregistrarea CNAME creează un alias pentru O înregistrare Dacă registratorul dvs. de nume de domeniu este și furnizorul dvs. de DNS, probabil că asta este tot ce trebuie să faceți. Dacă utilizați furnizori separați pentru înregistrare și DNS, asigurați-vă că registratorul de nume de domeniu are serverele de nume corecte asociate domeniului dvs. După efectuarea modificărilor DNS, actualizările înregistrărilor pot dura ceva timp pentru a se propaga, în funcție de valorile timpului de viață (TTL) din zona dvs. Dacă acesta este un nume de gazdă nou, modificările intră în vigoare rapid, deoarece soluțiile DNS nu au valorile anterioare stocate în cache și pot contacta furnizorul DNS pentru a obține informațiile necesare pentru a ruta cererile. ## Găzduirea unui site web static Cel mai simplu mod de a difuza conținutul site-ului prin HTTP(S) este găzduirea *pagini web statice*. Sunt difuzate pagini web statice neschimbate, așa cum au fost scrise, de obicei folosind HTML. Folosind un site web static este o opțiune bună dacă paginile site-ului dvs. se schimbă rareori după ce au fost publicate, cum ar fi articole de blog sau pagini care fac parte dintr-o afacere mică site-ul web. Puteți face multe cu pagini web statice, dar dacă aveți nevoie de site-ul dvs ar trebui să aveți interacțiuni robuste cu utilizatorii prin codul de pe server luați în considerare celelalte opțiuni discutate în acest articol Găzduirea unui site web static cu Cloud Storage Pentru a găzdui un site static în Cloud Storage, trebuie să creați un găleată de stocare în cloud, încărcați conținutul și testați-vă noul site. Poti serviți datele dvs. direct de la storage.googleapis.com, sau puteți verificați că sunteți proprietarul domeniului dvs si foloseste numele dvs. de domeniu Vă puteți crea paginile web statice oricum doriți. De exemplu, ai putea creați pagini manual folosind HTML și CSS. Puteți folosi a *generator static-site*, precum Jekyll, Fantomă, sau Hugo, pentru a crea conținutul Cu generatoarele de site-uri static, creați un site web static prin autor în reducere, și furnizarea de șabloane și instrumente. Generatoare de site în general furnizați un server web local pe care îl puteți utiliza pentru a previzualiza conținutul După ce site-ul dvs. static funcționează, puteți actualiza paginile statice utilizând oricare proces care vă place. Acest proces poate fi la fel de simplu ca și copierea manuală a unui pagina actualizată la găleată. Puteți alege să utilizați o abordare mai automată, cum ar fi stocarea conținutului dvs. pe GitHub și apoi utilizarea unui webhook a alerga a script care actualizează găleata. Un sistem și mai avansat ar putea folosi un instrument de integrare continuă/livrare continuă (CI/CD), cum ar fi Jenkins, pentru a actualiza conținutul în găleată. Jenkins are un Cloud Storage conecteaza care oferă a Etapa post-construcție pentru încărcarea Google Cloud Storage pentru a publica versiunea artefacte în Cloud Storage Dacă aveți o aplicație web care trebuie să difuzeze conținut static sau conținut media static încărcat de utilizator, utilizarea Cloud Storage poate fi o modalitate rentabilă și eficientă de a găzdui și de a difuza acest conținut, reducând în același timp cantitatea de solicitări dinamice către aplicația dvs. web În plus, Cloud Storage poate accepta direct conținut trimis de utilizator. Această caracteristică permite utilizatorilor să încarce fișiere media mari în mod direct și în siguranță, fără a utiliza proxy prin serverele dvs Pentru a obține cele mai bune performanțe de pe site-ul dvs. static, consultați Cele mai bune practici pentru Cloud Storage Pentru mai multe informații, consultați următoarele pagini: - Găzduirea unui site web static - J este pentru Jenkins (post de blog) - Band Aid 30 pe Google Cloud (post de blog) - Documentația Cloud Storage Găzduirea unui site web static cu Firebase HostingFirebase Hosting oferă găzduire statică rapidă și sigură pentru aplicația dvs. web.Cu Firebase Hosting, puteți implementa aplicații web și conținut static într-o rețea globală de livrare de conținut (CDN) folosind o singură comandăIată câteva beneficii pe care le obțineți atunci când utilizați Firebase Hosting:- SSL cu configurație zero este încorporat în Firebase Hosting.Furnizează certificate SSL pe domenii personalizate gratuit- Tot conținutul dvs. este difuzat prin HTTPS- Conținutul dvs. este livrat utilizatorilor dvs. de la marginile CDN din întreaga lume- Folosind CLI-ul Firebase, vă puteți pune în funcțiune aplicația în câteva secunde.Folosiți instrumente de linie de comandă pentru a adăuga ținte de implementare în procesul dvs. de compilare- Obțineți funcții de gestionare a lansării, cum ar fi implementarea atomică a noilor active, versiunea completă și un singur clic rollback-uri- Găzduirea oferă o configurație utilă pentru aplicațiile cu o singură pagină și alte site-uri care sunt mai asemănătoare aplicațiilor- Găzduirea este creată pentru a fi utilizată fără probleme cu alte caracteristici FirebasePentru mai multe informații, consultați următoarele pagini:## Utilizarea mașinilor virtuale cu Compute EnginePentru cazuri de utilizare a infrastructurii ca serviciu (IaaS) , Google Cloud oferă Compute Engine.Compute Engine oferă o infrastructură de calcul robustă, dar trebuie să alegeți și să configurați componentele platformei pe care doriți să le utilizați.Cu Compute Engine, este responsabilitatea dvs. să configurați, să administrați și să monitorizați sistemele.Google se asigură că resursele sunt disponibile, fiabile și gata de utilizare, dar depinde de dvs. să le furnizați și să le gestionați.Avantajul, aici, este că aveți control complet asupra sistemelor și flexibilitate nelimitatăUtilizați Compute Engine pentru a proiecta și implementa aproape orice sistem de servire a site-urilor web dorit.Puteți utiliza mașini virtuale, numite instanțe, pentru a vă construi aplicația, la fel cum ați face dacă ați avea propria infrastructură hardware.Compute Engine oferă o varietate de tipuri de mașini pentru a vă personaliza configurația pentru a vă satisface nevoile și bugetul dumneavoastră.Puteți alege ce sisteme de operare, stive de dezvoltare, limbi, cadre, servicii și alte tehnologii software preferațiConfigurarea automată cu Google Cloud MarketplaceCel mai simplu mod de a implementa o stivă completă de servire web este utilizarea Google Cloud Marketplace.Cu doar câteva clicuri, puteți implementa oricare dintre cele peste 100 de soluții complet realizate cu Google Click to Deploy sau BitnamiDe exemplu, puteți configura o stivă LAMP sau WordPress cu Cloud Marketplace.Sistemul implementează o stivă completă de software funcțională în doar câteva minute pe o singură instanță.Înainte de implementare, Cloud Marketplace vă arată estimări ale costurilor pentru rularea site-ului, vă oferă informații clare despre versiunile componentelor software pe care le instalează pentru dvs. și vă permite să vă personalizați configurația schimbând numele instanțelor componente, alegând tipul mașinii și alegerea unei dimensiuni de disc.După implementare, aveți control complet asupra instanțelor Compute Engine, a configurațiilor acestora și a software-uluiConfigurarea manualăDe asemenea, vă puteți crea infrastructura pe Compute Engine manual, fie construind configurația de la zero, fie construind pe o implementare Google Cloud Marketplace.De exemplu, ați putea dori să utilizați o versiune a unei componente software care nu este oferită de Cloud Marketplace sau poate preferați să instalați și să configurați totul pe cont propriuOferirea unui program complet cadrul și cele mai bune practici pentru crearea unui site web depășesc domeniul de aplicare al acestui articol.Dar dintr-un punct de vedere la nivel înalt, partea tehnică a instalării unei infrastructuri de servire web pe Compute Engine necesită:Înțelegeți cerințele.Dacă construiți un site web nou, asigurați-vă că înțelegeți componentele de care aveți nevoie, cum ar fi instanțe, nevoile de stocare și infrastructura de rețea.Dacă migrați aplicația dvs. dintr-o soluție existentă, probabil că înțelegeți deja aceste cerințe, dar trebuie să vă gândiți la modul în care configurarea dvs. existentă se realizează pe serviciile Google Cloud.Planificați designul.Gândește-te la arhitectură și notează-ți designul.Fii cât de explicit poți.Creați componentele.Componentele pe care le-ați putea considera de obicei active fizice, cum ar fi computerele și comutatoarele de rețea, sunt furnizate prin intermediul serviciilor din Compute Engine.De exemplu, dacă doriți un computer, trebuie să creați o instanță Compute Engine.Dacă doriți o unitate de disc persistentă, o creați și pe aceasta.Cloud Deployment Manager sau Terraform fac din acest proces un proces ușor și repetabil.Configurați și personalizați. După ce aveți componentele dorite, trebuie să le configurați, să instalați și să configurați software-ul și să scrieți și să implementați orice cod de personalizare de care aveți nevoie.Puteți replica configurația rulând scripturi shell, ceea ce ajută la accelerarea implementărilor viitoare.Deployment Manager ajută și aici, oferind șabloane de configurare declarative și flexibile pentru implementarea automată a resurselor.De asemenea, puteți profita de instrumentele de automatizare IT, cum ar fi Puppet și Chef.Implementează activele.Probabil că aveți pagini web și imagini.Test.Verificați dacă totul funcționează așa cum vă așteptați.Implementați în producție.Deschideți-vă site-ul pentru ca toată lumea să vadă și să foloseascăPentru a vă ajuta să începeți și să înțelegeți cum este să configurați manual instanțele Compute Engine, încercați una sau mai multe dintre următoarele tutoriale:Stocarea datelor cu Compute Engine Majoritatea site-urilor au nevoie de un anumit tip de stocare. Este posibil să aveți nevoie de spațiu de stocare din mai multe motive, cum ar fi salvarea fișierelor pe care utilizatorii le încarcă și, desigur, a activelor pe care le folosește site-ul dvs. Google Cloud oferă o varietate de servicii de stocare gestionată, inclusiv: - O bază de date SQL în Cloud SQL, care se bazează pe MySQL - Două opțiuni pentru stocarea datelor NoSQL: Firestore și Cloud Bigtable - Stocare constantă, scalabilă, de mare capacitate a obiectelor în Stocare in cloud Cloud Storage vine în mai multe clase: - Standard oferă disponibilitate maximă - Nearline oferă o alegere ieftină, ideală pentru datele accesate mai puțin de o dată pe lună - Coldline oferă o alegere ieftină, ideală pentru datele accesate mai puțin de o dată pe trimestru - Arhivarea oferă cea mai ieftină opțiune pentru arhivare, backup și recuperare în caz de dezastru - Discuri persistente pe Compute Engine pentru utilizare ca stocare principală pentru instanțele dvs. Oferte Compute Engine ambele discuri persistente bazate pe hard-disk, numite discuri persistente standard și discuri persistente cu stare solidă (SSD). De asemenea, puteți alege să configurați tehnologia de stocare preferată pe Compute Engine utilizând discuri persistente. De exemplu, puteți configura PostgreSQL ca bază de date SQL sau MongoDB ca stocare NoSQL. Pentru a înțelege întreaga gamă și beneficiile serviciilor de stocare pe Google Cloud, consultați Alegerea unei opțiuni de stocare Echilibrarea sarcinii cu Compute Engine Pentru orice site web care funcționează la scară, utilizarea tehnologiilor de echilibrare a încărcăturii pentru a distribui volumul de lucru între servere este adesea o cerință. Aveți o varietate de opțiuni atunci când vă proiectați serverele web cu încărcare echilibrată pe Compute Engine, inclusiv: - Echilibrare de încărcare HTTP(S). Explică elementele fundamentale ale utilizării Cloud Load Balancing - Echilibrare de încărcare bazată pe conținut. Demonstrează cum să distribuiți traficul către diferite instanțe pe baza adresei URL de intrare - Echilibrare de sarcină între regiuni. Demonstrează configurarea instanțelor VM în diferite regiuni și utilizarea echilibrării încărcării HTTP sau HTTPS pentru a distribui traficul în regiuni - Echilibrarea sarcinii TCP Proxy. Demonstrează configurarea echilibrării sarcinii proxy TCP global pentru un serviciu care există în mai multe regiuni - Echilibrare de încărcare SSL Proxy. Demonstrează configurarea echilibrării sarcinii proxy SSL global pentru un serviciu care există în mai multe regiuni - Terminare IPv6 pentru echilibrarea sarcinii HTTP(S), SSL Proxy și TCP Proxy. Explică terminarea IPv6 și opțiunile de configurare a echilibratorilor de încărcare pentru a gestiona solicitările IPv6 - Echilibrarea sarcinii rețelei. Afișează un scenariu de bază care stabilește o configurație de echilibrare a încărcării de nivel 3 pentru a distribui traficul HTTP în instanțe sănătoase - Echilibrare de încărcare între regiuni folosind backend-uri Microsoft IIS. Afișează cum să utilizați echilibrul de încărcare Compute Engine pentru a distribui traficul către serverele Microsoft Internet Information Services (IIS). - Configurarea echilibrării încărcăturii interne Puteți configura un echilibrator de încărcare care distribuie traficul de rețea într-o rețea privată care nu este expusă la internet. Echilibrarea internă a încărcăturii este utilă nu numai pentru aplicațiile intranet în care tot traficul rămâne într-o rețea privată, ci și pentru aplicațiile web complexe în care un frontendre solicită serverelor de back-end folosind o rețea privată. Implementarea echilibrării încărcăturii este flexibilă și puteți utiliza Compute Engine cu soluțiile existente. De exemplu, echilibrarea încărcăturii HTTP(S) folosind Nginx este o soluție posibilă pe care o puteți utiliza în locul echilibratorului de încărcare Compute Engine Distribuție de conținut cu Compute Engine Deoarece timpul de răspuns este o măsură fundamentală pentru orice site web, utilizarea unui CDN pentru a reduce latența și a crește performanța este adesea o cerință, în special pentru un site cu trafic web global. Cloud CDN utilizează punctele marginale de prezență distribuite global ale Google pentru a furniza conținut din locațiile cache cele mai apropiate de utilizatori. Cloud CDN funcționează cu echilibrarea încărcării HTTP(S). Pentru a difuza conținut din Compute Engine, Cloud Storage sau ambele de la o singură adresă IP, activați Cloud CDN pentru un echilibrator de încărcare HTTP(S) Autoscaling cu Compute Engine Vă puteți configura arhitectura pentru a adăuga și elimina servere pe măsură ce cererea variază. Această abordare vă poate ajuta să vă asigurați că site-ul dvs. funcționează bine în condiții de sarcină de vârf, menținând în același timp costurile sub control în perioadele de cerere mai tipice. Compute Engine oferă un autoscaler pe care îl puteți folosi în acest scop Autoscaling este o caracteristică a grupurilor de instanțe gestionate. Un grup de instanțe gestionat este un grup de instanțe omogene de mașini virtuale, create dintr-un șablon de instanță comun. Un autoscaler adaugă sau elimină instanțe dintr-un grup de instanțe gestionat. Deși Compute Engine are atât grupuri de instanțe gestionate, cât și negestionate, puteți utiliza numai grupuri de instanțe gestionate cu un autoscaler. Pentru mai multe informații, consultați scalarea automată pe Compute Engine Pentru o privire aprofundată asupra a ceea ce este nevoie pentru a construi o soluție de aplicație web scalabilă și rezistentă, consultați Crearea de aplicații web scalabile și rezistente Înregistrare și monitorizare cu Compute Engine Google Cloud include funcții pe care le puteți folosi pentru a urmări ceea ce se întâmplă cu site-ul dvs. web Cloud Logging colectează și stochează jurnalele din aplicațiile și serviciile de pe Google Cloud. Puteți să vizualizați sau să exportați jurnale și să integrați jurnale de la terți utilizând un agent de înregistrare Cloud Monitoring oferă tablouri de bord și alerte pentru site-ul dvs.Configurați monitorizarea cu consola Google Cloud.Puteți examina valorile de performanță pentru serviciile cloud, mașinile virtuale și serverele open source comune, cum ar fi MongoDB, Apache, Nginx și Elasticsearch.Puteți utiliza API-ul Cloud Monitoring pentru a prelua date de monitorizare și pentru a crea valori personalizateCloud Monitoring oferă, de asemenea, verificări ale timpului de funcționare, care trimit solicitări către site-urile dvs. web pentru a vedea dacă răspund.Puteți monitoriza disponibilitatea unui site web prin implementarea unei politici de alertă care creează un incident dacă verificarea timpului de funcționare eșueazăGestionarea DevOps cu Compute EnginePentru informații despre gestionarea DevOps cu Compute Engine, consultați următoarele articole:- Testarea de încărcare distribuită folosind Kubernetes- Rularea Spinnaker pe Compute Engine- Gestionarea implementărilor pe Google Cloud cu Spinnaker# # Utilizarea containerelor cu GKEEste posibil să utilizați deja containere, cum ar fi containerele Docker.Pentru servirea web, containerele oferă mai multe avantaje, printre care:Componentizare.Puteți folosi containere pentru a separa diferitele componente ale aplicației dvs. web.De exemplu, să presupunem că site-ul dvs. rulează un server web și o bază de date.Puteți rula aceste componente în containere separate, modificând și actualizând o componentă fără a o afecta pe cealaltă.Pe măsură ce designul aplicației dvs. devine mai complex, containerele sunt potrivite pentru o arhitectură orientată spre servicii, inclusiv pentru microservicii.Acest tip de design acceptă scalabilitate, printre alte obiective.Portabilitate.Un container are tot ce are nevoie pentru a rula aplicația dvs. și dependențele sale sunt grupate.Vă puteți rula containerele pe o varietate de platforme, fără să vă faceți griji cu privire la detaliile sistemului de bază.Implementare rapidă.Când este timpul să implementați, sistemul dumneavoastră este construit dintr-un set de definiții și imagini, astfel încât părțile să poată fi implementate rapid, fiabil și automat.Containerele sunt de obicei mici și se implementează mult mai rapid în comparație cu, de exemplu, mașinile virtualeContainer computing pe Google Cloud oferă și mai multe avantaje pentru servirea web, inclusiv:Orchestrație.GKE este un serviciu gestionat construit pe Kubernetes, sistemul open source de orchestrare a containerelor introdus de Google.Cu GKE, codul dvs. rulează în containere care fac parte dintr-un cluster care este compus din instanțe Compute Engine.În loc să administrați containere individuale sau să creați și să închideți manual fiecare container, puteți gestiona automat clusterul prin GKE, care utilizează configurația pe care o definiți.Înregistrarea imaginii.Container Registry sau Artefact Registry oferă stocare privată pentru imaginile Docker pe Google Cloud.Puteți accesa registry printr-un punct final HTTPS, astfel încât să puteți extrage imagini de pe orice computer, indiferent dacă este o instanță Compute Engine sau propriul dvs. hardware.Serviciul de registry găzduiește imaginile dvs. personalizate în Cloud Storage în cadrul proiectului dvs. Google Cloud.Această abordare asigură în mod implicit că imaginile dvs. personalizate sunt accesibile numai de către directorii care au acces la proiectul dvs.Mobilitate.Aceasta înseamnă că aveți flexibilitatea de a muta și combina sarcinile de lucru cu alți furnizori de cloud sau de a combina sarcinile de lucru de cloud computing cu implementări locale pentru a crea o soluție hibridăStocarea datelor cu GKEDeoarece GKE rulează pe Google Cloud și folosește instanțe Compute Engine ca noduri, opțiunile dvs. de stocare au multe în comun cu stocarea pe Compute Engine.Puteți accesa Cloud SQL, Cloud Storage, Datastore și Bigtable prin intermediul API-urilor lor sau puteți utiliza un alt furnizor de stocare extern, dacă doriți.Cu toate acestea, GKE interacționează cu discurile persistente Compute Engine într-un mod diferit decât ar face o instanță Compute Engine normalăO instanță Compute Engine include un disc atașat.Când utilizațiCompute Engine, atâta timp cât instanța există, volumul discului rămâne cu instanța.Puteți chiar să detașați discul și să-l utilizați cu o altă instanță.Dar într-un container, fișierele de pe disc sunt efemere.Când un containerrepornește, cum ar fi după o blocare, fișierele de pe disc se pierd.Kubernetes rezolvăaceastă problemă folosind o abstracțievolum, iar un tip de volum estegcePersistentDiskAceasta înseamnă că puteți utiliza discuri persistente Compute Engine cu containere pentru asă împiedice ștergerea fișierelor dvs. de date atunci când utilizați GKEPentru a înțelege caracteristicile și beneficiile unui volum , mai întâi ar trebui să înțelegeți puțin despre păstăi.Vă puteți gândi la un pod ca la o gazdă logică specifică aplicației pentru unul sau mai multe containere.Un pod rulează pe o instanță de nod.Când containerele sunt membri ai unui pod, ele pot partaja mai multe resurse, inclusiv un set de volume de stocare partajată.Aceste volume permit datelor să supraviețuiască repornirilor containerului și să fie partajate între containerele din pod.Desigur, puteți folosi un singur container și un singur volum într-un pod, dar podul este o abstractizare necesară pentru a conecta logic aceste resurse între elePentru un exemplu , consultați tutorialul Utilizarea discurilor persistente cu WordPress și MySQLEchilibrarea încărcării cu GKEMulte arhitecturi mari de servire web trebuie să ruleze mai multe servere care să poată partaja cererile de trafic.Deoarece puteți crea și gestiona mai multe containere, noduri și poduri cu GKE, este o potrivire naturală pentru un sistem de servire web echilibrat cu sarcinaUtilizarea echilibrării încărcării în rețeaCel mai simplu mod de a crea un echilibrator de încărcare în GKE este să utilizați echilibrarea încărcăturii în rețea a Compute Engine.Echilibrarea încărcării rețelei poate echilibra încărcarea sistemelor dvs. pe baza datelor primite din protocolul de internet, cum ar fi adresa, portul și tipul de protocol.Echilibrarea încărcării în rețea utilizează reguli de redirecționare.Aceste reguli indică grupurile țintă care listează instanțele disponibile pentru a fi utilizate pentru echilibrarea sarcinii Cu echilibrarea încărcării în rețea, puteți echilibra încărcarea protocoalelor suplimentare bazate pe TCP/UDP, cum ar fi traficul SMTP, iar aplicația dvs. poate inspecta direct pachetele Puteți implementa echilibrarea încărcării rețelei prin simpla adăugare a tip: LoadBalancer câmp în fișierul de configurare a serviciului Folosind echilibrarea încărcării HTTP(S). Dacă aveți nevoie de funcții mai avansate de echilibrare a încărcăturii, cum ar fi echilibrarea încărcăturii HTTPS, echilibrarea încărcării bazată pe conținut sau echilibrarea încărcăturii pe mai multe regiuni, vă puteți integra serviciul GKE cu funcția de echilibrare a încărcăturii HTTP/HTTPS a Compute Engine. Kubernetes oferă resursa Ingress care încapsulează o colecție de reguli pentru rutarea traficului extern către punctele finale Kubernetes. În GKE, o resursă Ingress se ocupă de furnizarea și configurarea echilibratorului de încărcare HTTP/HTTPS Compute Engine Pentru mai multe informații despre utilizarea echilibrării încărcării HTTP/HTTPS în GKE, consultați Configurarea echilibrării încărcării HTTP cu Ingress Scalare cu GKE Pentru redimensionarea automată a clusterelor, puteți utiliza Cluster Autoscaler. Această caracteristică verifică periodic dacă există poduri care așteaptă un nod cu resurse gratuite, dar care nu sunt programate. Dacă există astfel de poduri, atunci autoscaler-ul redimensionează pool-ul de noduri dacă redimensionarea ar permite programarea podurilor în așteptare Cluster Autoscaler monitorizează, de asemenea, utilizarea tuturor nodurilor. Dacă un nod nu este necesar pentru o perioadă lungă de timp și toate podurile sale pot fi programate în altă parte, atunci nodul este șters Pentru mai multe informații despre Cluster Autoscaler, limitările sale și cele mai bune practici, consultați documentația Cluster Autoscaler Înregistrare și monitorizare cu GKE La fel ca în Compute Engine, Logging and Monitoring vă oferă serviciile de înregistrare și monitorizare. Logging colectează și stochează jurnalele din aplicații și servicii. Puteți vizualiza sau exporta jurnalele și puteți integra jurnale de la terți utilizând un agent de înregistrare Monitorizarea oferă tablouri de bord și alerte pentru site-ul dvs. Configurați monitorizarea cu consola Google Cloud. Puteți examina valorile de performanță pentru serviciile cloud, mașinile virtuale și serverele open source comune, cum ar fi MongoDB, Apache, Nginx și Elasticsearch. Puteți utiliza API-ul de monitorizare pentru a prelua datele de monitorizare și pentru a crea valori personalizate Gestionarea DevOps cu GKE Când utilizați GKE, beneficiați deja de multe dintre beneficiile la care se gândesc majoritatea oamenilor când se gândesc la DevOps. Acest lucru este valabil mai ales când vine vorba de ușurința de ambalare, implementare și gestionare. Pentru nevoile dvs. de flux de lucru CI/CD, puteți profita de instrumente populare, cum ar fi Jenkins. Consultați următoarele articole: ## Construit pe o platformă gestionată cu App Engine Pe Google Cloud, platforma gestionată ca serviciu (PaaS) se numește App Engine. Când vă construiți site-ul web pe App Engine, vă puteți concentra pe codificarea funcțiilor și lăsați Google să-și facă griji cu privire la gestionarea infrastructurii de suport. App Engine oferă o gamă largă de funcții care fac scalabilitatea, echilibrarea încărcăturii, înregistrarea în jurnal, monitorizarea și securitatea mult mai ușoare decât dacă ar trebui să le construiți și să le gestionați singur. App Engine vă permite să codificați într-o varietate de limbaje de programare și poate utiliza o varietate de alte servicii Google Cloud App Engine oferă mediul standard, care vă permite să rulați aplicații într-un mediu securizat, cu nisip. Mediul standard App Engine distribuie solicitările pe mai multe servere și scalează serverele pentru a satisface cerințele de trafic. Aplicația dvs. rulează în propriul mediu sigur, de încredere, care este independent de hardware-ul, sistemul de operare sau locația fizică a serverului Pentru a vă oferi mai multe opțiuni, App Engine oferă mediul flexibil. Când utilizați mediul flexibil, aplicația dvs. rulează pe instanțe Compute Engine configurabile, dar App Engine gestionează mediul de găzduire pentru dvs. Aceasta înseamnă că puteți utiliza timpi de execuție suplimentari, inclusiv timpi de execuție personalizați, pentru mai multe opțiuni de limbaj de programare. De asemenea, puteți profita de o parte din flexibilitatea oferită de Compute Engine, cum ar fi alegerea dintr-o varietate de opțiuni pentru procesoare și memorie Limbaje de programare Mediul standard App Engine oferă timpi de execuție prestabiliți și scrieți codul sursă în versiuni specifice ale limbajelor de programare acceptate Cu mediul flexibil, scrieți codul sursă într-o versiune a oricăruia dintre limbajele de programare acceptate. Puteți personaliza aceste timpi de execuție sau puteți oferi propriul timp de execuție cu o imagine Docker personalizată sau un fișier Docker Dacă limbajul de programare pe care îl utilizați este o preocupare principală, trebuie să decideți dacă timpii de execuție furnizați de mediul standard App Engine îndeplinesc cerințele dvs. Dacă nu, ar trebui să luați în considerare utilizarea mediului flexibil Pentru a determina care mediu corespunde cel mai bine nevoilor aplicației dvs., consultați Alegerea unui mediu App Engine Tutoriale de început în funcție de limbă Următoarele tutoriale vă pot ajuta să începeți să utilizați mediul standard App Engine: - Bună lume în Python - Bună lume în Java - Bună lume în PHP - Bună lume în Ruby - Bună lumea în Go - Bună lume în Node.js Următoarele tutoriale vă pot ajuta să începeți să utilizați mediul flexibil: - Începeți cu Python - Noțiuni introductive cu Java - Începeți cu PHP - Începeți cu Go - Noțiuni introductive cu Node.js - Începeți cu Ruby - Începeți cu .NET Stocarea datelor cu App Engine App Engine vă oferă opțiuni pentru stocarea datelor: |Nume||Structură||Consistență| |Firestore||Schemaless||Puternic consistent.| |Cloud SQL||Relațional||Puternic consistent.| |Cloud Storage||Fișierele și metadatele asociate acestora||Puternic consistente, cu excepția cazului în care se efectuează operațiuni de listă care obțin o listă de compartimente sau obiecte.| De asemenea, puteți utiliza mai multe baze de date terțe cu mediul standard Pentru mai multe detalii despre stocarea în App Engine, consultați Alegerea unei opțiuni de stocare, apoi selectați limbajul de programare preferat Când utilizați mediul flexibil, puteți utiliza toate aceleași opțiuni de stocare ca și în mediul standard, precum și o gamă mai largă de baze de date terțe. Pentru mai multe informații despre bazele de date terțe în mediul flexibil, consultați Utilizarea bazelor de date terță parte Echilibrarea încărcăturii și scalarea automată cu App Engine În mod implicit, App Engine direcționează automat solicitările primite către instanțe backend corespunzătoare și efectuează echilibrarea încărcăturii pentru dvs. Cu toate acestea, dacă doriți să profitați de capabilitățile complete de echilibrare a încărcăturii HTTP(S) de nivel enterprise ale Google Cloud, puteți utiliza grupuri de puncte finale de rețea fără server. Pentru scalare, App Engine poate crea și reduce automat instanțe pe măsură ce traficul fluctuează sau puteți specifica un număr de instanțe de rulat, indiferent de cantitatea de trafic Înregistrare și monitorizare cu App Engine În App Engine, solicitările sunt înregistrate automat și le puteți vizualiza loguri în consola Google Cloud. Funcționează și cu App Engine biblioteci standard, specifice limbii, care oferă funcționalitate de înregistrare și redirecționează intrările de jurnal către jurnalele din consola Google Cloud. De exemplu, în Python puteți utiliza modulul standard de înregistrare Python și în Java puteți integra anexa de logback sau java.util.logging cu Cloud Logging. Această abordare permite funcțiile complete ale Cloud Logging și necesită doar câteva rânduri de cod specific Google Cloud Cloud Monitoring oferă funcții pentru monitorizarea aplicațiilor dvs. App Engine. Prin consola Google Cloud, puteți monitoriza incidentele, verificările timpului de funcționare și alte detalii ## Construit pe o platformă fără server cu Cloud Run Platforma fără server Google Cloud vă permite să scrieți codul dvs. fără să vă faceți griji cu privire la infrastructura de bază. Puteți crea aplicații full-stack fără server cu stocarea, bazele de date, învățarea automată și multe altele Google Cloud. Pentru site-urile dvs. în containere, le puteți implementa și în Cloud Run, pe lângă utilizarea GKE. Cloud Run este o platformă fără server complet gestionată care vă permite să rulați aplicații containerizate extrem de scalabile pe Google Cloud. Plătiți doar pentru timpul de rulare a codului dvs Folosind containere cu Cloud Run, puteți profita de tehnologii mature precum Nginx, Express.js și Django pentru a vă construi site-uri web, pentru a vă accesa baza de date SQL pe Cloud SQL și pentru a reda pagini HTML dinamice Documentația Cloud Run include o pornire rapidă pentru a începe Stocarea datelor cu Cloud Run Containerele Cloud Run sunt efemere și trebuie să înțelegeți cotele și limitele lor pentru cazurile dvs. de utilizare. Fișierele pot fi stocate temporar pentru procesare într-o instanță de container, dar această stocare provine din memoria disponibilă pentru serviciu, așa cum este descris în contractul de rulare Pentru stocarea persistentă, similară cu App Engine, puteți alege serviciile Google Cloud, cum ar fi Cloud Storage, Firestore sau Cloud SQL. Alternativ, puteți utiliza și o soluție de stocare terță parte Echilibrarea sarcinii și scalarea automată cu Cloud Run În mod implicit, atunci când construiți pe Cloud Run, acesta direcționează automat cererile primite către containerele back-end adecvate și efectuează echilibrarea încărcăturii pentru dvs. Cu toate acestea, dacă doriți să profitați de capabilitățile complete de echilibrare a încărcăturii HTTP(S) de nivel enterprise ale Google Cloud, puteți utiliza grupuri de puncte finale de rețea fără server. Cu echilibrarea încărcării HTTP(S), puteți activa Cloud CDN sau puteți servi trafic din mai multe regiuni. În plus, puteți utiliza middleware, cum ar fi API Gateway, pentru a vă îmbunătăți serviciul Pentru Cloud Run, Google Cloud gestionează scalarea automată a instanțelor containerului Pentru dumneavoastră. Fiecare revizuire este scalat automat la numărul de instanțe de container necesare pentru a le gestiona toate cererile primite. Când o revizuire nu primește trafic, în mod implicit este scalat la zero instanțe de container. Cu toate acestea, dacă doriți, puteți modificați această valoare implicită pentru a specifica o instanță care să fie păstrată inactiv sau *cald* folosind setarea minimă a instanțelor Înregistrare și monitorizare cu Cloud Run Cloud Run are două tipuri de jurnale, care sunt trimise automat către Cloud Logging: - Jurnalele cererilor: jurnalele cererilor trimise către serviciile Cloud Run. Aceste jurnalele sunt create automat - Jurnalele containerului: jurnalele emise de instanțele containerului, de obicei din propriul cod, scrise în locații acceptate, așa cum este descris în Scrierea jurnalelor containerului Puteți vizualiza jurnalele pentru serviciul dvs. în câteva moduri: - Utilizați pagina Cloud Run din consola Google Cloud - Utilizați Cloud Logging Logs Explorer în consola Google Cloud Ambele metode de vizualizare examinează aceleași jurnale stocate în Cloud Logging, dar Logs Explorer oferă mai multe detalii și mai multe capacități de filtrare Cloud Monitoring oferă monitorizarea performanței Cloud Run, valori și verificări ale timpului de funcționare, împreună cu alerte pentru a trimite notificări atunci când sunt depășite anumite praguri de valori. Se aplică prețurile suitei de operațiuni Google Cloud, ceea ce înseamnă că nu există nicio taxă pentru valori pentru versiunea complet gestionată a Cloud Run. Rețineți că puteți utiliza, de asemenea, valori personalizate de monitorizare în cloud Cloud Run este integrat cu Cloud Monitoring *fără configurare sau configurare necesară*. Aceasta înseamnă că valorile dvs Serviciile Cloud Run sunt capturate automat atunci când rulează ## Construirea sistemelor de management al conținutului Servirea unui site web înseamnă gestionarea activelor site-ului dvs. Cloud Storage oferă un depozit global pentru aceste active. O arhitectură comună implementează conținut static în Cloud Storage și apoi se sincronizează cu Compute Engine pentru a reda pagini dinamice. Cloud Storage funcționează cu multe sisteme de gestionare a conținutului terță parte, cum ar fi WordPress, Drupal și Joomla. Cloud Storage oferă și un API compatibil Amazon S3, astfel încât orice sistem care funcționează cu Amazon S3 poate funcționa cu Cloud Storage Diagrama de mai jos este un exemplu de arhitectură pentru un sistem de management al conținutului ## Ce urmeaza - Explorați arhitecturi de referință, diagrame, tutoriale și cele mai bune practici despre Google Cloud. Aruncă o privire la Centrul nostru de arhitectură în cloud.