Sayem vous montre comment
surveiller la création d'un
index secondaire global

create-gsi-dynamodb-sayem

Je souhaiterais accélérer les requêtes sur les attributs non clés de ma table. Comment créer, contrôler et optimiser la définition d'un index secondaire global pour une table dans Amazon DynamoDB ?

Un index secondaire global (GSI) bien conçu permet d'extraire les données liées à une requête ciblée à partir d'une table volumineuse en beaucoup moins de temps qu'il n'en faut pour analyser la table complète.

Remarque : il existe une limite initiale de 20 index secondaires globaux par table. Pour demander une augmentation de la limite, contactez AWS Support.

  1. Ouvrez la console DynamoDB.
  2. Dans le volet de navigation, cliquez sur Tables, puis sélectionnez la table dans la liste.
  3. Ouvrez l'onglet Indexes.
  4. Sélectionnez Create index.
  5. Entrez une clé de partition et une clé de tri facultative.
  6. Fournissez des capacités de lecture et d'écriture pour votre index.
    Remarque :
    prenez bien en compte votre cas d'utilisation et examinez le modèle de tarification de DynamoDB avant de fournir une grande capacité de lecture et d'écriture.
  7. Sélectionnez Create index.

Si votre tableau est important, la création de l'index secondaire global peut mettre un certain temps. Utilisez la métrique OnlineIndexPercentageProgress d’Amazon CloudWatch pour suivre l'avancement de la création :

  1. Ouvrez la console DynamoDB.
  2. Dans le volet de navigation, cliquez sur Tables, puis sélectionnez la table dans la liste.
  3. Sélectionnez l'onglet Metrics.
  4. Sélectionnez View all CloudWatch metrics.
  5. Dans la zone de recherche, entrez OnlineIndexPercentageProgress.
    Remarque : si la recherche renvoie une liste vide, patientez environ une minute pour que les métriques s'affichent. Vous pouvez ensuite réessayer.
  6. Sélectionnez le nom de index dont vous souhaitez voir la progression.

Vous pouvez accélérer la création de votre index secondaire global en fournissant une capacité d'écriture supplémentaire :

  1. Ouvrez la console DynamoDB.
  2. Dans le volet de navigation, cliquez sur Tables, puis sélectionnez la table dans la liste.
  3. Sélectionnez l'onglet Capacity.
  4. Augmentez la capacité de l'index en écriture, puis sélectionnez Save.
  5. Après environ une minute, vérifiez la métrique OnlineIndexPercentageProgress pour voir si la création de l'index secondaire global progresse de manière satisfaisante.

Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 22/07/2016

Date de mise à jour : 11/02/2019