Kunezinkundla ezi-2 ezidume kakhulu namuhla zokusingatha amawebhusayithi amile: I-Netlify ne-Google App Engine (GAE) I-Netlify ithole ukuduma okuningi muva nje ngoba ihlinzeka ngolwazi oludidiyelwe ngokwakha nokuphakela amawebhusayithi angashintshi âÃÂàwonke endaweni efanayo. I-GAE ivumelana nezimo kakhulu ngokwemibandela yokuthi isekela izingosi zewebhu ezingaguquki futhi kodwa ayinalo izinga lokuhlanganisa elihlinzekwa yi-Netlify. Manje kungani ngisasebenzisa i-GAE ezimweni eziningi? Impendulo ilula âÃÂànjalo i-GAE inikeza izinketho ezingcono zamanani. Ngesikhathi esifanayo ivumela ukuba nazo zonke izici ze-Netlify nokunye usebenzisa amathuluzi ambalwa alula (Izenzo ze-GitHub kanye ne-Reliza Hub) engizoyichaza kulesi sihloko. Intengo Ake ngiqale ngimboze izimo zentengo lapho inhlanganisela ye-GAE + GitHub Actions yenza umqondo owengeziwe. Iphuzu eliyinhloko imizuzu yokwakha. Isigaba samahhala se-NetlifyâÃÂàsinikeza imizuzu engama-300 yokwakha kuphela ngenyanga, okungatheni nganoma iyiphi i-akhawunti. Uma usebenzisa okuthile okufana ne-node.js app eyenziwe yasimama futhi ukwakhiwa kwakho kuthatha imizuzu engu-2-3 ngokwesilinganiso, uthola kuphela cishe ukwakhiwa okungu-100+ ngenyanga ku-Netlify, okungenzeka kunganele. Ikakhulukazi uma unewebhusayithi engaphezu kweyodwa Uma udinga amaminithi okwakha engeziwe ku-Netlify âÃÂànoma ukhokhe u-$7 ngemizuzu engu-500 eyengeziwe, noma uye esigabeni esilandelayo esihlanganisa amaminithi angu-1000, kodwa kubiza u-$45/ngenyanga. Ngakolunye uhlangothi, ku-GitHub Actions uthola imizuzu engu-2000 yokwakha mahhala kumakhosombe angasese kanye nemizuzu yokwakha engenamkhawulo yezomphakathi. Ithi wakha iwebhusayithi yemibhalo futhi unquma ukuyenza ibe sesidlangalaleni ku-GitHub âÃÂàuthola amaminithi okwakha angenamkhawulo ku-GitHub Actions âÃÂàfuthi lokho kwenza umehluko omkhulu Okulandelayo ukucatshangelwa izindleko zomgwaqo. I-Netlify ihlinzeka nge-100GB yomkhawulokudonsa egress ngenyanga efakwe esigabeni sayo samahhala, esiphanayo. I-Google inikeza i-1GB egress ngosuku mahhala, okwenza kube ngu-30GB ngenyanga. Ngakho-ke uma i-egress yakho iphakathi kuka-30GB no-100GB ungase uthole idili elingcono ku-Netlify. Kodwa-ke, uma usudlule ku-100GB, i-Netlify ikukhokhisa u-$20 nge-100GB elandelayo kuleyo nyanga ngaso leso sikhathi. I-Google inenqubomgomo yentengo nge-GB ngayinye ebiza u-$0.12. Okusho ukuthi ukhokha u-$12/100GB âÃÂàvs $20/100GB ku-Netlify Ngakho-ke kuye ngethrafikhi, ungaba ngcono ku-Netlify noma ku-GAE kusukela kokulindelekile. Kodwa ezimweni eziningi i-GAE inganikeza inani elingcono nalapha Igama lokugcina lentengo âÃÂà uma usebenzisa into efana ne-GitHub Actions noma i-CircleCI ekwakheni kwakho, usengasebenzisa ku-Netlify âÃÂàeyenza I-GitHub Actions uhlelo oluvumelana nezimo Ilungiselela i-Google App Engine Project Siqala ngokuya kokuthi httpsconsole.cloud.google.com/appengine futhi sidale iphrojekthi entsha. Uma ubunayo kakade âÃÂàqala uchofoze igama lephrojekthi yakho phezulu bese uchofoza ku- **IPROJEKTHI ENTSHA** Faka igama lephrojekthi, qaphela lapha i-ID yephrojekthi oyitholayo (uzoyidinga kamuva) âÃÂàkimi *âÃÂÃÂevie-landing-tutorialâÃÂÃÂ* âÃÂà bese uchofoza **DALA Bese ushintshela kokuthi le phrojekthi evela kusikhethi sephrojekthi phezulu ekhasini Chofoza ku- **Dala Isicelo ** bese ukhetha isifunda osithandayo. Bese ngohlelo lokusebenza olumile khetha i-Python ne-Standard environment (i-tier yamahhala isebenza kuphela endaweni Ejwayelekile). Kuleli qophelo isicelo sakho sesilungele izinyathelo ezilandelayo Ukuze ukhombe igama lesizinda sakho kulolu hlelo lokusebenza, zulazula uye kokuthi httpsconsole.cloud.google.com/appengine/settings/domains bese uchofoza **Engeza isizinda ngokwezifiso Landela imiyalelo futhi ukhombe i-DNS kusukela esizindeni sakho ukuya kumarekhodi anikeziwe we-Google. Uma lokhu sekwenziwe, i-Google izokhomba ngokuzenzakalelayo isizinda sakho kulolu hlelo lokusebenza futhi iphathe nesitifiketi se-SSL Okokugcina, sidinga ukulungisa i-akhawunti yesevisi ezobophezeleka ekusetshenzisweni okuzenzakalelayo. Zulazulela kokuthi httpsconsole.cloud.google.com/iam-admin/serviceaccounts?project=your_project_id (faka esikhundleni *your_project_id *kulesi sixhumanisi esinobunikazi bangempela bephrojekthi, kimina lokhu kuzoba *isifundo_sokufikela Uzothola ekhasini lemenyu elilandelayo: Chofoza isithonjana samachashazi angu-3 kukholamu Yezenzo eduze ne-akhawunti yesevisi ezenzakalelayo ye-App Engine. Bese ukhetha **Dala inketho** kumenyu yokudonsela phansi Khetha i-JSON njengohlobo lokhiye wakho bese uchofoza **DALA Lokhu kuzodawuniloda ifayela le-.json emshinini wakho. Into yokugcina okudingeka siyenze lapha ukufaka ikhodi leli fayela ngefomethi ye-base64 âÃÂàsizokudinga lokhu kamuva lapho sithuthela ku-GitHub Actions. Lokhu kungenziwa ngokusebenzisa umugqa womyalo njengokulandelayo: base64 your_json_file.json >key.base64 Bese ifayela elingukhiye.base64 lizoba nokhiye obhalwe ngekhodi we-base64 **Inothi lokuvikeleka lapha lawa mafayela angukhiye we-json kanye ne-base64 avumela ukulawula iphrojekthi yakho ye-GAE, ngakho-ke ngemva kokuwangeza kokuthi Izenzo ze-GitHub (njengoba i-IâÃÂàizobonisa ngezansi), kuyanconywa ukuthi uyihlikihle. susa lawa mafayela. Lokhu kungenziwa kusuka ku-cli njengokulandelayo: shred key_file_name&& rm key_file_name Uma ukhiye usutholakele, sidinga ukunika amandla i-Google App Engine APIs âÃÂàukwenza kanjalo vakashela ikhasi httpsconsole.developers.google.com/apis/api/appengine .googleapis.com/overview bese uchofoza **NIKA AMANDLA** Ukusetha I-GitHub Repository kanye ne-GitHub Actions Ekugcineni, sekuyisikhathi sokulungiselela i-GitHub Repository yethu. Lesi sifundo sihlanganisa ukusethwa kwetimu ye-Evie nge-Undraw. (Le yitimu engiyisebenzisela ikhasi lokubikezela le-Reliza Hub!) Itimu yoqobo ye-Evie isingathwe lapha, kodwa ngizosebenzisa imfoloko ye-RelizaâÃÂÃÂs Njengoba ngishilo kakade kwezinye izihloko, ifilosofi yami yokwakha kulezi zinsuku iwukuba i-dockerize yonke into futhi isetshenziswe i-docker yakha njengendawo yokwakha ehlanganisiwe ye-CI kuwo wonke amapulatifomu amaningi. Ngakho-ke, ngengeze i-Dockerfile, ukucushwa kwe-nginx kanye nezinguqulo ezibuyekeziwe ze-npm ezihlobene netimu yokuqala ye-Evie ukuze kube nokwakhiwa okusebenzayo kwe-dockerized. Manje uma senza i-docker build command on the RelizaâÃÂÃÂs Inqolobane yokuqukethwe kwe-Evie, izokwakha isithombe esisekelwe ku-nginx esinikeza itimu ye-Evie ngaphandle kwemibhalo ku-port 80 Manje sekuyisikhathi sokulungiselela iskripthi se-GitHub Actions. Sizosebenzisa isenzo-hub/gcloud@master esenza yonke inqubo ibe lula Siqala ngokusetha izimfihlo ze-2 GitHub Actions ezidingekayo ngesenzo. Zulazula uye kokuthi Izilungiselelo ->Izimfihlo ngaphakathi kwendawo yakho yokugcina ye-GitHub bese uchofoza **Imfihlo entsha** yokusetha izimfihlo ezi-2 ezilandelayo: - I-GCLOUD_PROJECT_ID âÃÂàisethe ku-id yephrojekthi ephawulwe ngenkathi udala iphrojekthi yakho: i-evie-landing-tutorial endabeni yami - I-GOOGLE_APPLICATION_CREDENTIALS âÃÂàisethe kokuqukethwe kwefayela le-json-key elinekhodi elingu-base64 elitholwe ku-akhawunti yesevisi ye-google ngenhla Manje endaweni yokugcina ngidala uhla lwemibhalo lwe-.github bese kuba umkhombandlela wokuhamba komsebenzi ngaphakathi kuyo. Futhi ngaphakathi kuyo ngidala gae_build.yml. Futhi sidinga ukwengeza ifayela le-app.yaml eliqukethe ukucushwa kwe-GAE futhi kungaba lula kakhulu esimweni sokusebenzisa uhlelo lokusebenza olumile enginalo. Ngemuva kokuthi uphushe le khodi, izoqalisa ukwakhiwa kwe-GitHub Actions, okuzokwenza ukuthi kuthunyelwe kuhlelo lwakho lokusebenza lwe-GAE âÃÂàfuthi amasevisi akho azoba bukhoma! Konke ukucindezela okulandelayo ku-GitHub kuzoqalisa ngokuzenzakalelayo ukwakhiwa okusha kwe-GitHub Actions futhi kubuyekeze ngokuzenzakalelayo uhlelo lokusebenza ku-GAE. Manje usunepayipi eliyisisekelo le-CICD lewebhusayithi yakho emile elungile! Ungama lapha noma ungaqhubeka nokufunda ukuthi ungangeza kanjani ukugunyazwa nokusebenza kokusebenza kokusebenza usebenzisa i-Reliza Hub IBONUS: Ukwengeza Ukugunyazwa Nokubonakala Ngokusebenzisa I-Reliza Hub Ake sithi, asifuni ukuthi yonke into entsha iye ekukhiqizweni ngokuzenzakalelayo. Esikhundleni salokho, sifuna ukuthi zisetshenziswe kuqala ndawana thize okungekona ukukhiqiza, bese uma sizithanda âÃÂà wena noma umgunyazi wakho (ake uthi, Umphathi Wezokumaketha) udinga ukuchofoza inkinobho futhi. thuthukisa ukukhiqiza Nansi indlela lokhu okungafinyelelwa ngayo nge-Reliza Hub ngaphezulu kokucushwa engikuchazile kuze kube manje 1 âÃÂàUkusakaza-bukhoma Imethadatha yokukhishwa ku-Reliza Hub Okokuqala, zulazulela ku-httpsapp.relizahub.com, qinisekisa nge-GitHub futhi udale inhlangano yakho, mina ngizosebenzisa *âÃÂÃÂEvie Landing TutorialâÃÂÃÂ* njengegama lenhlangano. Chofoza into yemenyu ethi **VCS** bese uchofoza kusithonjana sokuhlanganisa umbuthano ukuze wengeze Ikhosombe le-VCS Namathisela i-URI yakho yesikhoso se-GitHub kokokufaka futhi i-Reliza Hub izoyihlaziya ngokuzenzakalelayo Chofoza **Hambisa futhi lokhu kuzodala indawo yakho yokugcina. Qhubekela kumenyu yamaphrojekthi bese uchofoza kusithonjana sokuhlanganisa-umbuthano ukuze udale iphrojekthi. Faka igama lephrojekthi yakho (ngizosebenzisa i-schema senguqulo engu-*Evie Landing Set to Single Component (Major) âÃÂàlokho kungenxa yokuthi i-GAE isebenzisa ukuhumusha kwayo okuhlanganisa ingxenye eyodwa âà Âàesizoyisebenzisa ngaphakathi kwe-Reliza Hub njengoba injalo. Khetha inqolobane ye-VCS ukuthi kube yileyo osanda kuyidala esinyathelweni sangaphambilini Bese uchofoza **Hambisa Lokhu kuzodala iphrojekthi entsha. Bese uchofoza kuleli gama lephrojekthi esanda kwakhiwa bese uchofoza isithonjana sokukhiya ukuze ukhiqize ukhiye we-api wephrojekthi Uma ubona i-API ID kanye nokhiye we-API owakhelwe iphrojekthi yakho, dala izimfihlo ezingu-2 ezintsha kokuthi Izenzo ze-GitHub âÃÂàRELIZA_API_PROJECT_ID kanye ne-RELIZA_API_PROJECT_KEY enamanani ahambisanayo. Manje, sekuyisikhathi sokubuyekeza isikripthi sethu se gae_build.yml ukuze usakaze imininingwane yokwakha ku-Reliza futhi ushintshele kumodi yokungaphromothi. Lokhu kusho ukuthi kuwo wonke ama-git push, kuzokwakhiwa ukusetshenziswa ku-GAE, kodwa i-Google ngeke ishintshe ithrafikhi kulokhu kuthunyelwa okusha kuze kube yisinyathelo esithile sesandla kamuva. Iskripthi esibuyekeziwe sihlanganisa ukubika kokulandela isikhathi sokwakha ku-Reliza Hub futhi sizoba ne-URI yokusetshenziswa ngakunye okungathuthukisiwe ku-GAE. Ungathola incazelo yamafulegi ahlukahlukene esiwasebenzisayo endaweni yokugcina ye-GitHub ye-Reliza Go Client. Ngemuva kokuthi Izenzo ze-GitHub zisebenza ekuphusheni, ungazulazula uye ekhasini lokukhululwa kwakho ku-Reliza Hub futhi ubone isithombe esilandelayo: Qaphela ukuthi ngokuchofoza ku- **Isixhumanisi sesiphetho sokuhlola** sizokuletha enguqulweni yangempela yokuthunyelwa ku-GAE ehambisana nalokhu kufakwa kwekhodi yomthombo âÃÂàkodwa ayikathuthukiswa ukuze inikeze ithrafikhi Ungakwazi futhi ukwengeza ukuhlanganiswa okuxegayo ngokulandela umhlahlandlela lapha ukuze uthole izaziso zakho konke ukukhishwa okusha ku-Reliza Hub 2 Ingeza Izimvume Iya ekhasini Lezilungiselelo le-Reliza Hub futhi ngaphansi kwalo ulungiselele i-matrix yakho yokugunyaza yemvelo ye-PRODUCTION. Endabeni yami, ngizodinga kuphela ukugunyazwa okuvela ku-MAKETING ukuze ngikhishwe ukuze kuthuthukiswe emkhiqizweni. Ngokulandelayo: Chofoza ku- **Londoloza i-Matrix** Okulandelayo ngifaka uhlelo lokusebenza lwe-Reliza GitHub âÃÂàhttpsgithub.com/apps/reliza-hub âÃÂà bese ngilandela okokufundisa IâàÃÂNgibhale ngaphambilini ukuyibhalisela iphrojekthi Ekugcineni, ukugeleza komsebenzi okusha kwe-GitHub Actions okungaqaliswa ekugunyazweni okuvela ku-Reliza Hub âÃÂàungakubona lapha. Empeleni, lokhu kuhamba komsebenzi kubuza i-Reliza Hub ngenguqulo yakamuva egunyazwe ukukhiqizwa bese icela i-Google App Engine ukuthi ishintshe ithrafikhi kuleyo nguqulo. Okuwukuphela kwento edinga ukucushwa kulesi skripthi RELIZA_PROJECT_ID imvelo eguquguqukayo âÃÂàedinga ukusethwa ukuze iphrojekthi ye-UUID etholwe ekhasini lephrojekthi ku-Reliza Hub: Manje, ukukhishwa kwephrojekthi kwakamuva ngemvume evela ku-MAKETING kuzothuthukiswa ngokuzenzakalelayo ohlangothini lwe-Google App EngineUkuze uthole imininingwane, ungabangeza kanjani abagunyazi enhlanganweni, bukela ividiyo yami yokufundisa mayelana nezimvume3 âÃÂàEngeza Ukubonakala kokuthi Yini Esetshenziswa LaphoEkugcineni sifuna ukungeza ukubonakala ku-Reliza Hub mayelana nokuthi yikuphi ukukhishwa okusetshenziswe ngempela futhi niniUkuze wenze kanjalo qale uye ku-Instances ku-Reliza Hub bese uchofoza isithonjana sokuhlanganisa-umbuthano ukuze udale okusha. isiboneloBese ngifaka i-URI yesibonelo sami bese ngikhetha indawo ezoba yi-PRODUCTION âÃÂànjengoba nginendawo yokukhiqiza kuphela kule webhusayithi emile.Ngokuchofoza**Thumela** kudala isenzakalo sami esishaOkulandelayo ngikhetha lesi senzakalo esisanda kwakhiwa bese ngichofoza isithonjana sokukhiya ukuze ngikhiqize ukhiye wayo we-apiUma i-API ID ne-API Key kukhiqizwa, dala izimfihlo ezintsha ezingu-2 kokuthi Izenzo ze-GitHub âÃÂàRELIZA_API_INSTANCE_ID kanye ne-RELIZA_API_INSTANCE_KEY ngamavelu ahambisanayoNgalokhu ngiqale ngibuyekeze iskripthi sami sokugunyazwa sokuphakelwa ukuze ngengeze isigaba ukuze ngihlole ukuthunyelwa ku-GAE futhi ngisisakaze ku-Reliza Hub.Futhi ngengeza ukugeleza komsebenzi kwe-cron GitHub Actions ukuze ngiqinisekise isimo sesicelo sami se-GAENgemva kwanoma yikuphi kwalokhu kuqhutshwa komsebenzi, sizothola isifinyezo sokuphakelwa sohlelo lwethu lokusebenza lwe-GAE ku- I-Reliza Hub esibonelweni sethu sibuka njengokulandelayo:IsifinyezoYilokhu, manje sesinenkinobho egcwele yepayipi ye-CI CD ene-GitHub Actions ethunyelwa ku-GAE nokugunyazwa nokubonakala iphethwe nguReliza Hub.Futhi singaba nezaziso ze-Slack kanye nomphathi wethu Wezokumaketha obuka izinguquko futhi acindezele izinkinobho ukuze aziphromothele ekukhiqizeni ngaphandle kokucela abasebenzi bezobuchwepheshe.Kupholile kanjani lokho? Uma ungathanda ukukhuluma nami futhi nixoxe ngalokhu noma okunye ukuhamba komsebenzi ngokuqhubekayo Bhuka ikholi yedemo ye-Reliza Hub yemizuzu engama-30 enamathiselwe nami âà àfuthi ngizozama ngakho konke okusemandleni ami ukusiza.