Kufakwa Kwe-API
Ema-API e-ChurchApps afakwa njengemisebenti ye-AWS Lambda kusetjentiswa i-Serverless Framework. Lelikhasi likhuluma ngendlela yekwakha (build), kufaka (deploy), kanye nekuhlelwa ku-staging nase-production.
Ngaphambi Kwekutsi Ucale
- Hlela i-API ngasekhaya -- bona API Local Setup
- Hlela ema-credential e-AWS emshinini wakho
- Chaka kutsi unemvumo yekufinyelela ku-akhawunti ye-AWS lehlosiwe
Kwakha (Build)
Ema-API akhiwa ku-production kusetjentiswa i-TypeScript config lekhetsekile:
npm run build:prod
Loku kusebentisa i-tsconfig.prod.json kuhlanganisa (compile) liphrojekthi kutsi lisebente ku-Lambda runtime.
Kufaka (Deploy)
Faka ku-staging:
npm run deploy-staging
Faka ku-production:
npm run deploy-prod
Loko Lokwakhiwako
Ngakunye kufakwa kwe-API kwakha kumbe kubuyeketa lemisebenti ye-AWS Lambda lelandzelako:
| Umsebenti | Injongo |
|---|---|
web | Umphatsi weticelo te-HTTP ngeluhambo lwe-API Gateway |
socket | Umphatsi wekuxhumana kwe-WebSocket |
timer15Min | Umsebenti lohlelekile logijima nga-15 emaminithi |
timerMidnight | Umsebenti lohlelekile logijima onkhe malanga ngesikhatsi sebusuku (midnight) |
Kuhlelwa Kwendzawo Yekusebenta
Etindzaweni letifakiwe, kuhlelwa kufundvwa ku-AWS SSM Parameter Store esikhundleni semafayela e-.env. Loku kugcina imfihlo ingekho ku-phakheji yekufakwa futsi kuvumela kushintjwa kwekuhlelwa ngaphandle kwekufaka kabusha (redeploy).
Ungakemuva ufake ema-credential e-production ku-repository. Konkhe kuhlelwa lokubalulekile kufanele kugcinwe ku-AWS SSM Parameter Store futsi kufinyelelwe ngesikhatsi se-runtime.
Kute uhlole kufakwa ngaphandle kwekutsintsa i-production, faka njalo ku-staging kucala kusetjentiswa i-npm run deploy-staging bese uchaka lushintjo ngaphambi kwekukhushulela (promote) ku-prod.
Emahloko Lahlobene
- API Local Setup -- Kuhlela i-API kutfutfukiswa
- Simo Semodyuli -- Kucondza sakhiwo semisebenti ye-Lambda
- Kufakwa Kwe-Web App -- Kufaka tinhlelo te-frontend