Projekte in AWS

Erstellen einer modernen Webanwendung

Bereitstellen einer Webanwendung, Anbinden an eine Datenbank und Analysieren des Benutzerverhaltens

Einführung: Erstellen einer modernen Webanwendung in Python

Folgen Sie der schrittweisen Anleitung zum Erstellen Ihrer ersten modernen Anwendung.

Übersicht

In diesem Tutorial erstellen Sie Ihre erste moderne Anwendung in AWS. Moderne Anwendungen isolieren die Geschäftslogik, optimieren die Wiederverwendung und Iteration und eliminieren Overhead wo immer möglich. Moderne Anwendungen werden mithilfe von Services erstellt, bei denen Sie sich aufs Programmieren konzentrieren können, während Infrastrukturverwaltungsaufgaben automatisiert werden.

Sie werden eine Beispielwebsite namens Mythical Mysfits erstellen, auf der Besucher ein Fabelwesen (mysfit) als Haustier adoptieren können. Ein funktionierendes Muster der Website finden Sie unter www.mythicalmysfits.com

Diese Version des Tutorials entspricht der Python-Version des Tutorials. Wenn Sie das Tutorial in einer anderen Programmiersprache probieren möchten, besuchen Sie den Haupt-Branch und wählen Sie dort Ihre bevorzugte Sprache aus (scrollen Sie auf der Seite nach unten).

Sie lernen Folgendes:

In diesem Tutorial werden die Schritte zum Erstellen einer Well-Architected-Beispiel-Webanwendung erläutert. Sie lernen, die Webanwendung auf einem Frontend-Webserver zu hosten und sie mit einer Backend-Datenbank zu verbinden. Sie lernen auch, die Benutzerauthentifizierung einzurichten, und können das Benutzerverhalten erfassen und analysieren.

Die Website bietet grundlegende Funktionen wie die Möglichkeit, Ihre Lieblings-mysfits zu "liken" und Ihr ausgewähltes mysfit für die Adoption zu reservieren. Außerdem können Sie für zukünftige Analysen Erkenntnisse zum Benutzerverhalten erfassen.

Anwendungsarchitektur

Die Diagramme der Anwendungsarchitektur bieten eine Strukturdarstellung der Services, die für Mythical Mysfits zum Einsatz kommen, und ihrer Interaktionen. Es macht nichts, wenn Sie mit den unten erwähnten Services und Funktionen nicht völlig vertraut sind. Während der Schritte im Tutorial erläutern wir die Services detailliert und weisen Sie auf Ressourcen hin, die Ihnen helfen, sich diesbezüglich auf den neuesten Stand zu bringen.

Gesamt-Anwendungsarchitektur

Module

Die Diagramme der Anwendungsarchitektur bieten eine Strukturdarstellung der Services, die für Mythical Mysfits zum Einsatz kommen, und ihrer Interaktionen. Es macht nichts, wenn Sie mit den unten erwähnten Services und Funktionen nicht völlig vertraut sind. Während der Schritte im Tutorial erläutern wir die Services detailliert und weisen Sie auf Ressourcen hin, die Ihnen helfen, sich diesbezüglich auf den neuesten Stand zu bringen.

Sie werden Mythical Mysfits mit diesen Modulen implementieren:

  1. Erstellen einer statischen Website: Erstellen einer statischen Website mithilfe von Amazon Simple Storage Service (S3), der statische Inhalte (Bilder, statischen Text usw.) für Ihre Website verarbeitet.
  2. Erstellen einer dynamischen Website: Hosten Ihrer Anwendungslogik auf einem Webserver mithilfe eines API-Backend-Microservice, der über AWS Fargate als Container bereitgestellt wird.
  3. Speichern von Mysfit-Daten: Externalisieren aller mysfit-Daten und persistentes Speichern mit einer durch Amazon DynamoDB bereitgestellten verwalteten NoSQL-Datenbank.
  4. Hinzufügen von Benutzerregistrierung: Ermöglicht über das AWS-API-Gateway und seine Integration mit Amazon Cognito das Registrieren, Authentifizieren und Autorisieren von Benutzern, sodass Mythical Mysfits-Besucher myfits liken und adoptieren können.
  5. Erfassen von Benutzerklicks: Erfassen des Benutzerverhaltens mit einem Clickstream-Analyse-Microservice, der mithilfe von AWS Lambda und Amazon Kinesis Firehose Klicks auf der Website erfasst und analysiert. 

Änderungen an dieser Anwendung werden Sie komplett programmatisch vornehmen und bereitstellen. Sie erstellen die erforderlichen Infrastrukturkomponenten durch Befehle über die AWS-Befehlszeilenschnittstelle. Die Komponenten beinhalten einen vollständig verwalteten CI/CD-Stack, der AWS CodeCommit, CodeBuild und CodePipeline nutzt. Schließlich führen Sie alle erforderlichen Entwicklungsaufgaben in Ihrem eigenen Browser durch. Hierfür wird die cloudbasierte IDE AWS Cloud9 verwendet.

 Erfahrung mit AWS

Einsteiger

 Veranschlagte Zeit

2-3 Stunden

 Veranschlagte Kosten

Viele der verwendeten Services sind Teil des kostenlosen AWS-Kontingents. Für Services, die davon ausgeschlossen sind, kostet die Beispielanwendung insgesamt weniger als 1 $ pro Tag.

 Tutorial-Voraussetzungen

Zum Abschließen dieses Lernpfads benötigen Sie:
✓ Ein AWS-Konto mit Administratorzugriff**

 

*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 diesen Kurs erforderlichen Ressourcen.

 In Github probieren

Erstellen einer statischen Website: Mythical Mysfits