API-Deployment
ChurchApps APIs werden als AWS Lambda-Funktionen über das Serverless Framework deployed. Diese Seite behandelt den Build-, Deploy- und Konfigurationsverlauf für Staging- und Produktionsumgebungen.
Vor dem Start
- Richten Sie die API lokal ein — siehe Lokales API-Setup
- Konfigurieren Sie AWS-Anmeldedaten auf Ihrer Maschine
- Stellen Sie sicher, dass Sie Zugriff auf das Ziel-AWS-Konto haben
Build
APIs werden für Production mit einer dedizierten TypeScript-Konfiguration gebaut:
npm run build:prod
Dies nutzt tsconfig.prod.json, um das Projekt für die Lambda-Runtime zu kompilieren.
Deploy
Deploy zu Staging:
npm run deploy-staging
Deploy zu Production:
npm run deploy-prod
Was wird erstellt
Jedes API-Deployment erstellt oder aktualisiert die folgenden AWS Lambda-Funktionen:
| Funktion | Zweck |
|---|---|
web | HTTP-Request-Handler via API Gateway |
socket | WebSocket-Connection-Handler |
timer15Min | Geplante Aufgabe, die alle 15 Minuten läuft |
timerMidnight | Geplante Aufgabe, die täglich um Mitternacht läuft |
Umgebungskonfiguration
In bereitgestellten Umgebungen wird die Konfiguration aus AWS SSM Parameter Store gelesen, nicht aus .env-Dateien. Dies hält Geheimnisse aus dem Deployment-Paket heraus und ermöglicht Konfigurationsänderungen ohne neu zu deployen.
Speichern Sie niemals Production-Anmeldedaten im Repository. Alle sensiblen Konfigurationen sollten in AWS SSM Parameter Store gespeichert und zur Laufzeit zugegriffen werden.
Um ein Deployment zu testen, ohne Production zu beeinflussen, deployen Sie immer zuerst zu Staging mit npm run deploy-staging und verifizieren Sie die Änderungen, bevor Sie zu Prod promoten.
Verwandte Artikel
- Lokales API-Setup — API für Entwicklung einrichten
- Modulstruktur — Die Lambda-Funktionen-Architektur verstehen
- Web-App-Deployment — Frontend-Anwendungen deployen