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:PutRecord
Per 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.
PutRecordBatch
Il valore predefinito èfalse
.Quando
batchMode
ètrue
e 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