Yeqa uye kokucuketse lokuyinhloko

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:

UmsebentiInjongo
webUmphatsi weticelo te-HTTP ngeluhambo lwe-API Gateway
socketUmphatsi wekuxhumana kwe-WebSocket
timer15MinUmsebenti lohlelekile logijima nga-15 emaminithi
timerMidnightUmsebenti 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).

sicwayiso

Ungakemuva ufake ema-credential e-production ku-repository. Konkhe kuhlelwa lokubalulekile kufanele kugcinwe ku-AWS SSM Parameter Store futsi kufinyelelwe ngesikhatsi se-runtime.

seluleko

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