Questa documentazione è valida AWS CLI solo per la versione 1. Per la documentazione relativa alla versione 2 di AWS CLI, consulta la Guida per l'utente della versione 2.
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 azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le 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
-
Come aggiungere tag a un flusso di dati
L’esempio
add-tags-to-streamseguente assegna un tag con la chiavesamplekeye il valoreexampleal flusso specificato.aws kinesis add-tags-to-stream \ --stream-namesamplestream\ --tagssamplekey=exampleQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging dei flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta AddTagsToStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-stream.
- AWS CLI
-
Come creare un flusso di dati
L’esempio
create-streamseguente 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 Creazione di un flusso nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta CreateStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredecrease-stream-retention-period.
- AWS CLI
-
Come ridurre il periodo di conservazione del flusso di dati
L’esempio
decrease-stream-retention-periodseguente riduce il periodo di conservazione (tempo durante il quale i record di dati sono accessibili dopo essere stati aggiunti al flusso) di un flusso 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 Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DecreaseStreamRetentionPeriod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-stream.
- AWS CLI
-
Come eliminare un flusso di dati
L’esempio
delete-streamseguente elimina il flusso di dati specificato.aws kinesis delete-stream \ --stream-namesamplestreamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un flusso nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DeleteStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister-stream-consumer.
- AWS CLI
-
Come annullare la registrazione di un consumer del flusso di dati
L’esempio
deregister-stream-consumerseguente annulla la registrazione del consumer 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 Sviluppo di applicazioni consumer con fan-out avanzato con l’API di Flusso dati Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DeregisterStreamConsumer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-limits.
- AWS CLI
-
Come descrivere i limiti degli shard
L'
describe-limitsesempio seguente mostra i limiti e l'utilizzo degli shard per l' AWS account corrente.aws kinesis describe-limitsOutput:
{ "ShardLimit": 500, "OpenShardCount": 29 }Per ulteriori informazioni, consulta Resharding di un flusso nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DescribeLimits AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream-consumer.
- AWS CLI
-
Come descrivere un consumer del flusso di dati
L’esempio
describe-stream-consumerseguente restituisce la descrizione del consumer 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 Lettura di dati dal flusso di dati Amazon Kinesis nella Guida per gli sviluppatori di Amazon Kinesis Data Streams.
-
Per i dettagli sull'API, consulta DescribeStreamConsumer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream-summary.
- AWS CLI
-
Come descrivere un riepilogo del flusso di dati
L’esempio
describe-stream-summaryseguente fornisce un riepilogo della descrizione (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 Creazione e gestione dei flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DescribeStreamSummary AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-stream.
- AWS CLI
-
Come descrivere un flusso di dati
L’esempio
describe-streamseguente 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 Creazione e gestione dei flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DescribeStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisable-enhanced-monitoring.
- AWS CLI
-
Come disabilitare il monitoraggio avanzato delle metriche a livello di shard
L’esempio
disable-enhanced-monitoringseguente disabilita il monitoraggio avanzato delle metriche a livello di shard per il flusso di dati Kinesis.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 Monitoraggio dei flussi nel flusso di dati Amazon Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta DisableEnhancedMonitoring AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareenable-enhanced-monitoring.
- AWS CLI
-
Come abilitare il monitoraggio avanzato delle metriche a livello di shard
L’esempio
enable-enhanced-monitoringseguente abilita il monitoraggio avanzato delle metriche a livello di shard per il flusso di dati Kinesis.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 Monitoraggio dei flussi nel flusso di dati Amazon Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta EnableEnhancedMonitoring AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-records.
- AWS CLI
-
Come ottenere record da uno shard
L’esempio
get-recordsseguente ottiene i record di dati dallo shard di un flusso di dati Kinesis mediante l’iterazione dei shard specificata.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
-
Come ottenere un iteratore di shard
L’esempio
get-shard-iteratorseguente utilizza il tipo di iteratore dello shardAT_SEQUENCE_NUMBERe genera un iteratore dello shard per avviare la lettura dei 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
-
Come aumentare il periodo di conservazione del flusso di dati
L’esempio
increase-stream-retention-periodseguente aumenta il periodo di conservazione (tempo durante il quale i record di dati sono accessibili dopo essere stati aggiunti al flusso) 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 Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta IncreaseStreamRetentionPeriod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-shards.
- AWS CLI
-
Come elencare gli shard in un flusso di dati
L’esempio
list-shardsseguente elenca tutti gli shard nel flusso specificato, a partire dallo shard il cui ID segue immediatamente il parametroexclusive-start-shard-idspecificato dishardId-000000000000.aws 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 Elenco degli shard nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta ListShards AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-streams.
- AWS CLI
-
Come elencare i flussi di dati
L’esempio
list-streamsseguente elenca tutti i flussi di dati attivi nell’account e nella Regione correnti.aws kinesis list-streamsOutput:
{ "StreamNames": [ "samplestream", "samplestream1" ] }Per ulteriori informazioni, consulta Elenco di flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta ListStreams AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-stream.
- AWS CLI
-
Come elencare i tag di un flusso di dati
L’esempio
list-tags-for-streamseguente elenca i tag associati 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 dei flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta ListTagsForStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaremerge-shards.
- AWS CLI
-
Come unire shard
L'
merge-shardsesempio seguente unisce due shard adiacenti con IDs shardId-000000000000 e shardId-000000000001 nel flusso 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 Unione di due shard nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i MergeShards
dettagli AWS CLI sull'API, consulta Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-record.
- AWS CLI
-
Come scrivere un record in un flusso di dati
L’esempio
put-recordseguente scrive un unico 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
-
Come scrivere più record in un flusso di dati
L’esempio
put-recordsseguente scrive un record di dati utilizzando la chiave di partizione specificata e un altro record di dati utilizzando una chiave di partizione diversa in un’unica 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
-
Come registrare un consumer del flusso di dati
L’esempio
register-stream-consumerseguente registra un consumer denominatoKinesisConsumerApplicationcon 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 Sviluppo di applicazioni consumer con fan-out avanzato con l’API di Flusso dati Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta RegisterStreamConsumer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareremove-tags-from-stream.
- AWS CLI
-
Come rimuovere i tag da un flusso di dati
L’esempio
remove-tags-from-streamseguente 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 dei flussi nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta RemoveTagsFromStream AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaresplit-shard.
- AWS CLI
-
Come dividere gli shard
L’esempio
split-shardseguente 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 Suddivisione di uno shard nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta SplitShard AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-stream-encryption.
- AWS CLI
-
Come abilitare la crittografia del flusso di dati
L'
start-stream-encryptionesempio seguente abilita la crittografia lato server per lo stream 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 Protezione dei dati in Flusso di dati Amazon Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, vedere StartStreamEncryption
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestop-stream-encryption.
- AWS CLI
-
Come disabilitare la crittografia del flusso di dati
L'
stop-stream-encryptionesempio seguente disabilita la crittografia lato server per lo stream 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 Protezione dei dati in Flusso di dati Amazon Kinesis nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, vedere StopStreamEncryption
in Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareupdate-shard-count.
- AWS CLI
-
Come aggiornare il numero di shard in un flusso di dati
L’esempio
update-shard-countseguente aggiorna il numero di shard del flusso di dati specificato a 6. Questo esempio utilizza un dimensionamento uniforme, che crea shard 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 di un flusso nella Guida per gli sviluppatori di Flusso di dati Amazon Kinesis.
-
Per i dettagli sull'API, consulta UpdateShardCount AWS CLI
Command Reference.
-