Imaginez que vous êtes en train de concevoir une application de librairie en ligne. Votre librairie possède un très grand inventaire de livres qui sont stockés dans votre entrepôt dans l'attente d'être vendus à vos clients. L'application doit montrer aux utilisateurs que les livres sont disponibles à la vente, ainsi que certaines informations essentielles telles que le nom de l'auteur.

L'application a besoin d'extraire un livre spécifique selon son titre et son auteur afin que l'utilisateur puisse approfondir sa recherche lorsqu'il est à la recherche d'un livre. De plus, votre application doit permettre aux utilisateurs de parcourir tous les livres d'une catégorie particulière (par exemple, les livres historiques ou les biographies), pour qu'ils puissent découvrir tous les livres qui les intéressent.

Enfin, vous pouvez utiliser plusieurs formats pour un même livre : par exemple, livre relié, livre de poche ou encore livre audio. Votre application doit stocker les formats dont vous disposez pour un livre avec un mappage vers le numéro de l'élément dans votre système d'inventaire. Votre application doit permettre à ces formats d'être mis à jour au fil du temps, car vous pourriez ajouter ou supprimer des formats pour un livre donné.

Dans les modules de ce didacticiel, vous allez apprendre à modéliser une table DynamoDB pour répondre aux besoins de ces applications.

Pour suivre ce didacticiel, vous avez besoin d'un compte AWS et d'un accès pour créer des ressources AWS Identity and Access Management (IAM), Amazon DynamoDB et AWS Cloud9 dans ce compte. Le guide étape par étape de ce didacticiel vous expliquera comment configurer tous les prérequis.

Durée du module : 15 minutes



  • Étape 1. Créer un compte AWS

    Pour ce didacticiel, utilisez votre compte personnel ou créez un compte AWS plutôt que d'utiliser un compte de votre entreprise. Vous pourrez ainsi vous assurer d'avoir un accès complet aux services nécessaires et de n'oublier aucune ressource de ce didacticiel.

  • É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. Il comprend un éditeur de code, un débogueur et un terminal. Cloud9 est fourni pré-intégré 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 évite d'installer des fichiers ou de configurer votre ordinateur portable pour de didacticiel. 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.

    Prenez quelques minutes pour configurer votre environnement de développement AWS Cloud9.
    1. Accédez à AWS Management Console et choisissez Services, puis Cloud9 dans la section Outils pour développeurs.
    2. Choisissez Créer un environnement.
    3. Saisissez Découverte approfondie de DynamoDB dans le champ Nom , et saisissez une description si vous le souhaitez.
    4. Choisissez Étape suivante.
    5. Laissez le champ Paramètres d'environnement sur ses valeurs par défaut pour lancer une nouvelle instance EC2 t2.micro, qui sera mise en pause au bout de 30 minutes d'inactivité.
    6. Choisissez Étape suivante.
    7. Passez en revue les paramètres de l'environnement, puis choisissez Créer un environnement. Plusieurs minutes seront nécessaires pour que votre environnement soit prêt et mis en service.
    8. Une fois prêt, votre IDE s'ouvrira et affichera l'écran d'accueil.

    Vous devriez à présent voir votre environnement AWS Cloud9. Comme l'illustre la capture d'écran ci-dessous, vous devez connaître trois zones d'AWS Cloud9 :

    • Explorateur de fichiers : situé à gauche de l'écran, il permet d'afficher la liste des fichiers contenus dans votre répertoire.
    • Éditeur de fichiers : situé dans le coin supérieur droit de l'écran, vous pouvez y 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'écran, 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 support

    Dans ces modules, 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 les scripts et installer les dépendances de l'application :

    1. Téléchargez et décompressez le code du module en exécutant les commandes suivantes dans votre terminal AWS Cloud9.

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

    2. Pour installer Boto 3, exécutez la commande suivante dans le terminal AWS Cloud9.

    sudo pip install boto3

    Vous êtes à présent prêt pour démarrer ce didacticiel. Dans le premier module, vous allez insérer des éléments dans la table DynamoDB, puis en extraire.