Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comment fonctionnent les flux de saisie des données de modification (CDC) dans Amazon Keyspaces
Cette section fournit une vue d'ensemble du fonctionnement des flux de saisie des données de modification (CDC) dans Amazon Keyspaces.
Amazon Keyspaces Change Data Capture (CDC) enregistre une séquence ordonnée de modifications au niveau des lignes dans les tables Amazon Keyspaces et stocke ces informations dans un journal appelé stream pendant 24 heures maximum. Chaque modification au niveau de la ligne génère un nouvel enregistrement CDC qui contient les informations de la colonne clé principale ainsi que les états « avant » et « après » de la ligne, y compris toutes les colonnes. Les applications peuvent accéder au flux et visualiser les mutations en temps quasi réel.
Lorsque vous activez le CDC sur votre table, Amazon Keyspaces crée un nouveau flux CDC et commence à capturer des informations sur chaque modification de la table. Le flux CDC possède un Amazon Resource Name (ARN) au format suivant :
arn:${Partition}:cassandra:{Region}:${Account}:/keyspace/${keyspaceName}/table/${tableName}/stream/${streamLabel}
Vous pouvez sélectionner le type d'informations ou le type de vue que le flux CDC collecte pour chaque enregistrement lorsque vous activez le flux CDC pour la première fois. Vous ne pourrez pas modifier le type de vue du flux par la suite. Amazon Keyspaces prend en charge les types de vues suivants :
NEW_AND_OLD_IMAGES— Capture les versions de la ligne avant et après la mutation. Il s’agit de l’option par défaut.NEW_IMAGE— Capture la version de la ligne après la mutation.OLD_IMAGE— Capture la version de la ligne avant la mutation.KEYS_ONLY— Capture les clés de partition et de clustering de la ligne qui a été mutée.
Chaque flux CDC est composé d'enregistrements. Chaque enregistrement représente une modification d'une seule ligne dans un tableau Amazon Keyspaces. Les enregistrements sont organisés de manière logique en groupes appelés « shards ». Ces groupes sont organisés de manière logique par plages de clés primaires (combinaison de clés de partition, plages de clés de clustering) et constituent une structure interne d'Amazon Keyspaces. Chaque fragment fait office de conteneur pour plusieurs enregistrements et contient les informations nécessaires pour accéder à ces enregistrements et les parcourir à chaque fois.
Un numéro de séquence est attribué à chaque enregistrement CDC, reflétant l'ordre dans lequel l'enregistrement a été publié dans le fragment. Il est garanti que le numéro de séquence augmente et qu'il est unique au sein de chaque fragment.
Amazon Keyspaces crée et supprime des partitions automatiquement. En fonction des charges de trafic, Amazon Keyspaces peut également fractionner ou fusionner des fragments au fil du temps. Par exemple, Amazon Keyspaces peut diviser une partition en plusieurs nouvelles partitions ou fusionner des partitions en une seule nouvelle partition. Les API Amazon Keyspaces publient les informations de la partition et du flux CDC pour permettre aux applications utilisatrices de traiter les enregistrements dans le bon ordre en accédant à l'intégralité du graphe de lignage d'une partition.
Amazon Keyspaces CDC repose sur les principes suivants sur lesquels vous pouvez vous appuyer lors de la création de votre application :
Chaque enregistrement de mutation au niveau de la ligne apparaît exactement une fois dans le flux CDC.
Lorsque vous consommez des fragments par ordre de lignée, chaque enregistrement de mutation au niveau de la ligne apparaît dans la même séquence que l'ordre de mutation réel sur la clé primaire.
Rubriques
Comment fonctionne la conservation des données pour les flux CDC dans Amazon Keyspaces
Amazon Keyspaces conserve les enregistrements du flux CDC pendant 24 heures. Vous ne pouvez pas modifier la durée de conservation. Si vous désactivez le CDC sur une table, les données du flux restent lisibles pendant 24 heures. Passé ce délai, les données expirent et les enregistrements sont automatiquement supprimés.
Comment fonctionne l'expiration des données Time to Live (TTL) avec les flux CDC dans Amazon Keyspaces
Amazon Keyspaces affiche l'heure d'expiration au column/cell niveau et au niveau de la ligne dans un champ de métadonnées appelé expirationTime dans les enregistrements de modification du CDC. Lorsqu'Amazon Keyspaces TTL détecte l'expiration d'une cellule, le CDC crée un nouvel enregistrement de modification indiquant TTL comme origine de la modification. Pour plus d’informations sur TTL, consultez Expirer les données avec Time to Live (TTL) pour Amazon Keyspaces (pour Apache Cassandra).
Comment fonctionnent les opérations par lots pour les flux CDC dans Amazon Keyspaces
Les opérations par lots sont divisées en interne en modifications individuelles au niveau des lignes. Amazon Keyspaces conserve tous les enregistrements des flux CDC au niveau de la ligne, même si la modification a eu lieu lors d'une opération par lots. Amazon Keyspaces maintient l'ordre des enregistrements dans le flux CDC dans le même ordre que l'ordre de mutation qui s'est produit au niveau de la ligne ou sur la clé primaire.
Fonctionnement des colonnes statiques dans les flux CDC d'Amazon Keyspaces
Les valeurs de colonne statiques sont partagées entre toutes les lignes d'une partition dans Cassandra. En raison de ce comportement, Amazon Keyspaces capture toutes les mises à jour apportées à une colonne statique sous la forme d'un enregistrement distinct dans le flux CDC. Les exemples suivants résument le comportement des mutations de colonnes statiques :
Lorsque seule la colonne statique est mise à jour, le flux CDC contient une modification de ligne pour la colonne statique en tant que seule colonne de la ligne.
Lorsqu'une ligne est mise à jour sans aucune modification de la colonne statique, le flux CDC contient une modification de ligne qui contient toutes les colonnes à l'exception de la colonne statique.
Lorsqu'une ligne est mise à jour en même temps que la colonne statique, le flux CDC contient deux modifications de ligne distinctes, l'une pour la colonne statique et l'autre pour le reste de la ligne.
Comment fonctionne le chiffrement au repos pour les flux CDC dans Amazon Keyspaces
Pour chiffrer les données au repos dans le journal ordonné par le CDC, Amazon Keyspaces utilise la même clé de chiffrement que celle déjà utilisée pour la table. Pour plus d’informations sur le chiffrement au repos, consultez Le chiffrement est au repos dans Amazon Keyspaces.
Comment fonctionne la réplication multirégionale pour les flux CDC dans Amazon Keyspaces
Vous pouvez activer et désactiver les flux CDC pour les répliques individuelles d'une table multirégion à l'aide de l'update-tableAPI ou de la commande ALTER TABLE CQL. En raison de la réplication asynchrone et de la résolution des conflits, les flux CDC pour les tables multirégions ne sont pas cohérents entre les tables. Régions AWS Par conséquent, les enregistrements capturés par Amazon Keyspaces dans le flux peuvent apparaître dans un ordre différent selon les régions.
Pour plus d'informations sur la réplication multirégion, consultezMulti-Region réplication pour Amazon Keyspaces (pour Apache Cassandra).
Flux CDC et intégration avec AWS services
Comment utiliser les points de terminaison VPC pour les flux CDC dans Amazon Keyspaces
Vous pouvez utiliser des points de terminaison VPC pour accéder aux flux CDC d'Amazon Keyspaces. Pour plus d'informations sur la création et l'accès à des points de terminaison VPC pour les flux, consultez. Utilisation des flux CDC d'Amazon Keyspaces avec des points de terminaison VPC d'interface
Comment CloudWatch fonctionne la surveillance des flux CDC dans Amazon Keyspaces
Vous pouvez utiliser Amazon CloudWatch pour surveiller les appels d'API effectués vers le point de terminaison Amazon Keyspaces CDC. Pour plus d'informations sur les mesures disponibles, consultezMesures relatives à la capture des données de modification par Amazon Keyspaces (CDC).
Comment CloudTrail fonctionne la journalisation pour les flux CDC dans Amazon Keyspaces
Amazon Keyspaces CDC est intégré à AWS CloudTrail un service qui fournit un enregistrement des actions entreprises par un utilisateur, un rôle ou un AWS service dans Amazon Keyspaces. CloudTrail capture les appels d'API DDL (Data Definition Language) et les appels d'API DML (Data Manipulation Language) pour Amazon Keyspaces sous forme d'événements. Les appels capturés incluent les appels provenant de la console Amazon Keyspaces et les appels programmatiques vers les opérations de l'API Amazon Keyspaces.
Pour plus d'informations sur les événements CDC capturés par CloudTrail, consultezJournalisation des appels d'API Amazon Keyspaces avec AWS CloudTrail.
Comment fonctionne le balisage pour les flux CDC dans Amazon Keyspaces
Les flux CDC d'Amazon Keyspaces constituent une ressource balisable. Vous pouvez baliser un flux lorsque vous créez une table par programmation à l'aide de CQL, du AWS SDK ou du. AWS CLI Vous pouvez également baliser des flux existants, supprimer des balises ou afficher les balises d'un flux. Pour de plus amples informations, veuillez consulter Étiquetez les espaces clés, les tables et les flux dans Amazon Keyspaces.