Beispielarchitekturmuster - AWS Serverless-Mehrschichtenarchitekturen mit Amazon API Gateway und AWS Lambda

Beispielarchitekturmuster

Sie können gängige Architekturmuster mithilfe von API Gateway und AWS Lambda als Logikschicht implementieren. Dieses Whitepaper enthält die beliebtesten Architekturmuster, die AWS Lambda-basierte Logikschichten nutzen:

  • Mobiles Backend – Eine mobile Anwendung kommuniziert mit API Gateway und Lambda, um auf Anwendungsdaten zuzugreifen. Dieses Muster kann auf generische HTTPS-Clients erweitert werden, die keine Serverless-AWS-Ressourcen zum Hosten von Ressourcen der Präsentationsschicht verwenden (z. B. Desktop-Clients, Webserver auf EC2 usw.).

  • Einzelseitenanwendung – Eine in Amazon S3 und CloudFront gehostete Anwendung mit nur einer Seite kommuniziert mit API Gateway und AWS Lambda, um auf Anwendungsdaten zuzugreifen.

  • Webanwendung – Die Webanwendung ist ein universelles, ereignisgesteuertes Webanwendungs-Backend, das AWS Lambda mit API Gateway für die Geschäftslogik verwendet. Außerdem werden Amazon DynamoDB als Datenbank und Amazon Cognito für die Benutzerverwaltung verwendet. Alle statischen Inhalte werden mit Amplify gehostet.

Zusätzlich zu diesen beiden Mustern wird in diesem Whitepaper die Anwendbarkeit von Lambda und API Gateway auf eine allgemeine Microservice-Architektur erörtert. Eine Microservice-Architektur ist ein beliebtes Muster, bei dem es sich zwar nicht um eine standardmäßige Drei-Schichten-Architektur handelt, aber Anwendungskomponenten entkoppelt und als zustandslose, einzelne Funktionseinheiten bereitgestellt werden, die miteinander kommunizieren.