RSS DEV-Gemeinschaft

Praktisches Labor - Ereignisorientierte Architektur mit Amazon API Gateway, Amazon EventBridge und AWS Lambda

Dies ist ein Laborübungsbeispiel, das eine ereignisgesteuerte Architektur unter Verwendung von AWS-Diensten wie API Gateway, EventBridge und Lambda-Funktionen demonstriert. Das Ziel besteht darin, eine HTTP-API auf API Gateway zu konfigurieren, um Anfragen an EventBridge umzuleiten, Ereignis-Regeln zu erstellen, um eingehende Anfragen zu entsprechen und Ereignisse an Lambda-Funktionen zu senden, und Ereignisse mit Lambda-Funktionen zu verarbeiten. Das Labor besteht aus fünf Lambda-Funktionen: make_pizza, cook_pizza, deliver_pizza, websocket_connect und receive_events. Jede Funktion hat eine spezifische Rolle in der ereignisgesteuerten Architektur. Die make_pizza-Funktion wird durch eine HTTP-Anfrage an API Gateway ausgelöst, die dann ein Ereignis an EventBridge sendet. Das Ereignis wird dann an die cook_pizza-Funktion gesendet, die das Ereignis verarbeitet und ein weiteres Ereignis an EventBridge sendet. Dieser Prozess wird fortgesetzt, bis die deliver_pizza-Funktion ausgelöst wird. Die websocket_connect-Funktion wird verwendet, um eine WebSocket-Verbindung zwischen der Client-Anwendung und API Gateway herzustellen. Die receive_events-Funktion wird verwendet, um Ereignisse von EventBridge zu empfangen und sie an die Client-Anwendung über die WebSocket-Verbindung zurückzusenden. Das Labor beinhaltet auch die Konfiguration von EventBridge-Regeln, um eingehende Anfragen zu entsprechen und Ereignisse an die Lambda-Funktionen zu senden. Die Regeln werden konfiguriert, um spezifische Ereignismuster zu entsprechen, wie z.B. den Ereignistyp. Schließlich beinhaltet das Labor die Überprüfung der ereignisgesteuerten Architektur durch Senden einer HTTP-Anfrage an API Gateway und Überprüfen, ob die Ereignisse korrekt von den Lambda-Funktionen verarbeitet werden. Die Architekturdiagramm zeigt den Fluss der Ereignisse von API Gateway zu EventBridge zu den Lambda-Funktionen und zurück zur Client-Anwendung über die WebSocket-Verbindung. Das Labor demonstriert die Verwendung einer ereignisgesteuerten Architektur, um Dienste zu entkoppeln und skalierbare und flexible Anwendungen zu ermöglichen. Das Labor verwendet AWS-Dienste wie API Gateway, EventBridge, Lambda-Funktionen und DynamoDB, um die ereignisgesteuerte Architektur zu demonstrieren. Die Verwendung dieser Dienste ermöglicht die Erstellung einer skalierbaren und flexiblen Anwendung, die eine große Anzahl von Ereignissen verarbeiten kann. Insgesamt bietet das Labor ein umfassendes Beispiel für eine ereignisgesteuerte Architektur unter Verwendung von AWS-Diensten und demonstriert die Verwendung dieser Dienste, um eine skalierbare und flexible Anwendung zu erstellen.
favicon
dev.to
Hands-on Lab - Event Driven Architecture with Amazon API Gateway, Amazon EventBridge and AWS Lambda
Bild zum Artikel: Praktisches Labor - Ereignisorientierte Architektur mit Amazon API Gateway, Amazon EventBridge und AWS Lambda
Create attached notes ...