Repartitionnement d'un flux - Amazon Kinesis Data Streams

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.

Repartitionnement d'un flux

Important

Vous pouvez redéfinir votre stream à l'aide de l'UpdateShardCountAPI. Sinon, vous pouvez continuer à diviser et à fusionner comme expliqué ici.

Amazon Kinesis Data Streams prend en charge le repartitionnement, ce qui vous permet d'ajuster le nombre de partitions dans votre flux afin de répondre aux modifications du débit de données dans le flux. Le repartitionnement est considéré comme une opération avancée. Si vous utilisez Kinesis Data Streams pour la première fois, revenez à ce sujet après vous être familiarisé avec tous les autres aspects de Kinesis Data Streams.

Il existe deux types d'opérations de repartitionnement : les fusions et les divisions de partitions. Lorsque vous fractionnez une partition, vous divisez une seule partition en deux partitions. Lorsque vous fusionnez une partition, vous combinez deux partitions en une seule partition. Le repartitionnement s'effectue toujours par paire, car vous ne pouvez ni fractionner en plus de deux partitions dans une seule opération, ni fusionner plus de deux partitions en une seule opération. La partition ou la paire de partitions qui fait l'objet du repartitionnement s'appelle les partitions parent. La partition ou la paire de partitions générée par le repartitionnement s'appelle les partitions enfant.

Le fractionnement augmente le nombre de partitions dans votre flux et donc la capacité de données du flux. Etant donné que vous êtes facturé par partition, le fractionnement augmente le coût de votre flux. De même, la fusion réduit le nombre de partitions dans votre flux et diminue ainsi la capacité de données, et donc le coût du flux.

En général, le repartitionnement est effectué par une application administrative qui est distincte des applications producteur (put) et des applications consommateur (get). Une telle application administrative surveille les performances globales du flux en fonction des indicateurs fournis par Amazon CloudWatch ou des indicateurs collectés auprès des producteurs et des consommateurs. L'application administrative a également besoin d'un plus large éventail d'autorisations IAM que les consommateurs ou producteurs, car les consommateurs et producteurs ne devraient pas avoir besoin d'accéder aux API utilisées pour le repartitionnement. Pour plus d'informations sur les autorisations IAM pour Kinesis Data Streams, consultez Contrôle de l'accès aux ressources Amazon Kinesis Data Streams à l'aide d'IAM (français non garanti).

Pour plus d'informations sur le repartitionnement, consultez la rubrique Comment modifier le nombre de partitions ouvertes dans Kinesis Data Streams ?