Imaginez que vous créiez une application mobile pour télécharger des photos. Les utilisateurs téléchargeront les photos via votre application, et leurs amis pourront voir leurs photos.

Votre application est une application sociale, si bien que vous utilisateurs voudront trouver et suivre des amis. En suivant un ami, un utilisateur recevra des notifications des nouvelles photos de l'ami et il pourra lui envoyer un message.

À l'aide de votre application, les utilisateurs voudront parcourir toutes les photos d'un utilisateur particulier, à commencer par les photos les plus récentes.

Ils pourront également réagir à une photo en ajoutant l'un des quatre émojis suivants : un cœur, un visage souriant, un pouce levé ou des lunettes de soleil. Lorsqu'ils regardent une photo, les utilisateurs peuvent voir le nombre de chaque type de réactions qu’elle a reçu.

Dans cet atelier, vous apprenez comment organiser votre table DynamoDB pour gérer les modèles d’accès à votre application. Les modules suivants vous montreront différentes manières de modéliser vos données principales et de vous servir des nouvelles fonctionnalités de transaction tout en utilisant DynamoDB de manière rapide et efficace.

Tout au long des étapes de ce module, vous apprendrez à configurer votre environnement et à télécharger le code requis pendant 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.

    Prenez quelques minutes pour configurer votre environnement de développement AWS Cloud9.
    1. Accédez à 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 DynamoDB Quick Photos dans le champ Nom.
    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. Plusieurs minutes sont alors nécessaires pour que votre environnement soit mis en service et disponible.
    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. Comme l’illustre la capture d’écran ci-dessous, vous devez connaître trois zones de la console AWS Cloud9 :

    • 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 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 du module.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.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 exemples de code pour la lecture et l’écriture de données dans votre table. Ce code est similaire à celui que vous auriez votre backend d’application d’inventaire 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.