Blog
Verwenden Sie EventBridge zur Bearbeitung von API-Anfragen

Auf der AWS re:Invent habe ich an SVS312 Building Serverlesspresso teilgenommen. In diesem Vortrag ging es darum, wie Sie ereignisgesteuerte Architekturen erstellen können. Ich bin ein Fan von ereignisgesteuerten Architekturen. Deshalb wollte ich eine interessante Technik mit EventBridge hervorheben, die in diesem Vortrag vorgestellt wurde.
In der Vergangenheit habe ich eine ähnliche Technik verwendet, über die ich in einem AWS Meetup gesprochen habe. Hier habe ich ein API Gateway verwendet, um die Anfrage an eine SQS-Warteschlange zu senden. Dies ist sehr nützlich für Fire-and-Forget-Muster. Denn Sie brauchen keine Lambda-Funktion aufzurufen, um die Anfrage zu bearbeiten. Die Antwort an den Benutzer ist schneller und Sie müssen nicht für den Lambda-Aufruf bezahlen.
Aber James Beswick zeigte eine Abwandlung dieses Musters. Anstatt Ihre Nutzdaten an eine SQS-Warteschlange zu senden, können Sie auch ein Ereignis in EventBridge erstellen. Die ursprüngliche Anfrage kann immer noch ein Fire-and-Forget-Aufruf sein, aber James hat hier etwas Interessantes getan.
Da die API-Anfrage selbst zu einem Ereignis wurde, können Sie die API-Anfrage als Ereignis verarbeiten.
Ein genauerer Blick
Alle Beispiele stammen aus dem aktuellen Serverless-Coffee-Repository von AWS
Wenn Sie einen Kaffee bestellen, wird ein POST-Aufruf ausgeführt. Das API Gateway verwendet die Erweiterung
Von hier aus können Sie alle Arten von Aktionen durchführen. Das Serverless-Coffee-Projekt hat zum Beispiel IOT Core verwendet. Mit IOT Core können Sie den Endbenutzer mit Status-Updates benachrichtigen. Und dem Barista mitteilen, welche Art von Kaffee zubereitet werden muss.
Der Vorteil dabei ist, dass diese beiden Aktionen vollständig voneinander entkoppelt sind. Tatsächlich ist die ursprüngliche Anfrage von diesen beiden Aktionen entkoppelt. Das macht dieses Muster sehr erweiterbar! Sie brauchen nicht zu berücksichtigen, welche anderen Dienste es gibt.
Fazit
Die Verwendung von EventBridge zur Bearbeitung Ihrer API-Anfragen kann sehr leistungsstark sein. Allerdings müssen Sie dafür Aktualisierungen abfragen oder gestreamte Aktualisierungen mit IOT Core verwenden.
Wenn Sie sehen, welche Flexibilität Sie durch die Erweiterbarkeit erhalten, ist es das wert!
Foto von Josh Sorenson
Verfasst von

Joris Conijn
Joris is the AWS Practise CTO of the Xebia Cloud service line and has been working with the AWS cloud since 2009 and focussing on building event-driven architectures. While working with the cloud from (almost) the start, he has seen most of the services being launched. Joris strongly believes in automation and infrastructure as code and is open to learning new things and experimenting with them because that is the way to learn and grow.
Unsere Ideen
Weitere Blogs
Contact



