Accès dynamoDB avec boto3

Accès dynamoDB avec boto3
Amazon Web Services est actuellement le plus grand fournisseur mondial d'infrastructures cloud. L'une de ses solutions populaires est DynamoDB. Il s'agit d'une base de données gérée sans SQL qui se démarque comme très évolutive, rapide, axée sur les performances et flexible. Fait intéressant, DynamoDB prend en charge les langages de programmation sélectionnés, notamment Python à l'aide du SDK de Boto3 et AWS pour Python.

Cet article explique comment vous pouvez accéder au dynamoDB à l'aide de Boto3. Après avoir réussi à configurer votre système pour accéder à DynamoDB avec Boto3, vous pouvez effectuer toutes les fonctions administratives. Ces fonctions incluent la création, la lecture, la mise à jour et la suppression (CRUD).

Guide étape par étape sur la façon de se connecter à AWS DynamoDB à l'aide de Boto3

Les étapes suivantes vous aideront à initier une connexion à DynamoDB à l'aide de Boto3 qui est le SDK AWS pour le langage Python:

Étape 1: Créez un compte d'utilisateur IAM sur AWS

Avant de commencer ce processus de configuration, notre hypothèse initiale est que vous avez un compte AWS. Puisqu'il s'agit d'une règle standard pour ne pas se connecter au compte d'utilisateur Root des services Web d'Amazon, vous devez créer un compte IAM ou vous connecter en utilisant votre compte si vous en avez déjà un. Il existe deux méthodes de création d'un compte IAM:

Méthode 1:
Vous pouvez le créer à partir de la page AWS officielle, comme indiqué dans la capture d'écran suivante. Veuillez ne pas utiliser de mots de passe pour l'ID de compte car cela reste toujours visible. Au lieu de cela, vous pouvez utiliser une identification unique.

Méthode 2:
Si vous êtes déjà connecté à votre compte AWS, vous pouvez accéder à la section All Services et cliquer sur l'onglet IAM comme indiqué dans la capture d'écran suivante. Naviguer comme invité et créer un utilisateur.

Quelle que soit la méthode que vous utilisez, créez un utilisateur et une manœuvre pour créer les propriétés de sécurité pertinentes. Donnez à votre utilisateur le accès pragmatique. Une fois que vous y êtes, passez sous des politiques et cliquez sur la boîte marquée qui contient les politiques existantes à cet utilisateur, ce qui fait de l'utilisateur un administrateur. Marquez sur l'administrateur Access sous le nom de la politique comme souligné dans la capture d'écran suivante:

Copiez votre identifiant d'accès et la clé secrète. Enregistrez-les ailleurs car c'est la seule fois que vous pouvez voir ces informations d'identification. Mais tu n'as pas besoin de s'inquiéter. AWS vous permet de créer plus de clés chaque fois que vous en avez besoin.

Étape 2: Créez un environnement Python virtuel

Fait intéressant, DynamoDB est compatible avec Python 2.7 ou toute version ultérieure. Dans ce tutoriel, nous utiliserons Python version 3.11.0. Bien que vous puissiez également utiliser Venv pour créer un environnement virtuel, utilisons Anaconda pour ce projet.

Ouvrez l'invite de commande de votre machine et exécutez cette commande:

conda crée --name dynamodb_env python = 3.11

Tapez y après cette commande pour continuer. Une fois terminé, vous pouvez activer l'environnement Python en utilisant l'utilitaire suivant. Le nom de l'environnement est donc DynamoDB_ENV comme illustré dans ce qui suit:

conda activer dynamodb_env

Étape 3: Obtenez les données de votre API

L'étape suivante consiste à obtenir les données de votre API préférée. Nous utiliserons l'ISS pour cette démonstration. Assurez-vous que la charge utile de votre demande de données contient tous les composants requis, y compris un horodatage et l'ISS_Position.


"Message": "Succès",
"horodat": Unix_time_stamp,
"ISS_POSITION":
"Latitude": Current_Latitude,
"longitude": current_longitude

Étape 4: Installez Boto3 et configurez-le avec DynamoDB

Il est temps d'installer la dépendance Boto3 dans votre système en exécutant la commande suivante:

python -m pip install boto3

Une fois terminé, utilisez Python pour vous connecter avec votre instance DynamoDB locale. La ligne d'utilité suivante devrait vous aider à y parvenir:

dynamoDB = boto3.ressource ('dynamoDB', endpoint_url = "http: // localhost: 8000")

Maintenant, importez la dépendance Boto3 aux côtés des demandes pertinentes dans vos scripts. La commande suivante vous aidera:

importer boto3
Demandes d'importation

Les commandes données ramènent une erreur comme indiqué dans la figure suivante. La raison pour laquelle cette erreur se produit est que nous n'avons pas encore installé Boto3 dans nos systèmes.

Installez les modules fournis en revenant à la ligne de commande et en exécutant la commande suivante:

sortie()

Tous les modules sont liés uniquement à l'environnement virtuel qui est initialement activé. Vous pouvez utiliser ce qui suit pépin Commandes pour installer les modules car seule une installation réussie évitera les erreurs:

pip install boto3
Demandes d'installation PIP

Si vous pouvez ouvrir à nouveau Python et exécuter le importer commandes avec succès sans aucune erreur, cela signifie que l'installation est réussie. Vous pouvez exécuter le sortie() Commande à nouveau pour terminer cette procédure et revenir à la ligne de commande.

Étape 5: Créez un client DynamoDB

Cette instance de connexion vous permet de vous connecter avec le service DynamoDB. Lors de la création d'un client, spécifiez les éléments clés, y compris la Region_Name, Secret_Access_Key et AWS_ACCESS_KEY_ID.

La commande suivante doit aider:

dynamo_client = boto3.ressource (service_name = 'dynamodb', région_name = 'us-east-1',
aws_access_key_id = 'xxxxxxxxxxxxxxxxx',
aws_secret_access_key = 'ABCD53juvgsu5wrcv5a7)

Étape 6: Énumérez les services par ressource

Si vous souhaitez répertorier les services disponibles par ressource, cette ligne de commande est utile:

dynamo_client.get_available_subresources ()
[3]: [Tableau]

Étape 7: Connectez-vous avec une table

Enfin, vous pouvez vous connecter avec un tableau en utilisant la commande suivante:

### Obtenir le tableau des produits
product_table = dynamo_client.Table ('product_table1')
Product_table.table_statu

Conclusion

Ceci est un tutoriel détaillé sur la façon d'accéder à DynamoDB avec Boto3 sur Python. Vous pouvez effectuer plusieurs actions sur la plate-forme DynamoDB avec l'installation et la configuration réussies. Par exemple, vous pouvez utiliser la commande CD pour créer une table DynamoDB et le module Demandes pour mettre à jour une table DynamoDB ou vous pouvez numériser une table pour valider toute mise à jour.