Configurer des flux de modifications

Si vous souhaitez suivre les modifications apportées aux données d'une table Bigtable, vous pouvez activer un flux de modifications pour la table, puis le lire à l'aide d'une application telle que Dataflow. Avant de lire ce document, consultez la page Présentation des flux de modifications. En particulier, assurez-vous de connaître les coûts encourus lorsque le streaming change.

Cette page explique comment activer, désactiver et modifier la période de conservation d'un flux de modifications.

Pour savoir comment créer une table avec un flux de modifications activé, consultez la section Créer une table.

Rôle requis

Pour obtenir les autorisations nécessaires pour activer, désactiver ou modifier un flux de modifications Bigtable, demandez à votre administrateur de vous accorder le rôle IAM suivant.

  • Administrateur Bigtable (roles/bigtable.admin) sur l'instance Bigtable contenant la table à partir de laquelle vous prévoyez de diffuser des modifications

Activer un flux de modifications

Pour activer un flux de modifications sur une table existante, procédez comme suit:

Console

  1. Ouvrez la liste des instances Bigtable dans la console Google Cloud.

    Ouvrir la liste des instances

  2. Cliquez sur l'instance contenant la table pour laquelle vous souhaitez activer un flux de modifications.

  3. Cliquez sur Tables dans le volet de gauche.

    La page Tables affiche une liste des tables de l'instance.

  4. Cliquez sur Modifier pour la table pour laquelle vous souhaitez activer un flux de modifications.

  5. Cliquez sur Activer le flux de modifications.

  6. Dans le champ Heure d'expiration, saisissez un nombre compris entre 1 et 7 pour configurer le nombre de jours pendant lesquels les enregistrements du flux de données doivent être conservés.

  7. Cliquez sur Enregistrer.

gcloud

Pour activer un flux de modifications sur une table, utilisez la commande gcloud bigtable instances tables update.

  gcloud bigtable instances tables update TABLE_ID \
        --instance=INSTANCE_ID \
        --project=PROJECT_ID \
        --change-stream-retention-period=CHANGE_STREAM_RETENTION_PERIOD

Remplacez les éléments suivants :

  • TABLE_ID: ID de la table dont vous souhaitez diffuser les modifications
  • INSTANCE_ID: instance contenant la table
  • PROJECT_ID: projet contenant l'instance
  • CHANGE_STREAM_RETENTION_PERIOD: durée pendant laquelle Bigtable doit conserver les données du flux de modifications pour la table. Doit être compris entre un et sept jours, exprimé sous la forme d'un chiffre et d'une lettre pour l'unité. Les unités acceptables sont les jours (d), les heures (h), les minutes (m) et les secondes (s). Exemple : 5d

Désactiver un flux de modifications

Vous pouvez désactiver le flux de modifications d'une table à tout moment. Les enregistrements du flux de données créés avant la désactivation du flux de modifications continuent de consommer de l'espace de stockage jusqu'à la prochaine compression, mais vous n'êtes plus facturé pour cet espace de stockage. Vous ne pouvez pas lire un flux de modifications une fois qu'il est désactivé, y compris les modifications enregistrées avant de le désactiver.

Console

  1. Ouvrez la liste des instances Bigtable dans la console Google Cloud.

    Ouvrir la liste des instances

  2. Cliquez sur l'instance dont vous souhaitez consulter les tables.

  3. Cliquez sur Tables dans le volet de gauche.

    La page Tables affiche une liste des tables de l'instance.

  4. Cliquez sur Modifier pour la table dont vous souhaitez désactiver la configuration du flux de modifications.

  5. Décochez la case Activer le flux de modifications.

  6. Cliquez sur Enregistrer.

gcloud

Pour désactiver un flux de modifications sur une table, utilisez la commande gcloud bigtable instances tables update.

  gcloud bigtable instances tables update TABLE_ID \
        --instance=INSTANCE_ID \
        --project=PROJECT_ID \
        --clear-change-stream-retention-period

Remplacez les éléments suivants :

  • TABLE_ID: ID de la table dont vous souhaitez diffuser les modifications
  • INSTANCE_ID: instance contenant la table
  • PROJECT_ID: projet contenant l'instance

Modifier la durée de conservation d'un flux de modifications

Vous pouvez modifier le nombre de jours pendant lesquels Bigtable conserve vos enregistrements de flux de modifications. Si vous réduisez le nombre de jours, les enregistrements diffusés avant le changement de configuration continuent de consommer de l'espace de stockage jusqu'à la prochaine compactage. Après avoir modifié la configuration, vous ne pouvez diffuser que les modifications de la période nouvellement spécifiée.

Si vous augmentez la durée de conservation, elle n'est pas rétroactive. Les flux de modifications sont conservés pendant le nombre de jours supplémentaire à partir du moment où vous modifiez la configuration.

Console

  1. Ouvrez la liste des instances Bigtable dans la console Google Cloud.

    Ouvrir la liste des instances

  2. Cliquez sur l'instance dont vous souhaitez consulter les tables.

  3. Cliquez sur Tables dans le volet de gauche.

    La page Tables affiche une liste des tables de l'instance.

  4. Cliquez sur Modifier pour la table dont vous souhaitez modifier la configuration du flux de modifications.

  5. Dans le champ "Expiration time" (Date d'expiration), saisissez un nombre compris entre 1 et 7 pour indiquer le nombre de jours pendant lesquels les enregistrements du flux de données doivent être conservés.

  6. Cliquez sur Enregistrer.

gcloud

Pour modifier la période de conservation du flux de modifications d'une table, utilisez la commande gcloud bigtable instances tables update.

  gcloud bigtable instances tables update TABLE_ID \
        --instance=INSTANCE_ID \
        --project=PROJECT_ID \
        --change-stream-retention-period=CHANGE_STREAM_RETENTION_PERIOD

Remplacez les éléments suivants :

  • TABLE_ID: ID de la table dont vous souhaitez diffuser les modifications
  • INSTANCE_ID: instance contenant la table
  • PROJECT_ID: projet contenant l'instance
  • CHANGE_STREAM_RETENTION_PERIOD: durée pendant laquelle Bigtable doit conserver les données du flux de modifications pour la table. Doit être compris entre un et sept jours, exprimé sous la forme d'un nombre et d'une lettre pour l'unité. Les unités acceptables sont les jours (d), les heures (h), les minutes (m) et les secondes (s). Exemple : 5d

Étape suivante