In diesem Lernpfad stellen Sie eine einfache Webanwendung bereit, mit der die Benutzer von der Wild Rydes-Flotte Unicorn-Fahrten anfordern können. Die Anwendung stellt den Benutzern eine HTML-basierte Benutzerschnittstelle zur Verfügung, um den Ort anzugeben, an dem sie abgeholt werden möchten, und verbindet sie im Backend mit einem RESTful-Webservice, um die Anfrage zu senden und ein Unicorn in der Nähe loszuschicken. Die Anwendung bietet den Benutzern auch die Möglichkeit, sich beim Dienst zu registrieren und sich vor der Anforderung von Fahrten anzumelden.

Die Anwendungsarchitektur verwendet AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB und Amazon Cognito, wie unten abgebildet:

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

Statisches Webhosting

Amazon S3 hostet statische Webressourcen, einschließlich HTML, CSS, JavaScript und Bilddateien, die im Browser des Benutzers geladen werden.

Serverless_Web_App_LP_assets-19

Benutzerverwaltung

Amazon Cognito bietet Benutzerverwaltungs- und Authentifizierungsfunktionen zum Sichern der Backend-API.

Serverless_Web_App_LP_assets-20

Serverloses Backend

Amazon DynamoDB stellt eine Persistenzschicht bereit, auf der Daten von der Lambda-Funktion des API gespeichert werden können.

Serverless_Web_App_LP_assets-21

RESTful API

Im Browser ausgeführtes JavaScript sendet und empfängt Daten von einer öffentlichen Backend-API, die mit Lambda und API Gateway erstellt wurde.

Dieser Workshop ist in fünf Module unterteilt. Sie müssen jedes Modul abschließen, bevor Sie mit dem nächsten fortfahren können. Die Module 1 und 2 verfügen jedoch über AWS CloudFormation-Vorlagen, mit denen Sie die erforderlichen Ressourcen starten können, ohne sie selbst manuell erstellen zu müssen. Mit den Vorlagen können Sie diese Module überspringen.
 
  1. Statisches Webhosting
  2. Benutzerverwaltung
  3. Serverloses Backend
  4. RESTful APIs
  5. Ressourcen-Beendigung und nächste Schritte

AWS-Erfahrung: Anfänger

Benötigte Zeit: 2 Stunden

Kosten für den Abschluss: Jeder in dieser Architektur verwendete Dienst kommt für das kostenlose AWS-Kontingent in Frage. Wenn Sie sich außerhalb der Nutzungsgrenzen des kostenlosen Kontingents befinden, kostet Sie das Durcharbeiten dieses Tutorials weniger als 0,25 USD*.
 
Voraussetzungen: Um diesen Lernpfad abzuschließen, benötigen Sie:
  • Ein AWS-Konto**
  • Einen Texteditor
  • Empfohlener Browser: Die neueste Version von Chrome

* Diese Schätzung setzt voraus, dass Sie die empfohlenen Konfigurationen während des gesamten Tutorials befolgen und alle Ressourcen innerhalb von 24 Stunden beenden.

** Konten, die innerhalb der letzten 24 Stunden erstellt wurden, haben möglicherweise keinen Zugriff auf alle Ressourcen, die zum Abschließen dieses Lernpfads erforderlich sind.