Stellen Sie sich vor, Sie erstellen eine Online-Anwendung für Ihren Buchladen. Ihr Buchladen verfügt für den Verkauf an Kunden über einen großen Bestand an Büchern, die in Ihrem Lager aufbewahrt werden. Die Anwendung muss den Benutzern die zum Verkauf stehenden Bücher sowie einige grundlegende Informationen zu den Büchern anzeigen, z. B. den Autor.

Die Anwendung muss in der Lage sein, ein bestimmtes Buch anhand seines Titels und Autors abzurufen, damit der Benutzer bei Interesse detailliertere Informationen anzeigen kann. Darüber hinaus sollte Ihre Anwendung es Benutzern ermöglichen, alle Bücher in einer bestimmten Kategorie wie z. B. Geschichte oder Biografien zu durchsuchen, um das Auffinden interessanter Bücher zu ermöglichen.

Möglicherweise haben Sie bestimmte Bücher auch in verschiedenen Formate auf Lager, z. B. Hardcover, Taschenbuch oder Hörbuch. In Ihrer Anwendung sollen die Formate, in denen Sie ein Buch auf Lager haben, gespeichert und der jeweiligen Artikelnummer in Ihrem Bestandssystem zugeordet werden. Ihre Anwendung sollte es möglich machen, diese Formate im Laufe der Zeit zu aktualisieren, damit Sie Formate für ein Buch hinzufügen oder entfernen können.

In den Modulen dieses Tutorials erfahren Sie, wie Sie eine DynamoDB-Tabelle gestalten, die diesen Anwendungsanforderungen gerecht wird.

Für die Bearbeitung dieses Tutorials benötigen Sie ein AWS-Konto und die Berechtigung zum Erstellen von Ressourcen in AWS Identity and Access Management (IAM), Amazon DynamoDB und AWS Cloud9 für dieses Konto. In diesem Tutorial lernen Sie Schritt für Schritt, wie Sie die dafür benötigten Voraussetzungen schaffen.

Veranschlagte Zeit für dieses Modul: 15 Minuten



  • Schritt 1: Erstellen eines AWS-Kontos

    Verwenden Sie für dieses Tutorial entweder ein vorhandenes persönliches AWS-Konto oder erstellen Sie ein neues, anstatt das Konto einer Organisation zu nutzen. So ist sichergestellt, dass Sie vollen Zugang zu den erforderlichen Services haben und keine im Tutorial verwendeten oder erstellten Ressourcen zurückbleiben.

  • Schritt 2: Einrichten Ihrer integrierten Entwicklungsumgebung in AWS Cloud9

    AWS Cloud9 ist eine Cloud-basierte, integrierte Entwicklungsumgebung (Integrated Development Environment, IDE), die es Ihnen ermöglicht, Code nur mit einem Browser zu schreiben, auszuführen und zu debuggen. Sie umfasst einen Code-Editor, einen Debugger und ein Terminal. Cloud9 bietet ebenfalls grundlegende Tools für gängige Programmiersprachen sowie die vorinstallierte AWS-Befehlszeilenschnittstelle (Command Line Interface, CLI). Dadurch müssen Sie für dieses Tutorial weder Dateien installieren noch Ihren Laptop konfigurieren. Ihre AWS Cloud9-Umgebung verfügt über Zugriffsberechtigungen für die gleichen AWS-Ressourcen wie das Konto, mit dem Sie sich in der AWS-Managementkonsole angemeldet haben.

    Nehmen Sie sich jetzt einen Moment Zeit, um Ihre AWS Cloud9-Entwicklungsumgebung einzurichten.
    1. Navigieren Sie zur AWS-Managementkonsole und klicken Sie auf Services. Wählen Sie dann unter Entwicklerwerkzeuge die Option Cloud9.
    2. Wählen Sie Umgebung erstellen.
    3. Tragen Sie in das Feld Name "DynamoDB Deep Dive" ein und fügen Sie optional eine Beschreibung hinzu.
    4. Klicken Sie auf Nächster Schritt.
    5. Behalten Sie für die Umgebungseinstellungen die Standardwerte bei, d. h. starten Sie eine EC2-Instance des Typs "t2.micro", die nach 30 Minuten Inaktivität angehalten wird.
    6. Klicken Sie auf Nächster Schritt.
    7. Überprüfen Sie die Umgebungseinstellungen und wählen Sie dann Umgebung erstellen. Es wird einige Minuten dauern, bis Ihre Umgebung bereitgestellt und vorbereitet ist.
    8. Sobald sie einsatzbereit ist, wird der Willkommensbildschirm Ihrer IDE geöffnet.

    Ihre AWS Cloud9-Umgebung sollte nun angezeigt werden. Wie im folgenden Screenshot dargestellt, gibt es drei Bereiche auf dem AWS Cloud9-Bildschirm, mit denen Sie vertraut sein sollten:

    • Datei-Explorer: Auf der linken Seite des Bildschirms wird eine Liste der Dateien in Ihrem Verzeichnis angezeigt.
    • Datei-Editor: Oben rechts auf dem Bildschirm befindet sich der Datei-Editor, in dem Sie Dateien, die Sie zuvor im Datei-Explorer ausgewählt haben, anzeigen und bearbeiten können.
    • Terminal: Dieses befindet sich unten rechts auf dem Bildschirm. Hier führen Sie Befehle zur Ausführung von Codebeispielen aus.

    (Zum Vergrößern klicken)

  • Schritt 3: Herunterladen des unterstützenden Codes

    In diesen Modulen verwenden Sie Python-Skripte für die Interaktion mit der DynamoDB-API.

    Führen Sie in Ihrem AWS Cloud9-Terminal die folgenden Befehle aus, um die Skripte herunterzuladen und die Anwendungsabhängigkeiten aufzulösen:

    1. Führen Sie im AWS Cloud9-Terminal den folgenden Befehl aus, um den Modulcode herunterzuladen und zu entpacken.

    curl -sL https://s3.amazonaws.com/ddb-deep-dive/dynamodb.tar | tar -xv

    2. Führen Sie zum Installieren von Boto 3 den folgenden Befehl im AWS Cloud9-Terminal aus:

    sudo pip install boto3

    Sie können nun mit diesem Tutorial beginnen. Im ersten Modul werden Sie Elemente zu Ihrer DynamoDB-Tabelle hinzufügen und aus dieser abrufen.