Fermer

février 21, 2024

Configuration locale d’Amazon DynamoDB : un guide complet

Configuration locale d’Amazon DynamoDB : un guide complet


Introduction

Dans le développement d’applications modernes, DynamoDB s’est imposé comme un choix solide pour la gestion des bases de données NoSQL dans le cloud. Cependant, les développeurs ont souvent besoin d’un environnement local pour les tests, le débogage et même le développement hors ligne. Ce blog plongera dans la configuration locale de DynamoDB dans une application Java Spring Boot, permettant des flux de développement et de test transparents.

Conditions préalables

Avant de nous lancer dans notre voyage, assurez-vous de disposer des prérequis suivants :

  • Compréhension de base de Java Spring Boot.
  • JDK est installé sur votre machine.
  • Maven ou Gradle pour la gestion des dépendances.

Deux chemins pour configurer DynamoDB localement :

  1. En utilisant DynamoDB local: DynamoDB Local est une version téléchargeable de DynamoDB qui vous permet de développer et de tester des applications sans vous connecter au service Web DynamoDB réel. Il est particulièrement utile pour les scénarios de développement et de test locaux dans lesquels vous souhaitez simuler les fonctionnalités de DynamoDB sans encourir de coûts ni nécessiter un accès à Internet.
  2. Utilisation de NoSQL Workbench : Alternativement, les développeurs peuvent opter pour NoSQL Workbench, un outil graphique fourni par AWS. Cette approche offre une interface conviviale pour gérer les tables et les données DynamoDB, ce qui la rend adaptée à ceux qui préfèrent l’interaction visuelle ou qui sont nouveaux dans DynamoDB.

Configurations Java Springboot :

Avant de commencer, veuillez configurer la configuration ci-dessous dans votre projet Java Springboot pour dynamoDB.

  • Ajoutez la dépendance du SDK AWS à votre projet Java Spring Boot :
    • Pour interagir avec DynamoDB dans votre application Java Spring Boot, vous devez inclure le kit AWS SDK pour DynamoDB en tant que dépendance dans le fichier de configuration de votre projet (pom.xml pour Maven ou build.gradle pour Gradle).
    • Exemple : pom.xml (Ajoutez la dépendance ci-dessous dans votre projet Spring)
<dependency>
     <groupId>com.amazonaws</groupId>
     <artifactId>aws-java-sdk-dynamodb</artifactId>
     <version>1.12.656</version>
</dependency>
  • Configurez le client DynamoDB dans votre application Spring Boot :
    • Après avoir ajouté la dépendance du SDK, vous devez configurer le client DynamoDB dans votre application Spring Boot pour vous connecter à l’instance exécutée localement. Cela implique de spécifier la configuration du point de terminaison pour DynamoDB.
    • Configurez DynamoDB dans l’application Springboot comme ci-dessous :

Configuration

    • application.propriétés (Ajoutez des données factices dans la clé d’accès et la clé secrète)

Application.propriétés

Maintenant que la configuration est terminée, configurons DynamoDB localement.

1. Utilisation DynamoDB local

Mise en place avec le DynamoDB local:

  • Téléchargez DynamoDBLocal.jar :
    • Visitez la page de documentation AWS ou le référentiel GitHub pour télécharger la dernière version de DynamoDBLocal.jar. ou télécharge le de ici
    • Enregistrez le fichier JAR dans un répertoire de votre ordinateur local et extrayez le contenu.
  • Démarrez DynamoDB local :
    • Ouvrez votre terminal ou votre invite de commande.
    • Accédez au répertoire dans lequel vous avez enregistré le contenu de DynamoDBLocal.jar.
    • Exécutez la commande suivante pour démarrer DynamoDB Local :
java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb
    • Ici, -Djava.library.path=./DynamoDBLocal_lib définit le chemin d’accès aux bibliothèques natives requises par DynamoDB Local.
    • -jar DynamoDBLocal.jar -sharedDb démarre DynamoDB Local avec une base de données partagée, permettant plusieurs connexions.

CMD

  • Configuration des informations d’identification AWS :
    • La prochaine étape consiste à exécuter « $aws configurer» dans la borne. Si vous disposez déjà des informations d’identification, appuyez simplement sur Entrée. Si vous ne disposez pas des informations d’identification, vous devrez fournir les détails suivants : (Ajoutez des données factices dans la clé d’accès et la clé secrète) :
    • ID de clé d’accès AWS
    • Clé d’accès secrète AWS
    • Nom de région par défaut
    • Format de sortie par défaut

ah

  • Interagissez avec DynamoDB à l’aide du SDK AWS :
    • Une fois le serveur démarré et les informations d’identification AWS (factices) configurées, vous pouvez désormais interagir avec DynamoDB dans votre application Spring Boot ou dans l’interface de ligne de commande AWS. Cela inclut l’exécution d’opérations CRUD, l’interrogation et l’analyse des tables, ainsi que toute autre opération requise par votre application.

2. Utilisation de NoSQL Workbench

  • Téléchargez et installez NoSQL Workbench :
    • NoSQL Workbench est un outil graphique fourni par AWS pour interagir avec DynamoDB. Vous pouvez le télécharger et l’installer à partir du Site Web AWS.
  • Démarrez DDB local dans WorkBench :
    • Comme indiqué ci-dessous, démarrez le serveur local DDB sur le même port non décrit (8000) dans l’application Java.

DDB

  • Configurez une nouvelle connexion à une instance locale de DynamoDB :
    • Une fois DDB local démarré, ouvrez le générateur d’opérations et configurez une nouvelle connexion à une instance locale de DynamoDB. Fournissez le point de terminaison et le port de votre instance DynamoDB exécutée localement.

Connexion

  • Utilisez l’interface graphique de NoSQL Workbench :
    • Une fois la connexion configurée, vous pouvez désormais utiliser l’interface graphique NoSQL Workbench pour gérer les tables DynamoDB, insérer et mettre à jour des données, exécuter des requêtes et analyser les performances. Vous pouvez également interagir avec DynamoDB au sein de votre application Spring Boot. Vous pouvez créer, modifier et supprimer des tables, ainsi qu’effectuer des opérations avancées telles que des écritures et des exportations par lots.

CRUD

Conclusion

En conclusion, DynamoDB Local et NoSQL Workbench offrent des moyens pratiques de configurer DynamoDB localement pour le développement et les tests. Que vous préfériez l’interface de ligne de commande de DynamoDB Local ou l’interface graphique de NoSQL Workbench, vous pouvez sélectionner la méthode qui correspond le mieux à vos exigences de flux de travail et de développement.

Consultez nos autres articles de blog pour plus d’informations. Si vous avez encore des questions, commentez et rejoignez la discussion.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link