Imaginez que vous créez un jeu multijoueur en ligne, tel qu’un jeu de type « battle royale ». Dans votre jeu, des groupes de 50 joueurs rejoignent une session pour participer à une partie d’une durée généralement de 30 minutes. Durant la partie, vous devez mettre à jour les statistiques d’un joueur spécifique pour indiquer le temps passé à jouer, le nombre de victoires remportées, ou s’il a ou non gagné la partie. Les joueurs veulent voir les anciennes parties auxquelles ils ont participé, soit pour voir les gagnants ou un replay de l’action de chaque partie.

Dans cet atelier, vous apprenez comment organiser votre table DynamoDB pour gérer les modèles d’accès à votre application. Vous étudiez également quelques stratégies de modélisation de données de base pour utiliser DynamoDB d’une manière rapide et hautement performante.

Dans le module 1, vous configurez votre environnement et téléchargez du 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 Create environment (Créer un environnement).
    3. Saisissez DynamoDB Battle Royale dans le champ Name(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.
    Module1-step2

    (Cliquer pour agrandir)

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

    Dans cet atelier, vous utilisez des scripts Python pour interagir avec l’API DynamoDB. Exécutez les commandes suivantes dans votre terminal AWS Cloud9 pour télécharger et décompresser le code de cet atelier.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/battle-royale.tar | tar -xv
    

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

    • Application : le répertoire application contient des exemples de code pour la lecture et l’écriture de données dans votre table. Le code est similaire au code que vous auriez dans votre jeu réel.
    • Scripts : le répertoire scripts comporte des scripts de niveau administrateur, par exemple ceux servant à créer une table, à ajouter un index secondaire ou à supprimer une table.

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 maintenant prêt à démarrer l’atelier. Avec DynamoDB, il est essentiel de planifier votre modèle de données dès le départ de façon à ce que les performances de votre application soient élevées et constantes. Dans le prochain module, vous étudierez la planification de votre modèle de données.