Webappdistribusjon
ChurchApps webapplikasjoner distribueres som statiske nettsteder til Amazon S3 med CloudFront som CDN. Distribusjoner er automatisert gjennom GitHub Actions, men kan også kjøres manuelt ved behov.
Før du begynner
- Sett opp webappen lokalt og verifiser at den bygger -- se Webapper
- Konfigurer AWS-legitimasjon med S3- og CloudFront-tilgang
- Kjenn til mål-S3-bøttenavnet og CloudFront-distribusjons-ID-en
Distribusjonssteg
-
Bygg appen -- generer den statiske utdataen:
npm run build -
Synkroniser til S3 -- last opp byggeutdataen til S3-bøtten:
aws s3 sync build/ s3://bucket-name -
Invalider CloudFront -- tøm CDN-hurtigbufferen slik at brukerne mottar den nyeste versjonen:
aws cloudfront create-invalidation --distribution-id YOUR_DIST_ID --paths "/*"
Automatiserte distribusjoner
GitHub Actions-arbeidsflyter håndterer distribusjon automatisk ved push til main-grenen. Arbeidsflyten utfører alle tre stegene ovenfor -- bygging, S3-synkronisering og CloudFront-invalidering -- uten manuell inngripen.
Du trenger vanligvis ikke kjøre disse kommandoene manuelt. Sammenslåing av en pull request til main utløser den automatiserte distribusjonspipelinen.
Hvis du trenger å verifisere en bygging lokalt før distribusjon, kjør npm run build og inspiser utdataen i build/-katalogen. Du kan servere den lokalt med hvilken som helst statisk filserver for å bekrefte at alt fungerer.
Relaterte artikler
- Webapper -- Oppsettsguider for B1Admin, B1App og LessonsApp
- API-distribusjon -- Distribuere backend-API-ene
- Mobildistribusjon -- Distribuere mobilapper til appbutikker