Accès à DynamoDB - Amazon DynamoDB

Accès à DynamoDB

Vous pouvez accéder à Amazon DynamoDB à l’aide de la AWS Management Console, de l’AWS Command Line Interface (AWS CLI) ou de l’API DynamoDB.

Utilisation de la console

Vous pouvez accéder à l’AWS Management Console pour Amazon DynamoDB à l’adresse https://console.aws.amazon.com/dynamodb/home.

Voici certaines des actions que vous pouvez effectuer dans la console DynamoDB :

  • Gestion des tables : créez, mettez à jour et supprimez des tables. Le calculateur de capacité peut vous aider à estimer vos besoins en capacité.

  • Interaction avec les données : consultez, ajoutez, mettez à jour et supprimez des éléments dans vos tables. Gérez les paramètres de durée de vie (TTL).

  • Surveillance et analyse : consultez les tableaux de bord, surveillez et configurez les alarmes et analysez les métriques et les alertes pour vos tables DynamoDB.

  • Optimisation et extension : gérez les index secondaires, les flux, les déclencheurs, la capacité réservée et les autres fonctionnalités avancées pour améliorer votre utilisation de DynamoDB.

La console DynamoDB fournit une interface complète vous permettant de gérer vos ressources DynamoDB. Nous vous encourageons à accéder à la console et à interagir avec elle pour en savoir plus.

Utilisation de l’AWS CLI

Vous pouvez utiliser l’AWS Command Line Interface (AWS CLI) pour contrôler plusieurs services AWS à partir de la ligne de commande et les automatiser à l’aide de scripts. Vous pouvez utiliser le AWS CLI pour les opérations ad hoc, telles que la création d’une table. Vous pouvez également l’utiliser pour incorporer des opérations Amazon DynamoDB au sein de scripts utilitaires.

Pour pouvoir utiliser l’AWS CLI avec DynamoDB, vous devez obtenir un ID de clé d’accès et une clé d’accès secrète. Pour de plus amples informations, consultez Accorder un accès par programmation .

Pour obtenir une liste complète de toutes les commandes disponibles pour DynamoDB dans l’AWS CLI, consultez la référence des commandes AWS CLI.

Rubriques

    L’AWS CLI est disponible à l’adresse http://aws.amazon.com/cli. Elle s’exécute sous Windows, macOS ou Linux. Après avoir téléchargé l’AWS CLI, procédez comme suit pour l’installer et la configurer :

    Le format de ligne de commande se compose d’un nom d’opération DynamoDB, suivi des paramètres pour cette opération. l’AWS CLI prend en charge une version raccourcie de la syntaxe pour les valeurs des paramètres, ainsi que JSON.

    Par exemple, la commande suivante permet de créer une table nommée Music. La clé de partition est Artist et la clé de tri est SongTitle. (Pour une lecture plus facile, les commandes longues dans cette section sont divisées en plusieurs lignes).

    aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --billing-mode PAY_PER_REQUEST \ --table-class STANDARD

    Les commandes suivantes permettent d’ajouter de nouveaux éléments à la table. Ces exemples utilisent une combinaison de la syntaxe raccourcie et de JSON.

    aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \ --return-consumed-capacity TOTAL aws dynamodb put-item \ --table-name Music \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL

    Sur la ligne de commande, il peut être difficile de composer un JSON valide. Toutefois, l’AWS CLI peut lire les fichiers JSON. Par exemple, imaginons l’extrait de code JSON suivant qui est stocké dans un fichier nommé key-conditions.json.

    { "Artist": { "AttributeValueList": [ { "S": "No One You Know" } ], "ComparisonOperator": "EQ" }, "SongTitle": { "AttributeValueList": [ { "S": "Call Me Today" } ], "ComparisonOperator": "EQ" } }

    Vous pouvez désormais émettre une demande de Query à l’aide de l’AWS CLI. Dans cet exemple, le contenu du fichier key-conditions.json est utilisé pour le paramètre --key-conditions.

    aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

    L’AWS CLI peut également interagir avec DynamoDB local (version téléchargeable) qui s’exécute sur votre ordinateur. Pour ce faire, ajoutez le paramètre suivant pour chaque commande :

    --endpoint-url http://localhost:8000

    L’exemple suivant utilise l’AWS CLI pour répertorier les tables dans une base de données locale.

    aws dynamodb list-tables --endpoint-url http://localhost:8000

    Si DynamoDB utilise un numéro de port autre que la valeur par défaut (8000), modifiez la valeur --endpoint-url en conséquence.

    Note

    L’AWS CLI ne peut pas utiliser DynamoDB local (version téléchargeable) comme point de terminaison par défaut. Par conséquent, vous devez spécifier --endpoint-url avec chaque commande.

    Utilisation de l’API

    Vous pouvez utiliser l’AWS Management Console et l’AWS Command Line Interface pour travailler de manière interactive avec Amazon DynamoDB. Cependant, pour tirer le meilleur parti de DynamoDB, vous pouvez écrire le code d’application à l’aide de kits SDK AWS.

    Les kits AWS SDK offrent une assistance étendue pour DynamoDB en Java, JavaScript dans le navigateur, .NET, Node.js, PHP, Python, Ruby, C++, Go, Android et iOS.

    Pour pouvoir utiliser les kits SDK AWS avec DynamoDB, vous devez obtenir un ID de clé d’accès AWS et une clé d’accès secrète. Pour de plus amples informations, veuillez consulter Configuration de DynamoDB (service web) .

    Pour obtenir une présentation générale de la programmation d’application DynamoDB avec les kits SDK AWS, consultez Programmation avec DynamoDB et les kits AWS SDK.

    Utilisation de NoSQL Workbench pour DynamoDB

    Vous pouvez également accéder à DynamoDB en téléchargeant et en utilisant le NoSQL Workbench pour DynamoDB.

    NoSQL Workbench pour Amazon DynamoDB est une application côté client multiplateforme pour le développement et les opérations de base de données moderne. Il est disponible pour Windows, macOS et Linux. NoSQL Workbench est un outil de développement visuel qui propose des fonctionnalités de modélisation de données, de visualisation de données et de développement de requêtes, afin de vous aider à concevoir, créer, interroger et gérer des tables DynamoDB. NoSQL Workbench inclut désormais DynamoDB local en tant que composant facultatif du processus d’installation, ce qui facilite la modélisation des données dans DynamoDB local. Pour en savoir plus sur DynamoDB local et ses exigences, consultez Configuration de DynamoDB Local (version téléchargeable) .

    Note

    Le NoSQL Workbench pour DynamoDB ne prend actuellement pas en charge les connexions à AWS configurées avec l’authentification à deux facteurs (2FA).

    Modélisation des données

    NoSQL Workbench pour DynamoDB vous permet de créer des modèles de données ou de concevoir des modèles à partir de modèles de données existants, qui pourront satisfaire les modèles d’accès aux données de votre application. À la fin du processus, vous pouvez également importer et exporter le modèle de données conçu. Pour de plus amples informations, consultez Création de modèles de données avec NoSQL Workbench.

    Visualisation des données

    Le visualiseur du modèle de données fournit un canevas sur lequel vous pouvez mapper des requêtes et visualiser les modèles d’accès (facettes) de l’application sans avoir à écrire de code. Chaque facette correspond à un modèle d’accès différent dans DynamoDB. Vous pouvez générer automatiquement des données d’exemple à utiliser dans votre modèle de données. Pour de plus amples informations, consultez Visualisation des modèles d’accès de données.

    Création des opérations

    NoSQL Workbench fournit une interface utilisateur graphique enrichie pour développer et tester des requêtes. Vous pouvez utiliser le créateur d’opérations pour consulter, explorer et interroger des ensembles de données en temps réel. Vous pouvez également utiliser le créateur d’opérations structurées pour créer et réaliser des opérations de plan de données. Il prend en charge les expressions de projection et de condition, et vous permet de générer un exemple de code dans plusieurs langages. Pour de plus amples informations, consultez Exploration des jeux de données et des opérations de création avec NoSQL Workbench.

    Plages d’adresses IP

    Amazon Web Services (AWS) publie ses plages d’adresses IP actuelles au format JSON. Pour afficher les plages actuelles, téléchargez ip-ranges.json. Pour plus d’informations, consultez AWS IP Address Ranges dans le manuel Références générales AWS.

    Pour trouver les plages d’adresses IP que vous utilisez pour accéder aux tables et index DynamoDB, recherchez la chaîne suivante dans le fichier ip-ranges.json : "service": "DYNAMODB".

    Note

    Les plages d’adresses IP ne s’appliquent pas aux flux DynamoDB ni à DynamoDB Accelerator (DAX).