Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di Kinesis che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con Kinesis.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, dove puoi trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareadd-tags-to-stream.
- AWS CLI
-
Per aggiungere tag a un flusso di dati
L'
add-tags-to-streamesempio seguente assegna un tag con la chiavesamplekeye il valoreexampleallo stream specificato.aws kinesis add-tags-to-stream \ --stream-namesamplestream\ --tagssamplekey=exampleQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging Your Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta AddTagsToStream
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-stream.
- AWS CLI
-
Per creare un flusso di dati
L'
create-streamesempio seguente crea un flusso di dati denominato samplestream con 3 shard.aws kinesis create-stream \ --stream-namesamplestream\ --shard-count3Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Creating a Stream nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateStream
Reference.
-
Il seguente esempio di codice mostra come utilizzaredecrease-stream-retention-period.
- AWS CLI
-
Per ridurre il periodo di conservazione del flusso di dati
L'
decrease-stream-retention-periodesempio seguente riduce il periodo di conservazione (il periodo di tempo in cui i record di dati sono accessibili dopo essere stati aggiunti allo stream) di uno stream denominato samplestream a 48 ore.aws kinesis decrease-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours48Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Modifica del periodo di conservazione dei dati nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command DecreaseStreamRetentionPeriod
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-stream.
- AWS CLI
-
Per eliminare un flusso di dati
L'
delete-streamesempio seguente elimina il flusso di dati specificato.aws kinesis delete-stream \ --stream-namesamplestreamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di uno stream nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command DeleteStream
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarederegister-stream-consumer.
- AWS CLI
-
Per annullare la registrazione di un consumatore di flussi di dati
L'
deregister-stream-consumeresempio seguente annulla la registrazione del consumatore specificato dal flusso di dati specificato.aws kinesis deregister-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:123456789012:stream/samplestream\ --consumer-nameKinesisConsumerApplicationQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Developing Consumer with Enhanced Fan-Out Using the Kinesis Data Streams API nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. DeregisterStreamConsumer
AWS CLI
-
Il seguente esempio di codice mostra come utilizzaredescribe-limits.
- AWS CLI
-
Per descrivere i limiti degli shard
L'
describe-limitsesempio seguente mostra i limiti e l'utilizzo degli shard per l'account corrente AWS .aws kinesis describe-limitsOutput:
{ "ShardLimit": 500, "OpenShardCount": 29 }Per ulteriori informazioni, consulta Resharding a Stream nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta DescribeLimits
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream-consumer.
- AWS CLI
-
Per descrivere un consumatore di flussi di dati
L'
describe-stream-consumeresempio seguente restituisce la descrizione del consumatore specificato, registrato con il flusso di dati specificato.aws kinesis describe-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationOutput:
{ "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" } }Per ulteriori informazioni, consulta la sezione Lettura dei dati da Amazon Kinesis Data Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta DescribeStreamConsumer
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream-summary.
- AWS CLI
-
Per descrivere un riepilogo del flusso di dati
L'
describe-stream-summaryesempio seguente fornisce una descrizione riepilogativa (senza l'elenco degli shard) del flusso di dati specificato.aws kinesis describe-stream-summary \ --stream-namesamplestreamOutput:
{ "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 } }Per ulteriori informazioni, consulta Creating and Managing Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command DescribeStreamSummary
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream.
- AWS CLI
-
Per descrivere un flusso di dati
L'
describe-streamesempio seguente restituisce i dettagli del flusso di dati specificato.aws kinesis describe-stream \ --stream-namesamplestreamOutput:
{ "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 } }Per ulteriori informazioni, consulta Creating and Managing Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command DescribeStream
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredisable-enhanced-monitoring.
- AWS CLI
-
Per disabilitare il monitoraggio avanzato per le metriche a livello di shard
L'
disable-enhanced-monitoringesempio seguente disabilita il monitoraggio avanzato del flusso di dati Kinesis per le metriche a livello di shard.aws kinesis disable-enhanced-monitoring \ --stream-namesamplestream--shard-level-metricsALLOutput:
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ], "DesiredShardLevelMetrics": [] }Per ulteriori informazioni, consulta Monitoring Streams in Amazon Kinesis Data Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. DisableEnhancedMonitoring
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareenable-enhanced-monitoring.
- AWS CLI
-
Per abilitare il monitoraggio avanzato delle metriche a livello di shard
L'
enable-enhanced-monitoringesempio seguente abilita il monitoraggio avanzato del flusso di dati Kinesis per le metriche a livello di shard.aws kinesis enable-enhanced-monitoring \ --stream-namesamplestream\ --shard-level-metricsALLOutput:
{ "StreamName": "samplestream", "CurrentShardLevelMetrics": [], "DesiredShardLevelMetrics": [ "IncomingBytes", "OutgoingRecords", "IteratorAgeMilliseconds", "IncomingRecords", "ReadProvisionedThroughputExceeded", "WriteProvisionedThroughputExceeded", "OutgoingBytes" ] }Per ulteriori informazioni, consulta Monitoring Streams in Amazon Kinesis Data Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. EnableEnhancedMonitoring
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-records.
- AWS CLI
-
Per ottenere record da un frammento
L'
get-recordsesempio seguente ottiene i record di dati dallo shard di un flusso di dati Kinesis utilizzando l'iteratore shard specificato.aws kinesis get-records \ --shard-iteratorAAAAAAAAAAF7/0mWD7IuHj1yGv/TKuNgx2ukD5xipCY4cy4gU96orWwZwcSXh3K9tAmGYeOZyLZrvzzeOFVf9iN99hUPw/w/b0YWYeehfNvnf1DYt5XpDJghLKr3DzgznkTmMymDP3R+3wRKeuEw6/kdxY2yKJH0veaiekaVc4N2VwK/GvaGP2Hh9Fg7N++q0Adg6fIDQPt4p8RpavDbk+A4sL9SWGE1Output:
{ "Records": [], "MillisBehindLatest": 80742000 }Per ulteriori informazioni, consulta Developing Consumers Using the Kinesis Data Streams API AWS with the SDK for Java nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. GetRecords
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareget-shard-iterator.
- AWS CLI
-
Per ottenere un iteratore shard
L'
get-shard-iteratoresempio seguente utilizza il tipoAT_SEQUENCE_NUMBERshard iterator e genera un iteratore shard per iniziare a leggere i record di dati esattamente dalla posizione indicata dal numero di sequenza specificato.aws kinesis get-shard-iterator \ --stream-namesamplestream\ --shard-idshardId-000000000001\ --shard-iterator-typeLATESTOutput:
{ "ShardIterator": "AAAAAAAAAAFEvJjIYI+3jw/4aqgH9FifJ+n48XWTh/IFIsbILP6o5eDueD39NXNBfpZ10WL5K6ADXk8w+5H+Qhd9cFA9k268CPXCz/kebq1TGYI7Vy+lUkA9BuN3xvATxMBGxRY3zYK05gqgvaIRn94O8SqeEqwhigwZxNWxID3Ej7YYYcxQi8Q/fIrCjGAy/n2r5Z9G864YpWDfN9upNNQAR/iiOWKs" }Per ulteriori informazioni, consulta Developing Consumers Using the Kinesis Data Streams API AWS with the SDK for Java nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. GetShardIterator
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareincrease-stream-retention-period.
- AWS CLI
-
Per aumentare il periodo di conservazione del flusso di dati
L'
increase-stream-retention-periodesempio seguente aumenta il periodo di conservazione (il periodo di tempo in cui i record di dati sono accessibili dopo essere stati aggiunti allo stream) del flusso specificato a 168 ore.aws kinesis increase-stream-retention-period \ --stream-namesamplestream\ --retention-period-hours168Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Modifica del periodo di conservazione dei dati nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command IncreaseStreamRetentionPeriod
Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-shards.
- AWS CLI
-
Per elencare gli shard in un flusso di dati
L'
list-shardsesempio seguente elenca tutti gli shard nello stream specificato a partire dallo shard il cui ID segue immediatamente quello specificato di.exclusive-start-shard-idshardId-000000000000aws kinesis list-shards \ --stream-namesamplestream\ --exclusive-start-shard-idshardId-000000000000Output:
{ "Shards": [ { "ShardId": "shardId-000000000001", "HashKeyRange": { "StartingHashKey": "113427455640312821154458202477256070485", "EndingHashKey": "226854911280625642308916404954512140969" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871682979337187563555549332609155523708941634633746" } }, { "ShardId": "shardId-000000000002", "HashKeyRange": { "StartingHashKey": "226854911280625642308916404954512140970", "EndingHashKey": "340282366920938463463374607431768211455" }, "SequenceNumberRange": { "StartingSequenceNumber": "49600871683001637932762086172474144873796357303140614178" } } ] }Per ulteriori informazioni, consulta Listing Shards nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command ListShards
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-streams.
- AWS CLI
-
Per elencare i flussi di dati
L'
list-streamsesempio seguente elenca tutti i flussi di dati attivi nell'account e nella regione correnti.aws kinesis list-streamsOutput:
{ "StreamNames": [ "samplestream", "samplestream1" ] }Per ulteriori informazioni, consulta Listing Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command ListStreams
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-stream.
- AWS CLI
-
Per elencare i tag per un flusso di dati
L'
list-tags-for-streamesempio seguente elenca i tag allegati al flusso di dati specificato.aws kinesis list-tags-for-stream \ --stream-namesamplestreamOutput:
{ "Tags": [ { "Key": "samplekey", "Value": "example" } ], "HasMoreTags": false }Per ulteriori informazioni, consulta Tagging Your Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta ListTagsForStream
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzaremerge-shards.
- AWS CLI
-
Per unire frammenti
L'
merge-shardsesempio seguente unisce due shard adiacenti con shardID-000000000000 e shardId-000000000001 nel flusso IDs di dati specificato e li combina in un unico shard.aws kinesis merge-shards \ --stream-namesamplestream\ --shard-to-mergeshardId-000000000000\ --adjacent-shard-to-mergeshardId-000000000001Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Merging Two Shards nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta MergeShards
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareput-record.
- AWS CLI
-
Per scrivere un record in un flusso di dati
L'
put-recordesempio seguente scrive un singolo record di dati nel flusso di dati specificato utilizzando la chiave di partizione specificata.aws kinesis put-record \ --stream-namesamplestream\ --datasampledatarecord\ --partition-keysamplepartitionkeyOutput:
{ "ShardId": "shardId-000000000009", "SequenceNumber": "49600902273357540915989931256901506243878407835297513618", "EncryptionType": "KMS" }Per ulteriori informazioni, consulta Developing Producers Using the Amazon Kinesis Data Streams API AWS with the SDK for Java nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. PutRecord
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareput-records.
- AWS CLI
-
Per scrivere più record in un flusso di dati
L'
put-recordsesempio seguente scrive un record di dati utilizzando la chiave di partizione specificata e un altro record di dati utilizzando una chiave di partizione diversa in una singola chiamata.aws kinesis put-records \ --stream-namesamplestream\ --recordsData=blob1,PartitionKey=partitionkey1Data=blob2,PartitionKey=partitionkey2Output:
{ "FailedRecordCount": 0, "Records": [ { "SequenceNumber": "49600883331171471519674795588238531498465399900093808706", "ShardId": "shardId-000000000004" }, { "SequenceNumber": "49600902273357540915989931256902715169698037101720764562", "ShardId": "shardId-000000000009" } ], "EncryptionType": "KMS" }Per ulteriori informazioni, consulta Developing Producers Using the Amazon Kinesis Data Streams API AWS with the SDK for Java nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. PutRecords
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareregister-stream-consumer.
- AWS CLI
-
Per registrare un consumatore di flussi di dati
L'
register-stream-consumeresempio seguente registra un consumatore chiamatoKinesisConsumerApplicationcon il flusso di dati specificato.aws kinesis register-stream-consumer \ --stream-arnarn:aws:kinesis:us-west-2:012345678912:stream/samplestream\ --consumer-nameKinesisConsumerApplicationOutput:
{ "Consumer": { "ConsumerName": "KinesisConsumerApplication", "ConsumerARN": "arn:aws:kinesis:us-west-2: 123456789012:stream/samplestream/consumer/KinesisConsumerApplication:1572383852", "ConsumerStatus": "CREATING", "ConsumerCreationTimestamp": 1572383852.0 } }Per ulteriori informazioni, consulta Developing Consumer with Enhanced Fan-Out Using the Kinesis Data Streams API nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta Command Reference. RegisterStreamConsumer
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareremove-tags-from-stream.
- AWS CLI
-
Per rimuovere i tag da un flusso di dati
L'
remove-tags-from-streamesempio seguente rimuove il tag con la chiave specificata dal flusso di dati specificato.aws kinesis remove-tags-from-stream \ --stream-namesamplestream\ --tag-keyssamplekeyQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging Your Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta RemoveTagsFromStream
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzaresplit-shard.
- AWS CLI
-
Per dividere i frammenti
L'
split-shardesempio seguente divide lo shard specificato in due nuovi shard utilizzando una nuova chiave hash iniziale pari a 10.aws kinesis split-shard \ --stream-namesamplestream\ --shard-to-splitshardId-000000000000\ --new-starting-hash-key10Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Splitting a Shard nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta SplitShard
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarestart-stream-encryption.
- AWS CLI
-
Per abilitare la crittografia del flusso di dati
L'
start-stream-encryptionesempio seguente abilita la crittografia lato server per il flusso specificato, utilizzando la chiave AWS KMS specificata.aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Protezione dei dati in Amazon Kinesis Data Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta StartStreamEncryption
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarestop-stream-encryption.
- AWS CLI
-
Per disabilitare la crittografia del flusso di dati
L'
stop-stream-encryptionesempio seguente disabilita la crittografia lato server per il flusso specificato, utilizzando la chiave KMS specificata AWS .aws kinesis start-stream-encryption \ --encryption-typeKMS\ --key-idarn:aws:kms:us-west-2:012345678912:key/a3c4a7cd-728b-45dd-b334-4d3eb496e452\ --stream-namesamplestreamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Protezione dei dati in Amazon Kinesis Data Streams nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta StopStreamEncryption
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareupdate-shard-count.
- AWS CLI
-
Per aggiornare il conteggio degli shard in un flusso di dati
L'
update-shard-countesempio seguente aggiorna il conteggio degli shard del flusso di dati specificato a 6. Questo esempio utilizza un ridimensionamento uniforme, che crea frammenti di dimensioni uguali.aws kinesis update-shard-count \ --stream-namesamplestream\ --scaling-typeUNIFORM_SCALING\ --target-shard-count6Output:
{ "StreamName": "samplestream", "CurrentShardCount": 3, "TargetShardCount": 6 }Per ulteriori informazioni, consulta Resharding a Stream nella Amazon Kinesis Data Streams Developer Guide.
-
Per i dettagli sull'API, consulta UpdateShardCount
Command Reference.AWS CLI
-