Esempi per Firehose con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con Firehose.
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 link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare list-delivery-streams.
- AWS CLI
-
Come elencare i flussi di distribuzione disponibili
L’esempio
list-delivery-streamsseguente elenca i flussi di distribuzione disponibili nel tuo account AWS.aws firehose list-delivery-streamsOutput:
{ "DeliveryStreamNames": [ "my-stream" ], "HasMoreDeliveryStreams": false }Per ulteriori informazioni, consulta la sezione relativa alla creazione di un flusso di distribuzione Amazon Kinesis Data Firehose nella Guida per sviluppatori Amazon Kinesis Data Firehose.
-
Per informazioni dettagliate sull’API, consulta ListDeliveryStreams
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-record-batch.
- AWS CLI
-
Come scrivere più record in un flusso
Nell’esempio seguente
put-record-batchscrive tre record in un flusso. I dati vengono codificati nel formato Base64.aws firehose put-record-batch \ --delivery-stream-namemy-stream\ --recordsfile://records.jsonContenuto di
myfile.json.[ {"Data": "Rmlyc3QgdGhpbmc="}, {"Data": "U2Vjb25kIHRoaW5n"}, {"Data": "VGhpcmQgdGhpbmc="} ]Output:
{ "FailedPutCount": 0, "Encrypted": false, "RequestResponses": [ { "RecordId": "9D2OJ6t2EqCTZTXwGzeSv/EVHxRoRCw89xd+o3+sXg8DhYOaWKPSmZy/CGlRVEys1u1xbeKh6VofEYKkoeiDrcjrxhQp9iF7sUW7pujiMEQ5LzlrzCkGosxQn+3boDnURDEaD42V7GiixpOyLJkYZcae1i7HzlCEoy9LJhMr8EjDSi4Om/9Vc2uhwwuAtGE0XKpxJ2WD7ZRWtAnYlKAnvgSPRgg7zOWL" }, { "RecordId": "jFirejqxCLlK5xjH/UNmlMVcjktEN76I7916X9PaZ+PVaOSXDfU1WGOqEZhxq2js7xcZ552eoeDxsuTU1MSq9nZTbVfb6cQTIXnm/GsuF37Uhg67GKmR5z90l6XKJ+/+pDloFv7Hh9a3oUS6wYm3DcNRLTHHAimANp1PhkQvWpvLRfzbuCUkBphR2QVzhP9OiHLbzGwy8/DfH8sqWEUYASNJKS8GXP5s" }, { "RecordId": "oy0amQ40o5Y2YV4vxzufdcMOOw6n3EPr3tpPJGoYVNKH4APPVqNcbUgefo1stEFRg4hTLrf2k6eliHu/9+YJ5R3iiedHkdsfkIqX0XTySSutvgFYTjNY1TSrK0pM2sWxpjqqnk3+2UX1MV5z88xGro3cQm/DTBt3qBlmTj7Xq8SKVbO1S7YvMTpWkMKA86f8JfmT8BMKoMb4XZS/sOkQLe+qh0sYKXWl" } ] }Per ulteriori informazioni, consulta Invio di dati a un flusso di distribuzione Amazon Kinesis Data Firehose nella Guida per sviluppatori di Amazon Kinesis Data Firehose.
-
Per informazioni dettagliate sull’API, consulta PutRecordBatch
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-record.
- AWS CLI
-
Come scrivere un record in un flusso
Nell’esempio seguente
put-recordscrive dati in un flusso. I dati vengono codificati nel formato Base64.aws firehose put-record \ --delivery-stream-namemy-stream\ --record '{"Data":"SGVsbG8gd29ybGQ="}'Output:
{ "RecordId": "RjB5K/nnoGFHqwTsZlNd/TTqvjE8V5dsyXZTQn2JXrdpMTOwssyEb6nfC8fwf1whhwnItt4mvrn+gsqeK5jB7QjuLg283+Ps4Sz/j1Xujv31iDhnPdaLw4BOyM9Amv7PcCuB2079RuM0NhoakbyUymlwY8yt20G8X2420wu1jlFafhci4erAt7QhDEvpwuK8N1uOQ1EuaKZWxQHDzcG6tk1E49IPeD9k", "Encrypted": false }Per ulteriori informazioni, consulta Invio di dati a un flusso di distribuzione Amazon Kinesis Data Firehose nella Guida per sviluppatori di Amazon Kinesis Data Firehose.
-
Per informazioni dettagliate sull’API, consulta PutRecord
in AWS CLI Command Reference.
-