Exemples d’utilisation de l’AWS CLI avec Kinesis
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec Kinesis.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser add-tags-to-stream.
- AWS CLI
-
Pour ajouter des balises à un flux de données
L’exemple
add-tags-to-streamsuivant attribue une balise avec la clésamplekeyet la valeurexampleau flux spécifié.aws kinesis add-tags-to-stream \ --stream-namesamplestream\ --tagssamplekey=exampleCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez AddTagsToStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-stream.
- AWS CLI
-
Pour créer un flux de données
L’exemple
create-streamsuivant crée un flux de données nommé samplestream avec 3 partitions.aws kinesis create-stream \ --stream-namesamplestream\ --shard-count3Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Création d’un flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez CreateStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser decrease-stream-retention-period.
- AWS CLI
-
Pour réduire la période de conservation des flux de données
L’exemple
decrease-stream-retention-periodsuivant réduit la période de conservation (durée pendant laquelle les enregistrements de données sont accessibles après avoir été ajoutés au flux) d’un flux nommé samplestream à 48 heures.aws kinesis decrease-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours48Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Modification de la période de conservation des données dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DecreaseStreamRetentionPeriod
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-stream.
- AWS CLI
-
Pour supprimer un flux de données
L’exemple
delete-streamsuivant supprime le flux de données spécifié.aws kinesis delete-stream \ --stream-namesamplestreamCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Suppression d’un flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DeleteStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser deregister-stream-consumer.
- AWS CLI
-
Pour annuler l’enregistrement d’un consommateur de flux de données
L’exemple
deregister-stream-consumersuivant annule l’enregistrement du consommateur spécifié du flux de données spécifié.aws kinesis deregister-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:123456789012:stream/samplestream\ --consumer-nameKinesisConsumerApplicationCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Développement d’applications consommateur avec diffusion améliorée à l’aide de l’API Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DeregisterStreamConsumer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-limits.
- AWS CLI
-
Pour décrire les limites des partitions
L’exemple
describe-limitssuivant affiche les limites et l’utilisation des partitions du compte AWS actuel.aws kinesis describe-limitsSortie :
{ "ShardLimit": 500, "OpenShardCount": 29 }Pour plus d’informations, consultez Repartitionnement d’un flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DescribeLimits
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-stream-consumer.
- AWS CLI
-
Pour décrire un consommateur de flux de données
L’exemple
describe-stream-consumersuivant renvoie la description du consommateur spécifié, enregistré avec le flux de données spécifié.aws kinesis describe-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationSortie :
{ "ConsumerDescription": { "ConsumerName": "KinesisConsumerApplication", "ConsumerARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream/consumer/KinesisConsumerApplication:1572383852", "ConsumerStatus": "ACTIVE", "ConsumerCreationTimestamp": 1572383852.0, "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream" } }Pour plus d’informations, consultez Lire des données à partir d’Amazon Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DescribeStreamConsumer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-stream-summary.
- AWS CLI
-
Pour décrire le résumé d’un flux de données
L’exemple
describe-stream-summarysuivant fournit une description résumée du flux de données spécifié (sans la liste de partition).aws kinesis describe-stream-summary \ --stream-namesamplestreamSortie :
{ "StreamDescriptionSummary": { "StreamName": "samplestream", "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream", "StreamStatus": "ACTIVE", "RetentionPeriodHours": 48, "StreamCreationTimestamp": 1572297168.0, "EnhancedMonitoring": [ { "ShardLevelMetrics": [] } ], "EncryptionType": "NONE", "OpenShardCount": 3, "ConsumerCount": 0 } }Pour plus d’informations, consultez Création et gestion de flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DescribeStreamSummary
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser describe-stream.
- AWS CLI
-
Pour décrire un flux de données
L’exemple
describe-streamsuivant renvoie les informations du flux de données spécifié.aws kinesis describe-stream \ --stream-namesamplestreamSortie :
{ "StreamDescription": { "Shards": [ { "ShardId": "shardId-000000000000", "HashKeyRange": { "StartingHashKey": "0", "EndingHashKey": "113427455640312821154458202477256070484" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682957036442365024926191073437251060580128653314" } }, { "ShardId": "shardId-000000000001", "HashKeyRange": { "StartingHashKey": "113427455640312821154458202477256070485", "EndingHashKey": "226854911280625642308916404954512140969" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682979337187563555549332609155523708941634633746" } }, { "ShardId": "shardId-000000000002", "HashKeyRange": { "StartingHashKey": "226854911280625642308916404954512140970", "EndingHashKey": "340282366920938463463374607431768211455" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871683001637932762086172474144873796357303140614178" } } ], "StreamARN": "arn:aws:kinesis:us-west-2:123456789012:stream/samplestream", "StreamName": "samplestream", "StreamStatus": "ACTIVE", "RetentionPeriodHours": 24, "EnhancedMonitoring": [ { "ShardLevelMetrics": [] } ], "EncryptionType": "NONE", "KeyId": null, "StreamCreationTimestamp": 1572297168.0 } }Pour plus d’informations, consultez Création et gestion de flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DescribeStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser disable-enhanced-monitoring.
- AWS CLI
-
Pour désactiver la surveillance améliorée des métriques au niveau des partitions
L’exemple
disable-enhanced-monitoringsuivant désactive la surveillance améliorée du flux de données Kinesis pour les métriques au niveau des partitions.aws kinesis disable-enhanced-monitoring \ --stream-namesamplestream--shard-level-metricsALLSortie :
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ], "DesiredShardLevelMetrics": [] }Pour plus d’informations, consultez Monitoring Streams in Amazon Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez DisableEnhancedMonitoring
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser enable-enhanced-monitoring.
- AWS CLI
-
Pour activer la surveillance améliorée des métriques au niveau des partitions
L’exemple
enable-enhanced-monitoringsuivant active la surveillance améliorée du flux de données Kinesis pour les métriques au niveau des partitions.aws kinesis enable-enhanced-monitoring \ --stream-namesamplestream\ --shard-level-metricsALLSortie :
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [], "DesiredShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ] }Pour plus d’informations, consultez Monitoring Streams in Amazon Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez EnableEnhancedMonitoring
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-records.
- AWS CLI
-
Pour obtenir des enregistrements à partir d’une partition
L’exemple
get-recordssuivant obtient des enregistrements de données à partir de la partition d’un flux de données Kinesis à l’aide de l’itérateur de partition spécifié.aws kinesis get-records \ --shard-iteratorAAAAAAAAAAF7/0mWD7IuHj1yGv/TKuNgx2ukD5xipCY4cy4gU96orWwZwcSXh3K9tAmGYeOZyLZrvzzeOFVf9iN99hUPw/w/b0YWYeehfNvnf1DYt5XpDJghLKr3DzgznkTmMymDP3R+3wRKeuEw6/kdxY2yKJH0veaiekaVc4N2VwK/GvaGP2Hh9Fg7N++q0Adg6fIDQPt4p8RpavDbk+A4sL9SWGE1Sortie :
{ "Records": [], "MillisBehindLatest": 80742000 }Pour plus d’informations, consultez Developing Consumers Using the Kinesis Data Streams API with the AWS SDK for Java dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez GetRecords
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-shard-iterator.
- AWS CLI
-
Pour obtenir un itérateur de partition
L’exemple
get-shard-iteratorsuivant utilise le type d’itérateur de partitionAT_SEQUENCE_NUMBERet génère un itérateur de partition pour commencer à lire les enregistrements de données exactement à partir de la position indiquée par le numéro de séquence spécifié.aws kinesis get-shard-iterator \ --stream-namesamplestream\ --shard-idshardId-000000000001\ --shard-iterator-typeLATESTSortie :
{ "ShardIterator": "AAAAAAAAAAFEvJjIYI+3jw/4aqgH9FifJ+n48XWTh/IFIsbILP6o5eDueD39NXNBfpZ10WL5K6ADXk8w+5H+Qhd9cFA9k268CPXCz/kebq1TGYI7Vy+lUkA9BuN3xvATxMBGxRY3zYK05gqgvaIRn94O8SqeEqwhigwZxNWxID3Ej7YYYcxQi8Q/fIrCjGAy/n2r5Z9G864YpWDfN9upNNQAR/iiOWKs" }Pour plus d’informations, consultez Developing Consumers Using the Kinesis Data Streams API with the AWS SDK for Java dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez GetShardIterator
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser increase-stream-retention-period.
- AWS CLI
-
Pour réduire la période de conservation des flux de données
L’exemple
increase-stream-retention-periodsuivant réduit la période de conservation (durée pendant laquelle les enregistrements de données sont accessibles après avoir été ajoutés au flux) d’un flux spécifié à 168 heures.aws kinesis increase-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours168Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Modification de la période de conservation des données dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez IncreaseStreamRetentionPeriod
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-shards.
- AWS CLI
-
Pour répertorier les partitions d’un flux de données
L’exemple
list-shardssuivant répertorie toutes les partitions du flux spécifié, en commençant par la partition dont l’ID suit immédiatement la valeurexclusive-start-shard-idspécifiéeshardId-000000000000.aws kinesis list-shards \ --stream-namesamplestream\ --exclusive-start-shard-idshardId-000000000000Sortie :
{ "Shards": [ { "ShardId": "shardId-000000000001", "HashKeyRange": { "StartingHashKey": "113427455640312821154458202477256070485", "EndingHashKey": "226854911280625642308916404954512140969" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682979337187563555549332609155523708941634633746" } }, { "ShardId": "shardId-000000000002", "HashKeyRange": { "StartingHashKey": "226854911280625642308916404954512140970", "EndingHashKey": "340282366920938463463374607431768211455" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871683001637932762086172474144873796357303140614178" } } ] }Pour plus d’informations, consultez Affichage des partitions dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez ListShards
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-streams.
- AWS CLI
-
Pour répertorier vos flux de données
L’exemple
list-streamssuivant répertorie tous les flux de données actifs dans le compte et la région actuels.aws kinesis list-streamsSortie :
{ "StreamNames": [ "samplestream", "samplestream1" ] }Pour plus d’informations, consultez Affichage de la liste des flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez ListStreams
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-stream.
- AWS CLI
-
Pour répertorier les balises d’un flux de données
L’exemple
list-tags-for-streamsuivant répertorie les balises attachées au flux de données spécifié.aws kinesis list-tags-for-stream \ --stream-namesamplestreamSortie :
{ "Tags": [ { "Key": "samplekey", "Value": "example" } ], "HasMoreTags": false }Pour plus d’informations, consultez Balisage de vos flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez ListTagsForStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser merge-shards.
- AWS CLI
-
Pour fusionner des partitions
L’exemple
merge-shardssuivant fusionne deux partitions adjacentes avec les ID shardId-000000000000 et shardId-000000000001 dans le flux de données spécifié et les combine en une seule partition.aws kinesis merge-shards \ --stream-namesamplestream\ --shard-to-mergeshardId-000000000000\ --adjacent-shard-to-mergeshardId-000000000001Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fusion de deux partitions dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez MergeShards
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-record.
- AWS CLI
-
Pour écrire un enregistrement dans un flux de données
L’exemple
put-recordsuivant écrit un seul enregistrement de données dans le flux de données spécifié à l’aide de la clé de partition spécifiée.aws kinesis put-record \ --stream-namesamplestream\ --datasampledatarecord\ --partition-keysamplepartitionkeySortie :
{ "ShardId": "shardId-000000000009", "SequenceNumber": "49600902273357540915989931256901506243878407835297513618", "EncryptionType": "KMS" }Pour plus d’informations, consultez Developing Producers Using the Amazon Kinesis Data Streams API with the AWS SDK for Java dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez PutRecord
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser put-records.
- AWS CLI
-
Pour écrire plusieurs enregistrements dans un flux de données
L’exemple
put-recordssuivant écrit un enregistrement de données en utilisant la clé de partition spécifiée et un autre enregistrement de données en utilisant une clé de partition différente en un seul appel.aws kinesis put-records \ --stream-namesamplestream\ --recordsData=blob1,PartitionKey=partitionkey1Data=blob2,PartitionKey=partitionkey2Sortie :
{ "FailedRecordCount": 0, "Records": [ { "SequenceNumber": "49600883331171471519674795588238531498465399900093808706", "ShardId": "shardId-000000000004" }, { "SequenceNumber": "49600902273357540915989931256902715169698037101720764562", "ShardId": "shardId-000000000009" } ], "EncryptionType": "KMS" }Pour plus d’informations, consultez Developing Producers Using the Amazon Kinesis Data Streams API with the AWS SDK for Java dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez PutRecords
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser register-stream-consumer.
- AWS CLI
-
Pour enregistrer un consommateur de flux de données
L’exemple
register-stream-consumersuivant enregistre un consommateur appeléKinesisConsumerApplicationavec le flux de données spécifié.aws kinesis register-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationSortie :
{ "Consumer": { "ConsumerName": "KinesisConsumerApplication", "ConsumerARN": "arn:aws:kinesis:us-west-2: 123456789012:stream/samplestream/consumer/KinesisConsumerApplication:1572383852", "ConsumerStatus": "CREATING", "ConsumerCreationTimestamp": 1572383852.0 } }Pour plus d’informations, consultez Développement d’applications consommateur avec diffusion améliorée à l’aide de l’API Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez RegisterStreamConsumer
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser remove-tags-from-stream.
- AWS CLI
-
Pour supprimer des balises d’un flux de données
L’exemple
remove-tags-from-streamsuivant supprime la balise avec la clé spécifiée du flux de données spécifié.aws kinesis remove-tags-from-stream \ --stream-namesamplestream\ --tag-keyssamplekeyCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Balisage de vos flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez RemoveTagsFromStream
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser split-shard.
- AWS CLI
-
Pour diviser des partitions
L’exemple
split-shardsuivant divise la partition spécifiée en deux nouvelles partitions en utilisant une nouvelle clé de hachage de départ de 10.aws kinesis split-shard \ --stream-namesamplestream\ --shard-to-splitshardId-000000000000\ --new-starting-hash-key10Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fractionnement d’une partition dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez SplitShard
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser start-stream-encryption.
- AWS CLI
-
Pour activer le chiffrement d’un flux de données
L’exemple
start-stream-encryptionsuivant active le chiffrement côté serveur pour le flux spécifié, à l’aide de la clé AWS KMS spécifiée.aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Protection des données dans Amazon Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez StartStreamEncryption
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser stop-stream-encryption.
- AWS CLI
-
Pour désactiver le chiffrement d’un flux de données
L’exemple
stop-stream-encryptionsuivant désactive le chiffrement côté serveur pour le flux spécifié, à l’aide de la clé AWS KMS spécifiée.aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Protection des données dans Amazon Kinesis Data Streams dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez StopStreamEncryption
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-shard-count.
- AWS CLI
-
Pour mettre à jour le nombre de partitions dans un flux de données
L’exemple
update-shard-countsuivant met à jour le nombre de partitions du flux de données spécifié sur 6. Cet exemple utilise une mise à l’échelle uniforme, qui crée des partitions de taille égale.aws kinesis update-shard-count \ --stream-namesamplestream\ --scaling-typeUNIFORM_SCALING\ --target-shard-count6Sortie :
{ "StreamName": "samplestream", "CurrentShardCount": 3, "TargetShardCount": 6 }Pour plus d’informations, consultez Repartitionnement d’un flux dans le Manuel du développeur Amazon Kinesis Data Streams.
-
Pour plus de détails sur l’API, consultez UpdateShardCount
dans la Référence des commandes de l’AWS CLI.
-