Projektbeschreibung
ÜbersetztDer Hauptgrund für die Wahl dieses Ansatzes sind Wirtschaftlichkeit und Skalierbarkeit. Der Verkehr ist unvorhersehbar und sprunghaft: stundenlang ruhig, dann ein plötzlicher Anstieg. Wir möchten, dass das Backend auf null skaliert, wenn es niemand nutzt, und wir zahlen nur für tatsächliche Aufrufe und verbrauchte Ressourcen, und unter Last skaliert es automatisch ohne unser Eingreifen. Kalte Starts müssen innerhalb angemessener Grenzen gehalten werden: angemessene Speicherkapazität, leichte Abhängigkeiten und bereitgestellte Parallelität nur dort, wo der kritische Pfad es wirklich erfordert. Das Zugriffsverhalten für DynamoDB ist wichtig, um es im Voraus zu entwerfen, nicht später anzubringen – diese Entscheidung bestimmt die meisten der Leistung und Kosten.
Alles sollte als Infrastruktur als Code reproduzierbar sein – Terraform oder AWS SAM/CDK Ihrer Wahl, aber keine manuellen Klicks in der Konsole. Wir benötigen separate Entwicklungs-, Staging- und Produktionsumgebungen, die aus denselben Vorlagen erstellt werden, IAM-Rollen mit minimalen Berechtigungen für jede Funktion, strukturierte Protokollierung und Nachverfolgung (CloudWatch, X-Ray), Alarme für Fehler und Drosselung sowie eine CI/CD-Pipeline mit Bereitstellung bei Zusammenführung. Bitte einschließen:
— API Gateway und Lambda-Handler mit Eingangsvalidierung und klaren Fehlermeldungen;
— DynamoDB-Design (einzelne oder mehrere Tabellen) mit dokumentierten Zugriffsverhalten;
— EventBridge/SQS für Hintergrundaufgaben, Wiederholungen und Dead-Letter-Warteschlangen;
— vollständige IaC, Trennung der Umgebungen und eine funktionierende Bereitstellungspipeline.