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à.
Firehose
L'azione Firehose (firehose) invia dati da un messaggio MQTT a uno stream Amazon Data Firehose.
Requisiti
Questa operazione della regola presenta i seguenti requisiti:
-
Un ruolo IAM che AWS IoT può assumere per eseguire l'operazione.
firehose:PutRecordPer ulteriori informazioni, consulta Concedere a qualsiasi AWS IoT regola l'accesso richiesto.Nella AWS IoT console, puoi scegliere o creare un ruolo che consenta di AWS IoT eseguire questa azione relativa alla regola.
-
Se utilizzi Firehose per inviare dati a un bucket Amazon S3 e utilizzi AWS KMS un cliente che è AWS KMS key riuscito a crittografare i dati inattivi in Amazon S3, Firehose deve avere accesso al tuo bucket e il permesso di utilizzarlo per conto del chiamante. AWS KMS key Per ulteriori informazioni, consulta Concedere a Firehose l'accesso a una destinazione Amazon S3 nella Amazon Data Firehose Developer Guide.
Parametri
Quando crei una AWS IoT regola con questa azione, devi specificare le seguenti informazioni:
batchMode-
(Facoltativo) Indica se distribuire lo stream Firehose come batch utilizzando.
PutRecordBatchIl valore predefinito èfalse.Quando
batchModeètruee l'istruzione SQL della regola restituisce un array, ogni elemento dell'array forma un record nella richiestaPutRecordBatch. L'array risultante non può avere più di 500 record.Supporta modelli di sostituzione: no
deliveryStreamName-
Lo stream Firehose in cui scrivere i dati dei messaggi.
Supporta modelli sostitutivi: solo API AWS CLI
separator-
(Facoltativo) Un separatore di caratteri utilizzato per separare i record scritti nel flusso Firehose. Se ometti questo parametro, il flusso non utilizza alcun separatore. Valori validi:
,(virgola),\t(scheda),\n(nuova riga),\r\n(Nuova riga di Windows).Supporta modelli di sostituzione: no
roleArn-
Il ruolo IAM che consente l'accesso allo stream Firehose. Per ulteriori informazioni, consulta Requisiti.
Supporta modelli di sostituzione: no
Esempi
Il seguente esempio JSON definisce un'azione Firehose in AWS IoT una regola.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "firehose": { "deliveryStreamName": "my_firehose_stream", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_firehose" } } ] } }
Il seguente esempio JSON definisce un'azione Firehose con modelli di sostituzione in una regola. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "firehose": { "deliveryStreamName": "${topic()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_firehose" } } ] } }
Consulta anche
-
Che cos'è Amazon Data Firehose? nella Amazon Data Firehose Developer Guide