= Isetshenziswa kanjani i-AWS Khulisa ukuze kusetshenziswe i-React Application = == Umhlahlandlela wokuthumela Izicelo Ezisabelayo nge-AWS Khulisa == ![ ](httpsmiro.medium.com/max/1400/1*pKiBeVwoxaHc_QlhIpVgSA.gif) Selokhu ngaqala ukubonisana njengoNjiniyela Wezinhlelo, i-IâÃÂÃÂve ngifuna ukuhlanganisa iwebhusayithi yephothifoliyo ekhombisa amaphrojekthi womuntu siqu nawomsebenzi engisebenze kuwo. Kuleli khefu lasebusika, ngichithe isikhathi ngiklama, ngithuthukisa, futhi ngithumela isiza sami sephothifoliyo, futhi kulesi sihloko, ngizokuhambisa ngendlela engisisebenzise ngayo nge-AWS Amplify. Ungabuka iwebhusayithi ku-dan-murphy.com kanye nekhodi ku-GitHub. = Isendlalelo esifushane = Iningi lomsebenzi wami wobungcweti uhlanganisa ukwakha izinhlelo zokusebenza eziqhutshwa idatha kanye nokwenza lula amapayipi edatha. Ukuze ngifeze le misebenzi, ngihlala ngisebenzisa i-Python ne-Ruby futhi ngifaka i-JavaScript kunoma yimuphi umsebenzi ongaphambili. Emzamweni wokukhululeka nge-React, nginqume ukusebenzisa uhlaka ukwakha iwebhusayithi yami yephothifoliyo. = Ukusetha Isicelo = Isinyathelo sokuqala engisithathile kwaba ukunquma indlela yokuhlela isicelo. Ngisebenzise dala-react-app njengesifanekiso esiyisisekelo senkomba yami, bese ihlela kabusha uhlelo lokusebenza ngamafolda ambalwa engeziwe. Ukusethwa okuqediwe kubonakala kanje: src izingxenye ¢ÃÂÃÂizingobo zomlando Okungeziwe âÃÂÂÂdatha âÃÃÂimgs amakhasi âÃÂÃÂokuqukethwe âÃÂÂÂdatha izitayela izivivinyo izakhiwo Ezinye zezinguquko eziphawulekayo yilezi **izingxenye** , futhi **amakhasi** izinkomba. **izitayela** , : Yilapho ngigcina khona zonke izingxenye zohlelo lokusebenza. Ngokugcina izingxenye kufolda emaphakathi, kulula ukuphinda usebenzise futhi wenze kabusha ikhodi yami futhi kube lula ukuze abanye bakuqonde. Ezinye zezingxenye ezakha iwebhusayithi yami yephothifoliyo ziyi izingxenye Unhlokweni, Unyaweni, futhi Ibha ye-ProjectSide. : Yilapho ngakha khona amakhasi ahlukile wohlelo lokusebenza. Ngingenisa izingxenye ezidingekayo kusuka ku- amakhasi ifolda bese uwahlanganisa ukuze adizayine ikhasi. Nasi isibonelo sendlela engakwenza ngayo lokhu ku- ikhasi lasekhaya lezingxenye: : Yilapho ngichaza khona izitayela ze-CSS zomhlaba jikelele zohlelo lokusebenza. Ngiyathanda ukusebenzisa izitayela izakhi ezenziwe ngesitayela zezingxenye ngazinye, kodwa futhi ngithole Kuwusizo ukwakha izitayela zomhlaba wonke ezitholakala ekhasini ngalinye. Okokugcina, sisebenzisa imephu yezicelo emakhasini alungile i-react-router-dom. Izindlela zichazwe ku- Ifayela le-App.js njengoba kukhonjisiwe ngezansi: Lokhu kuzokwenza imephu Ikhasi eliyisiqalo, /izicelo zephrojekthi ProjectsPage, / mayelana nezicelo zokuthi MayelanaIkhasi, kanye /izicelo zeshalofu lezincwadi zokuthi Ikhasi Lebhuku. Manje njengoba ukuthuthukiswa kohlelo lokusebenza sekuqediwe, sidinga ukukusebenzisa ukuze abanye bakwazi ukusisebenzisa! /icela ku = Ukuthumela Nge-AWS Khulisa = == Uhlolojikelele == Kunezindlela ezimbalwa zokuthumela iwebhusayithi ye-React, kodwa i-IâÃÂà ngithole ukuthi enye elula ukusebenzisa. **I-AWS Amplify Amplify ichazwa njengendlela âÃÂÃÂindlela eshesha futhi elula yokwakha izinhlelo zokusebenza zeselula nezewebhu ezinesilinganiso.âÃÂàUkuze ufeze lokhu, I-AWS yengeza zonke izinkinga zokusetha iseva, ukufaka okuncikile, nokudala ukwakhiwa kokukhiqiza kwewebhusayithi yakho, okukuvumela ukuthi ugxile kuphela ekwakheni i-UX enembile. Ukuze ufunde kabanzi mayelana nokuthi i-AWS Khulisa inikeza ini kuzinhlelo zokusebenza ezishayelwa idatha (ikakhulukazi, amawebhusayithi ane-**frontend** kanye **nengemuva bheka imibhalo yawo. == Ukuxhuma Inqolobane yakho == Ukuze usingathe uhlelo lwakho lokusebenza lwewebhu ku-AWS Amplify, udinga kuqala ukuxhuma inqolobane equkethe ikhodi yakho yomthombo. Ukuze wenze lokhu, ungazulazula uye ku- *I-AWS Khulisa* *Ukuqalisa* **Singatha Uhlelo Lokusebenza Lwewebhu Yami bese uchofoza **Xhuma i-repo *ikhasi lohlelo lokusebenza, skrolela* ekhasini, skrolela kokuthi ![ ](httpsmiro.medium.com/max/1400/1*2OLIf9dDvf2ZDqjhXUXuGw.png ) Bese, uzoqondiswa kabusha ekhasini elihlukile lapho ungaxhuma khona indawo yokugcina equkethe ikhodi yakho yomthombo. Kulesi sibonelo, ngizokhetha i-GitHub, kodwa i-AWS Amplify iphinde isekele i-BitBucket, i-GitLab, i-AWS CodeCommit, ngisho nokuthumela ngaphandle komhlinzeki we-Git. ![ ](httpsmiro.medium.com/max/1400/1*Dq8nN8mntiNegYIXarbtAw.png) Ngemva kokugunyazwa ngempumelelo, ungakhetha ukuthi iyiphi inqolobane ofuna ukuyiphakela bese ukhetha igatsha elithi AWS Khulisa okufanele lisetshenziswe ekwakheni ukukhiqiza. ![ ](httpsmiro.medium.com/max/1400/1*OOlYA6q2eCplw4hW2IQP8Q.png) Ngemva kwalokho, chofoza **Okulandelayo** kanye ne-AWS izokucela ukuthi ulungiselele izilungiselelo zakho ze-*build* kanye *nokuhlola*. Isifanekiso esiyisisekelo esihlinzekwa yi-AWS siboniswe ngezansi. inguqulo: 1 ingaphambili: izigaba: I-preBuild: imiyalo: - npm ukufaka ukwakha: imiyalo: - npm sebenzisa ukwakha ama-artifact: baseDirectory: ukwakha amafayela: - inqolobane: izindlela: - amamojula_ama-node Ngaphezu kwalokho, ngaphansi kwe- **ukushintsha izilungiselelo ezithuthukisiwe, ungasetha okuguquguqukayo kwendawo kanye nesiqukathi sokwakha ngokwezifiso. Ekugcineni, ngemva kokubuyekeza izilungiselelo zohlelo lwakho lokusebenza, chofoza **Londoloza futhi Sebenzisa **futhi **i-AWS izoqala ukumisa nokuphakela uhlelo lwakho lokusebenza. Uma i-AWS isiqedile ukuphakela, ungazulazula uye ekhasini lasekhaya le-Khulisa futhi ubone uhlelo lwakho lokusebenza olusanda kuthunyelwa i-AWS izoqala ukumisa futhi ikhiphe uhlelo lwakho lokusebenza. Uma i-AWS isiqedile ukuphakela, ungazulazula uye ekhasini lasekhaya le-Amplifaya futhi ubone uhlelo lwakho lokusebenza olusanda kufakwa. Manje, masenze i-URL ngendlela oyifisayo sisebenzisa **I-AWS Khulisa ukuphathwa kwesizinda == Ukwengeza Isizinda Ngokwezifiso == Ukuze uqalise ukungeza isizinda ngokwezifiso, zulazula uye kubha eseceleni yesokunxele bese ukhetha **ukuphathwa kwesizinda ![ ](httpsmiro.medium.com/max/1400/1*fo8ZsKK7c3QvAwpjzMXcWg.png) **ukuphathwa kwesizinda**ukulungiselelwa. Bese, khetha **engeza isizinda **lungisa isizinda **faka igama lakho lesizinda (njengoba kuboniswe ngezansi), bese uchofoza**faka igama lakho lesizinda (njengoba kuboniswe ngezansi), bese uchofoza ![ ](httpsmiro.medium.com/max/1400/ 1*e57WryLPTPC7Ro-_d5XAgQ.png) Ngemva kwalokhu, ungasetha noma yikuphi ukuqondisa kabusha okudingekayo esizindeni sakho. Isibonelo, esibonelweni esilandelayo, ngidala ukuqondisa kabusha kusuka ku-httpsdan-murphy.com kuya ku-httpswww.dan-murphy.com. ![ ](httpsmiro.medium.com/max/1400/1*yvEwLJmVK41H7ZPqDLB9Tg.png) Ekugcineni, ngemva kokuthi isizinda sakho ngokwezifiso silungiselelwe kahle, i-AWS izokunikeza a **Isitifiketi Sokuqinisekisa Ungakwazi futhi ukubuka lesi sitifiketi kukhonsoli yesiphathi sesitifiketi se-AWS. == Ukwengeza Irekhodi le-CNAME == Isinyathelo sokugcina sokumisa isizinda sakho ngokwezifiso ukungeza irekhodi le-CNAME. Esibonelweni esilandelayo ngisebenzisa Izizinda ze-Google, kodwa imiqondo eyisisekelo ihlala ifana kuzo zonke izibhalisi ezihlukene zesizinda. Okokuqala, skrolela phansi ukuze **Amarekhodi Wensiza Yangokwezifiso** Kuzizinda ze-Google. Dala *CNAME *irekhodi elikhomba zonke izizinda ezingaphansi kwe-AWS Khulisa isizinda: Igama: faka igama lesizinda esingaphansi kwesinye. Uma isizinda esingaphansi sithi www.domain.com, faka . Uma kuyi-www app.domain.com, faka uhlelo lokusebenza. Idatha: Ekhasini lokuphatha lesizinda, chofoza Izenzobese ukhetha Buka Amarekhodi e-DNS. Bese, faka isizinda se-AWS Khulisa esitholakala ngaphansi kokuthi Lungiselela umhlinzeki we-DNS. ![ ](httpsmiro.medium.com/max/1400/1*SSRoAAkYjf5dT2rD-kmEQw.png) **Ukuphathwa Kwezizinda**ikhasi, khetha **Izenzo **Buka Amarekhodi e-DNS** Sekukonke, irekhodi lensiza yangokwezifiso lizobukeka kanjena: ![ ](httpsmiro.medium.com/max/1400/1*bZh8t77JswwonKCFyp7tog.png) Okulandelayo, engeza eyodwa futhi *CNAME* irekhodi elikhomba kuseva yokuqinisekisa yesiphathi sesitifiketi se-AWS. Isiphathi Sesitifiketi se-AWS esiqinisekisiwe siphatha i-TLS yohlelo lwakho lokusebenza: Igama: faka isizinda esingaphansi kweseva yokuqinisekisa. Uma irekhodi le-DNS lokuqinisekisa ubunikazi besizinda sakho lithi _1234.example.com, faka kuphela _1234. Idatha: faka isitifiketi sokuqinisekisa se-ACM. Uma iseva yokuqinisekisa ithi _1234.abcdefg.acm-validations.aws., faka _1234.abcdefg.acm-validations.aws. Lonke ulwazi Lwezitifiketi zakho Zokuqinisekisa lutholakala kukhonsoli yesiphathi sesitifiketi se-AWS. Ngemva kwesibili *I-CNAME* yengeziwe, amarekhodi akho angokwezifiso kufanele abukeke kanje: ![ ](httpsmiro.medium.com/max/1400/1*79yex2fObLiK0Q0f0X4zeA.png) Okokugcina, ake sengeze i-a **Irekhodi Lokwenziwa** ukuze umise isizinda esingaphansi kwesinye phambili: Isizinda esingaphansi kwesinye: faka i-URL Yesizinda: www. ![ ](httpsmiro.medium.com/max/1400/1*xi6ivE7Vsfz9AheFAHxPZQ.png) = Ukugoqa = Sekukonke, kulesi sihloko, sifunde ukuthi singamisa kanjani i-React Applications futhi siyithumele nge-AWS Amplify. Okokuqala, sixoxisane ngendlela yokumodular isicelo sokusabela kuso *izingxenye* *amakhasi* amafolda. Sabe sesifunda mayelana ne-**AWS Khulisa** kanye nendlela yokukhipha izinhlelo zokusebenza ezimile neziqhutshwa idatha ngayo. Ekugcineni, sifunde ngokusebenzisa okuthi **AWS Khulisa Ukuphathwa Kwesizinda** kanye **Nezizinda ze-Google **ukwenza ngendlela oyifisayo isizinda sohlelo lwethu lokusebenza. **futhi**kanye Uma unemibuzo, ukukhathazeka, noma impendulo ngalesi sihloko noma isizindalwazi sami sephothifoliyo, zizwe ukhululekile ukuphawula noma ungithumele i-imeyili ku. *[email protected]*. Siyabonga ngokufunda!