

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
<a name="kinesis-firehose-rule-action"></a>

L'azione Firehose (`firehose`) invia dati da un messaggio MQTT a uno stream Amazon Data Firehose. 

## Requisiti
<a name="kinesis-firehose-rule-action-requirements"></a>

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](iot-create-role.md).

  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](https://docs.aws.amazon.com/firehose/latest/dev/controlling-access.html#using-iam-s3) *Data Firehose* Developer Guide.

## Parameters
<a name="kinesis-firehose-rule-action-parameters"></a>

Quando crei una AWS IoT regola con questa azione, devi specificare le seguenti informazioni:

`batchMode`  
(Facoltativo) Se distribuire lo stream Firehose come batch utilizzando. [https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html) Il valore predefinito è `false`.  
Quando `batchMode` è `true` e l'istruzione SQL della regola restituisce un array, ogni elemento dell'array forma un record nella richiesta `PutRecordBatch`. L'array risultante non può avere più di 500 record.   
Supporta [modelli di sostituzione](iot-substitution-templates.md): no

`deliveryStreamName`  
Lo stream Firehose in cui scrivere i dati dei messaggi.  
Supporta [modelli sostitutivi: solo](iot-substitution-templates.md) 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](iot-substitution-templates.md): no

`roleArn`  
Il ruolo IAM che consente l'accesso allo stream Firehose. Per ulteriori informazioni, consulta [Requisiti](#kinesis-firehose-rule-action-requirements).  
Supporta [modelli di sostituzione](iot-substitution-templates.md): no

## Esempi
<a name="kinesis-firehose-rule-action-examples"></a>

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
<a name="kinesis-firehose-rule-action-see-also"></a>
+ [Cos'è Amazon Data Firehose?](https://docs.aws.amazon.com/firehose/latest/dev/) nella Guida per *sviluppatori di Amazon Data Firehose*