GCP - App Engine Enum
Last updated
Last updated
Google Cloud Platform-ov (GCP) App Engine je robustna, serverless platforma prilagođena razvoju i hostovanju web aplikacija u velikom obimu. Dizajn ove platforme fokusira se na optimizaciju procesa razvoja i poboljšanje upravljivosti aplikacija. Ključne karakteristike i beneficije GCP-ovog App Engine-a uključuju:
Serverless Arhitektura: App Engine automatski upravlja infrastrukturom, uključujući obezbeđivanje servera, konfiguraciju i skaliranje. Ovo omogućava developerima da se fokusiraju na pisanje koda bez brige o osnovnom hardveru.
Automatsko Skaliranje: App Engine može automatski skalirati vašu aplikaciju u odgovoru na količinu primljenog saobraćaja. Skalira se da bi se nosio sa povećanim saobraćajem i smanjuje se kada saobraćaj opada, pomažući u optimizaciji troškova i performansi.
Podrška za Jezike i Runtime: Podržava popularne programske jezike poput Java, Python, Node.js, Go, Ruby, PHP i .NET. Možete pokrenuti svoje aplikacije u standardnom ili fleksibilnom okruženju. Standardno okruženje je restriktivnije ali visoko optimizovano za određene jezike, dok fleksibilno okruženje omogućava više prilagođavanja.
Integrisane Usluge: App Engine se integriše sa mnogim drugim GCP uslugama, poput Cloud SQL, Cloud Storage, Cloud Datastore i drugih. Ova integracija pojednostavljuje arhitekturu cloud-based aplikacija.
Verzionisanje i Deljenje Saobraćaja: Možete lako implementirati više verzija vaše aplikacije i zatim podeliti saobraćaj među njima za A/B testiranje ili postepene implementacije.
Insights Aplikacije: App Engine pruža ugrađene usluge poput logovanja, autentifikacije korisnika i paket alata za praćenje i upravljanje aplikacijama.
Bezbednost: Nudi ugrađene bezbednosne funkcije poput verzionisanja aplikacija, SSL/TLS sertifikata za sigurne veze i upravljanja identitetom i pristupom.
Jednostavan firewall može se konfigurisati za instance koje pokreću Aplikacije sa sledećim opcijama:
Podrazumevani servisni nalog koji koriste ove Aplikacije je <proj-naziv>@appspot.gserviceaccount.com
koji ima Urednik ulogu nad projektom i SA unutar APP Engine instance radi sa opsegom cloud-platform (između ostalog).
Izvorni kod i metapodaci se automatski skladište u bucket-ima sa imenima poput <proj-id>.appspot.com
i staging.<proj-id>.appspot.com
i <država>.<proj-id>.appspot.com
Svaki fajl Aplikacije se skladišti sa sha1 sadržaja kao nazivom fajla:
Unutar ae
foldera iz staging.<proj-id>.appspot.com
, postoji jedan folder po verziji sa fajlovima izvornog koda i manifest.json
fajlom koji opisuje komponente Aplikacije:
Veb aplikacija će na kraju biti izvršena unutar kontejnera i Code Build se koristi za izgradnju kontejnera.
Podrazumevana veb stranica će biti izložena na URL-u <project-uniq-name>.appspot.com
iako će URL starijih verzija biti malo drugačiji, kao što je https://20240117t001540-dot-<project-uniq-name>.uc.r.appspot.com
(obratite pažnju na početni tajmestamp).
Može se činiti da je moguće implementirati samo 1 veb aplikaciju app engine po regionu, ali je moguće naznačiti service: <servicename>
u app.yml
i kreirati novu uslugu (novi veb). Format URL-a za ovaj novi veb će biti <servicename>-dot-<project-uniq-name>.appspot.com
.
Svaki put kada otpremite novi kod na aplikaciju, kreira se nova verzija. Sve verzije se čuvaju i čak imaju URL za pristupanje njima. Stoga, izmena koda stare verzije može biti odlična tehnika upornosti.
Kao i sa Cloud Functions, postoji mogućnost da aplikacija zavisi od tajni do kojih se pristupa u vreme izvršavanja putem okružnih promenljivih. Ove promenljive se čuvaju u app.yaml
fajlu do kojih se može pristupiti na sledeći način: