Créer et gérer les tables

DynoTable crée et supprime des tables, ajoute et supprime des index secondaires globaux, et modifie la poignée de réglages de table que tu changes le plus souvent — TTL, mode de capacité et protection contre la suppression. Pas besoin de repasser par la console AWS pour démarrer une nouvelle table ou ajouter un index.

Tout sauf Créer une table vit au même endroit : le bouton Réglages dans la barre d’outils de la table ouvre la boîte de dialogue de table, et son rail gauche contient Index secondaires et Réglages.

Chaque action de cette page écrit dans le plan de contrôle de DynamoDB, donc toutes exigent une licence ou un essai actif. Voir Activation.

La boîte de dialogue Créer une table de DynoTable : le nom de la table, une clé de partition et une clé de tri avec leurs types d'attribut, et le choix entre capacité on-demand et provisionnée.
La boîte de dialogue Créer une table de DynoTable : le nom de la table, une clé de partition et une clé de tri avec leurs types d'attribut, et le choix entre capacité on-demand et provisionnée.

Créer une table

Fais un clic droit n’importe où dans la liste des tables de la barre latérale, ou ouvre la palette de commandes avec Cmd/Ctrl+K et choisis Créer une table. Renseigne :

  • Nom de la table — 3 à 255 caractères ; lettres, chiffres, _, - et . uniquement.
  • Clé de partition — un nom d’attribut et son type : Chaîne, Nombre ou Binaire.
  • Clé de tri — facultative. Ajouter une clé de tri la fait apparaître ; Retirer l’enlève.
  • Mode de capacitéÀ la demande (paiement à la requête, aucun coût à vide) ou Provisionné avec des unités de capacité de lecture et d’écriture.

La table s’ouvre dans un onglet dès que DynamoDB l’accepte.

Les combinaisons que DynamoDB refuse sont interceptées avant tout envoi, et le message nomme le problème au lieu de renvoyer une erreur de validation — une clé de tri qui répète la clé de partition, une capacité provisionnée sans unités de lecture ou d’écriture, ou des unités de capacité sur une table on-demand.

Add or drop a global secondary index

Ouvre la boîte de dialogue Paramètres de la table et choisis Index secondaires. Le volet liste chaque index secondaire global et local avec ses clés, sa projection et sa taille.

Créer un index demande :

  • Nom de l’index — 3 à 255 caractères, même jeu de caractères qu’un nom de table.
  • Clé de partition, et une clé de tri facultative, chacune avec un type.
  • ProjectionTous les attributs (le plus simple, le plus de stockage), Clés uniquement (le plus petit, les autres attributs exigent une récupération depuis la table de base), ou Inclure plus les attributs que tu listes, jusqu’à 20.
  • Unités de lecture et d’écriture, sur une table provisionnée uniquement.

DynoTable refuse un nom d’index en double, une clé de tri qui répète la clé de partition de l’index, une projection Inclure sans aucun attribut listé, et un attribut de clé dont le type contredit une définition d’attribut existante — ce dernier message nomme le type que la table utilise déjà.

Un nouvel index affiche Creating, puis Backfilling pendant que DynamoDB le remplit. Le volet interroge le statut jusqu’à ce qu’il se stabilise. La suppression d’un index demande d’abord confirmation.

Deux limites bonnes à connaître, toutes deux imposées par DynamoDB et non par nous :

  • Les index secondaires locaux sont ici en lecture seule. DynamoDB les fige à la création de la table, donc aucun outil ne peut en ajouter ou en retirer ensuite.
  • Un index existant ne peut pas être modifié. Change une projection en créant un index de remplacement et en supprimant l’ancien.

Pour savoir quelle projection choisir, voir les projections d'index.

La section Index secondaires de la boîte de dialogue de table de DynoTable, listant chaque index secondaire global avec ses clés, sa projection et sa taille.
La section Index secondaires de la boîte de dialogue de table de DynoTable, listant chaque index secondaire global avec ses clés, sa projection et sa taille.

Table settings

La section Réglages de la boîte de dialogue Paramètres de la table contient trois contrôles. Tous les trois sont en lecture seule tant que le statut de la table est autre chose qu’ACTIVE — une table encore en train de se stabiliser après un changement précédent le dit. Le mode de capacité et le TTL demandent confirmation dans les deux sens ; la protection contre la suppression ne demande confirmation que lorsque tu la désactives, car l’activer ne retire rien.

Mode de capacité bascule entre on-demand et provisionné, et modifie les unités de capacité de lecture et d’écriture sur une table provisionnée. AWS limite la fréquence à laquelle tu peux revenir en provisionné ; voir le débit on-demand.

Durée de vie (TTL) prend l’attribut qui contient l’horodatage d’expiration en secondes epoch, puis active l’expiration. Désactiver le TTL arrête les expirations futures et conserve les éléments déjà dans la table. La grille marque une colonne TTL et barre les éléments expirés — voir parcourir les tables.

Protection contre la suppression empêche DynamoDB de supprimer la table, peu importe qui le demande et ce que ses permissions IAM autorisent. La désactiver est confirmé séparément.

La section Réglages de la boîte de dialogue de table de DynoTable : mode de capacité, durée de vie (TTL) et protection contre la suppression.
La section Réglages de la boîte de dialogue de table de DynoTable : mode de capacité, durée de vie (TTL) et protection contre la suppression.

Supprimer une table

Supprimer la table se trouve dans la Zone de danger en bas de la section Réglages. Le bouton est désactivé tant que la protection contre la suppression est active.

La suppression te demande de retaper le nom exact de la table. La table et chaque élément qu’elle contient disparaissent, DynamoDB n’a pas d’annulation, et l’onglet se ferme une fois la table partie.

Ce qui reste dans la console AWS

DynoTable couvre les réglages que tu changes en travaillant avec les données d’une table. Ceux-ci exigent la console AWS ou la CLI :

  • Les sauvegardes, la point-in-time recovery (PITR) et les restaurations.
  • DynamoDB Streams et les flux de données Kinesis.
  • Les tables globales et les réplicas.
  • Contributor Insights et les alarmes CloudWatch.
  • Les balises (tags) et les politiques basées sur les ressources.

L’assistant IA et le serveur MCP ne peuvent pas non plus créer, modifier ou supprimer des tables et des index. Ces actions t’appartiennent, depuis l’interface — rien de ce qu’un agent pilote ne peut les atteindre.

Mis à jour