Démarrer avec AWS

Créer et gérer une base de données non relationnelle

avec Amazon DynamoDB

Module 1 : Contexte de l'application

Pour commencer, vous allez examiner les prérequis de ce didacticiel.

Présentation

Imaginez que vous êtes en train de créer 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 explique comment configurer tous les prérequis.

 Durée

15 minutes

Implémentation

  • Créer un compte AWS

    Pour ce didacticiel, utilisez un compte personnel ou créez un compte AWS au lieu d'utiliser un compte d'organisation. Vous disposerez ainsi d'un accès complet aux services nécessaires et ne négligerez aucune ressource de ce didacticiel.

  • 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 avec un simple 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.

    Pour configurer votre environnement de développement AWS Cloud9 :

    1. Accédez à la Console de gestion AWS, choisissez Services en haut de la page, puis choisissez Cloud9 dans la section Outils pour développeurs.
    2. Choisissez Create environment (Créer un environnement).
    3. Dans la case Name (Nom), saisissez DynamoDB Deep Dive. (Facultatif) Saisissez une Description.
    4. Choisissez Next step (É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 Next step (Étape suivante).
    7. Vérifiez le nom et les paramètres de l'environnement, puis choisissez Create environment (Créer un environnement). Votre environnement sera alloué et prêt en quelques minutes.
    8. Une fois prêt, votre IDE s'ouvrira sur un écran d'accueil.

    Vous verrez alors votre environnement AWS Cloud9. Comme le montre la capture d'écran ci-dessous, AWS Cloud9 se décompose en trois zones :

    • Explorateur de fichiers : situé à gauche de l'écran, il affiche la liste des fichiers de votre répertoire.
    • Éditeur de fichiers : situé en haut à droite de l'écran, il vous permet d'afficher et de modifier les fichiers que vous avez sélectionnés dans l'explorateur de fichiers.
    • Terminal : situé en bas à droite de l'écran, il vous permet d'exécuter les commandes requises pour exécuter des échantillons de code.
    Console AWS Cloud9
  • 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.

Ce module vous a-t-il été utile ?

Merci
Merci de nous indiquer ce que vous avez aimé.
Fermer
Nous sommes désolés de vous décevoir.
Quelque chose est-il obsolète, déroutant ou inexact ? Aidez-nous à améliorer ce didacticiel en fournissant des commentaires.
Fermer

Insertion et extraction des données