Stellen Sie sich vor, Sie bauen eine Online-Anwendung, in der Benutzer Nim, ein rundenbasiertes Strategiespiel, spielen können. In Nim gibt es drei Haufen von Gegenständen. Zwei Spieler nehmen abwechselnd eine beliebige Anzahl von Gegenständen von einem einzigen Stapel. Das Ziel des Spiels ist es, den anderen Spieler zu zwingen, den letzten Gegenstand zu entfernen.

Als Teil Ihrer Anwendung müssen Sie den Status eines bestehenden Spiels speichern. Außerdem müssen Sie die Benutzer an verschiedenen Stellen im Spiel benachrichtigen. Sie benachrichtigen sie, wenn ein Benutzer sie zu einem neuen Spiel einlädt, wenn sie an der Reihe sind und wenn ein Gewinner feststeht.

In dieser Übung lernen Sie, wie Sie Amazon DynamoDB und Amazon SNS verwenden können, um diese Anforderungen zu erfüllen. Amazon DynamoDB wird verwendet, um den Status einer bestehenden Partie zu speichern, damit sie zwischen den Runden nicht verloren geht. Amazon SNS wird verwendet, um die Spieler an wichtigen Punkten im Spiel zu benachrichtigen.

In Modul 1 konfigurieren Sie Ihre Umgebung und laden den Code herunter, den Sie während der Übung verwenden.

Veranschlagte Zeit für das Modul: 20 Minuten

 


  • Schritt 1: AWS-Konto erstellen

    Verwenden Sie ein persönliches AWS-Konto oder erstellen Sie ein neues AWS-Konto für diese Übung. Verwenden Sie kein Organisationskonto, damit Sie vollen Zugang zu den erforderlichen Dienstleistungen haben und keine Ressourcen aus der Übung zurücklassen. Wenn Sie die in dieser Übung verwendeten Ressourcen nicht löschen, wenn Sie fertig sind, können Ihnen AWS-Gebühren entstehen.

  • Schritt 2: Einrichten Ihres AWS Cloud9-IDE

    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. AWS Cloud9 umfasst einen Code-Editor, einen Debugger und ein Terminal. Es wird außerdem mit wichtigen Tools für gängige Programmiersprachen sowie der vorinstallierten AWS-Befehlszeilenschnittstelle (CLI) geliefert, sodass Sie keine Dateien installieren oder Ihren Laptop für diese Übung konfigurieren müssen. Ihre AWS Cloud9-Umgebung hat Zugriff auf die gleichen AWS-Ressourcen wie der Benutzer, mit dem Sie sich in der AWS-Managementkonsole angemeldet haben.

    Um Ihre AWS Cloud9-Entwicklungsumgebung einzurichten:

    1. Navigieren Sie zur AWS-Managementkonsole, wählen Sie oben auf der Seite Dienste und anschließend unter Entwicklerwerkzeuge die Option Cloud9.
    2. Wählen Sie Umgebung erstellen.
    3. Geben Sie Rundenbasierte Partie in das Feld Name ein. Lassen Sie das Feld Beschreibung leer.
    4. Klicken Sie auf Nächster Schritt.
    5. Lassen Sie die Umgebungseinstellungen auf ihren Standardwerten, um eine neue t2.micro EC2-Instance zu erstellen, die nach 30 Minuten Inaktivität in den Ruhestand versetzt wird.
    6. Klicken Sie auf Nächster Schritt.
    7. Überprüfen Sie den Umgebungsnamen und die dazugehörigen Einstellungen und wählen Sie Umgebung erstellen. Ihre Umgebung wird nach einigen Minuten bereitgestellt und vorbereitet.
    8. Wenn die Umgebung bereit ist, sollte Ihr IDE mit einem Begrüßungstext beginnen.

    Sie sollten jetzt Ihre AWS Cloud9-Umgebung sehen. Sie müssen mit den drei Bereichen der AWS Cloud9-Konsole vertraut sein, die im folgenden Screenshot gezeigt werden:

    • Datei-Explorer: Auf der linken Seite der IDE zeigt der Datei-Explorer eine Liste der Dateien in Ihrem Verzeichnis an.
    • Datei-Editor: Im oberen rechten Bereich der IDE befindet sich der Datei-Editor, in dem Sie Dateien, die Sie im Datei-Explorer ausgewählt haben, ansehen und bearbeiten können.
    • Terminal: Im unteren rechten Bereich der IDE führen Sie hier Befehle zur Ausführung von Codebeispielen aus.

    (zum Vergrößern klicken)

  • Schritt 3: Unterstützenden Code herunterladen

    In dieser Übung verwenden Sie JavaScript, um mit Ihrer Amazon DynamoDB-Datenbank und Amazon SNS zu interagieren. Führen Sie die folgenden Befehle in Ihrem AWS Cloud9-Terminal aus, um den Modulcode herunterzuladen und zu entpacken.

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

    Führen Sie den folgenden Befehl in Ihrem AWS Cloud9-Terminal aus, um Ihre Verzeichnisse anzuzeigen.

    ls

    Sie sollten zwei Verzeichnisse im AWS Cloud9 Datei-Explorer sehen:

    • Anwendung: Das Anwendungsverzeichnis enthält Beispielcode für die rundenbasierte Spielanwendung. Dieser Code ähnelt dem Code, den Sie in Ihrem echten rundenbasierten Spielanwendungs-Backend haben würden.
    • Skripte: Das Skript-Verzeichnis enthält Skripte auf Administratorebene, z. B. zum Erstellen von AWS-Ressourcen oder zum Laden von Daten in Ihre Datenbank.

    Führen Sie den folgenden Befehl in Ihrem AWS Cloud9-Terminal aus, um die Abhängigkeiten für beide Verzeichnisse zu installieren.

    npm install --prefix scripts/ && npm install --prefix application

    Führen Sie den folgenden Befehl in Ihrem AWS Cloud9-Terminal aus, um Ihre AWS-Region in einer Umgebungsdatei festzulegen. In diesem Beispiel wird us-east-1 verwendet, aber geben Sie die AWS-Region Ihrer Wahl ein, die Sie für die Übung verwenden möchten.

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    Sie verwenden die Datei env.sh, um Umgebungsvariablen von Ressourcen und anderen Parametern, die Sie in dieser Übung benötigen, zu speichern. Wenn Sie während dieser Übung eine Pause machen und dann eine neue Sitzung in Ihrer AWS Cloud9-Umgebung starten, stellen Sie sicher, dass Sie Ihre Umgebungsvariablen neu laden, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

    source env.sh

In diesem Modul lernten Sie die Beispielanwendung kennen, die Sie in dieser Übung bauen. Sie haben auch ein AWS-Konto eingerichtet und eine AWS Cloud9-Instanz konfiguriert.

Sie sind nun bereit, mit der Übung zu beginnen. Im nächsten Modul stellen Sie Ihre Amazon DynamoDB-Datenbank bereit.