In diesem Tutorial erstellen Sie eine einfache serverlose Webanwendung, mit der Benutzer bei Wild Rydes auf Einhörnern reiten können. Die Anwendung stellt Benutzern eine HTML-basierte Benutzeroberfläche bereit, mit der sie den Ort angeben können, an dem sie abgeholt werden möchten, und erstellt eine Schnittstelle am Backend mit einem RESTful-Webservice, um die Anforderung übermitteln und ein Einhorn in der Nähe bereitzustellen. Die Anwendung stellt auch Komponenten bereit, damit sich Benutzer beim Service registrieren und sich anmelden können, bevor sie einen Einhornritt anfordern.

Die Anwendungsarchitektur verwendet AWS Lambda, Amazon API GatewayAmazon DynamoDB, Amazon Cognito und AWS Amplify-Konsole. Die Amplify-Konsole bietet kontinuierliche Bereitstellung und Hosting der statischen Webressourcen, einschließlich HTML, CSS, JavaScript und Bilddateien, die im Browser des Benutzers geladen werden. Wenn JavaScript im Browser ausgeführt wird, werden Daten versendet und von einer öffentlichen Backend-API empfangen, die mithilfe von Lambda und API Gateway erstellt wurde. Amazon Cognito stellt Benutzerverwaltungs- und Authentifizierungsfunktionen bereit, um die Backend-API zu schützen. Amazon DynamoDB bietet eine Persistenzschicht, auf der Daten mithilfe der Lambda-Funktion der API gespeichert werden können.

Serverless_Architecture
Serverless_Web_App_LP_assets-18

Statisches Web-Hosting

AWS Amplify hostet statische Webressourcen, wie u. a. HTML, CSS, JavaScript und Bilddateien, die im Browser des Benutzers geladen werden.

Serverless_Web_App_LP_assets-19

Benutzerverwaltung

Amazon Cognito stellt Benutzerverwaltungs- und Authentifizierungsfunktionen bereit, um die Backend-API zu schützen.

Serverless_Web_App_LP_assets-20

Serverloses Backend

Amazon DynamoDB stellt eine Persistenzebene bereit, wo die Lambda-Funktion der API die Daten speichern kann.

Serverless_Web_App_LP_assets-21

RESTful-API

Wenn JavaScript im Browser ausgeführt wird, werden Daten versendet und von einer öffentlichen Backend-API empfangen, die mithilfe von Lambda und API Gateway erstellt wurde.

Dieser Workshop ist in fünf Module unterteilt. Jedes Modul beschreibt ein Szenario dessen, was wir aufbauen werden, sowie Schritt-für-Schritt-Anleitungen, die Ihnen bei der Implementierung der Architektur und der Überprüfung Ihrer Arbeit helfen sollen.
  1. Statisches Web-Hosting
  2. Benutzerverwaltung
  3. Serverloses Backend
  4. RESTful-APIs
  5. Beenden von Ressourcen und nächste Schritte

Erfahrung mit AWS: Anfänger

Benötigte Zeit: 2 Stunden

Veranschlagte Kosten: Jeder Service dieser Architektur ist im kostenlosen Kontingent für AWS enthalten. Wenn die festgelegten Nutzungsgrenzen des kostenlosen Kontingents für Sie nicht gelten, werden Ihnen für den Abschluss dieses Tutorials weniger als 0,25 USD in Rechnung gestellt*.
 
Voraussetzungen: Für dieses Tutorial benötigen Sie Folgendes:
  • Ein AWS-Konto**
  • Einen Text-Editor
  • Empfohlener Browser: die aktuelle Version von Chrome

*Diese Schätzung basiert auf der Annahme, dass Sie die empfohlenen Konfigurationen während des gesamten Tutorials übernehmen und alle Ressourcen innerhalb von 24 Stunden beenden.

**Innerhalb der letzten 24 Stunden erstellte Konten haben möglicherweise noch keinen Zugriff auf alle für dieses Tutorial erforderlichen Ressourcen.