Supposez que vous créez une application en ligne permettant aux utilisateurs de jouer à Nim, un jeu de stratégie au tour par tour. Dans le jeu Nim, il y a trois tas d’objets. Deux joueurs jouent à tour de rôle, et doivent chacun enlever n’importe quel nombre d’objets d’un seul tas d’objets. Le but du jeu est d’obliger l’autre joueur à enlever le dernier objet.

Dans le cadre de votre application, vous devez enregistrer l’état d’un jeu existant. Vous devez également informer les utilisateurs à différents moments d’un jeu. Vous les avertissez quand un utilisateur les invite à une nouvelle partie, quand c'est à leur tour de jouer et quand un gagnant est décidé.

Dans cet atelier, vous allez découvrir comment utiliser Amazon DynamoDB et Amazon SNS pour gérer ces exigences. Amazon DynamoDB est utilisé pour stocker l'état d'un jeu existant afin qu'il persiste entre les tours. Amazon SNS est utilisé pour informer les joueurs à des moments clés du jeu.

Dans le module 1, vous configurez votre environnement et téléchargez le code que vous allez utiliser dans cet atelier.

Durée du module : 20 minutes

 


  • Étape 1 : créer un compte AWS

    Utilisez un compte AWS personnel ou créez un nouveau compte AWS pour cet atelier. N’utilisez pas le compte d’une organisation, car vous aurez ainsi pleinement accès aux services nécessaires et ne laisserez pas derrière vous des ressources de l’atelier. Si à l’issue de cet atelier vous ne supprimez pas les ressources utilisées dans l’atelier, des frais AWS pourraient vous être facturés.

  • Étape 2 : configurer votre IDE AWS Cloud9

    AWS Cloud9 est un environnement de développement intégré (IDE) basé sur le cloud qui vous permet d'écrire, d'exécuter et de déboguer du code depuis un navigateur. AWS Cloud9 comprend un éditeur de code, un débogueur et un terminal. Il est également fourni préempaqueté avec les outils essentiels dédiés aux langages de programmation courants, mais aussi avec l’interface de ligne de commande (CLI) AWS préinstallée, ce qui vous épargne de toute installation de fichiers et de toute configuration de votre ordinateur portable pour cet atelier. Votre environnement AWS Cloud9 aura accès aux mêmes ressources AWS que l’utilisateur avec lequel vous vous êtes inscrit dans AWS Management Console.

    Procédure de configuration de votre environnement de développement AWS Cloud9 :

    1. Allez à AWS Management Console et choisissez Services dans la partie supérieure de la page, puis Cloud9 dans la section Outils pour développeurs.
    2. Choisissez Créer un environnement.
    3. Saisissez Jeu au tour par tour dans le champ Nom. Laissez le champ Description vide.
    4. Choisissez Étape suivante.
    5. Laissez le champ Réglages de l’environnement sur ses valeurs par défaut pour créer une nouvelle instance EC2 t2.micro, qui sera mise en veille prolongée au bout de 30 minutes d’inactivité.
    6. Choisissez Étape suivante.
    7. Passez en revue le nom et les réglages de l’environnement, puis choisissez Créer un environnement. Votre environnement sera mis en service et prêt au bout de plusieurs minutes.
    8. Lorsque l’environnement est prêt, votre IDE s’ouvre avec un message de bienvenue.

    Vous devrez à présent voir votre environnement AWS Cloud9. Vous devez vous familiariser avec les trois zones de la console AWS Cloud9 qui s’affichent dans la capture d’écran ci-contre :

    • Explorateur de fichiers : situé à gauche de l’IDE, il affiche la liste des fichiers contenus dans votre répertoire.
    • Éditeur de fichiers : situé dans le coin supérieur droit de l’IDE, c’est l’endroit où vous pouvez afficher et modifier les fichiers que vous avez sélectionnés dans l’explorateur de fichiers.
    • Terminal : situé dans la partie inférieure de l’IDE, c’est l’endroit où vous exécutez des commandes en vue d’exécuter des échantillons de code.

    (Cliquer pour agrandir)

  • Étape 3 : télécharger le code de soutien

    Dans cet atelier, vous utilisez JavaScript pour interagir avec votre base de données Amazon DynamoDB et Amazon SNS. Exécutez les commandes suivantes dans votre terminal AWS Cloud9 pour télécharger et décompresser le code du module.

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

    Exécutez la commande suivante dans votre terminal AWS Cloud9 pour afficher vos répertoires.

    ls

    Deux répertoires devraient s’afficher dans l’explorateur de fichiers AWS Cloud9.

    • Application : le répertoire application contient des échantillons de code pour l’application de jeu à tour de rôle. Ce code est similaire à celui que vous auriez dans le backend de votre application de jeu à tour de rôle réelle.
    • Scripts : le répertoire scripts comporte des scripts de niveau administrateur, par exemple ceux servant à créer des ressources AWS ou à transférer des données dans votre base de données.

    Exécutez la commande suivante dans votre terminal AWS Cloud9 pour installer les dépendances pour les deux répertoires.

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

    Exécutez la commande suivante dans votre terminal AWS Cloud9 pour définir votre région AWS dans un fichier d’environnement. La région us-east-1 est utilisée dans cet exemple. Cependant, vous devez saisir la région AWS de votre choix à utiliser pour l’atelier.

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

    Vous utilisez le fichier env.sh pour stocker les variables d’environnement des ressources et d’autres paramètres dont vous avez besoin dans cet atelier. Si vous faites une pause pendant cet atelier, puis démarrez une nouvelle session dans votre environnement AWS Cloud9, veillez à recharger vos variables d’environnement en exécutant la commande suivante dans votre terminal :

    source env.sh

Dans ce module, vous vous êtes familiarisé avec l’exemple d’application que vous avez créé dans cet atelier. Vous avez également configuré un compte AWS et une instance AWS Cloud9.

Vous êtes à présent prêt pour démarrer l’atelier. Dans le prochain module, vous allez mettre en service votre base de données Amazon DynamoDB.