

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à.

# OpenSearch
<a name="opensearch-rule-action"></a>

L'azione OpenSearch (`openSearch`) scrive i dati dai messaggi MQTT in un dominio Amazon OpenSearch Service. Puoi quindi utilizzare strumenti come le OpenSearch dashboard per interrogare e visualizzare i dati in Service. OpenSearch 

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

Questa operazione della regola presenta i seguenti requisiti:
+ Un ruolo IAM che AWS IoT può assumere per eseguire l'`es:ESHttpPut`operazione. 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 un cliente che è riuscito AWS KMS key a crittografare i dati archiviati nel OpenSearch Servizio, il servizio deve disporre dell'autorizzazione a utilizzare la chiave KMS per conto del chiamante. Per ulteriori informazioni, consulta [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) nella *Amazon OpenSearch Service Developer Guide*.

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

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

`endpoint`  
L'endpoint del tuo dominio Amazon OpenSearch Service.  
Supporta [modelli sostitutivi: solo](iot-substitution-templates.md) API AWS CLI 

`index`  
L' OpenSearch indice in cui desideri archiviare i tuoi dati.  
Supporta [modelli di sostituzione](iot-substitution-templates.md): sì

`type`  
Tipo di documento che stai archiviando.   
Per OpenSearch le versioni successive alla 1.0, il valore del `type` parametro deve essere`_doc`. Per ulteriori informazioni, consulta la [documentazione relativa ad OpenSearch ](https://opensearch.org/docs/1.0/opensearch/rest-api/document-apis/index-document/#response-body-fields).
Supporta [modelli di sostituzione](iot-substitution-templates.md): sì

`id`  
Identificatore univoco per ogni documento.  
Supporta [modelli di sostituzione](iot-substitution-templates.md): sì

`roleARN`  
Il ruolo IAM che consente l'accesso al dominio del OpenSearch servizio. Per ulteriori informazioni, consulta [Requisiti](#opensearch-rule-action-requirements).  
Supporta [modelli di sostituzione](iot-substitution-templates.md): no

## Limitazioni
<a name="opensearch-rule-action-limitations"></a>

L'azione OpenSearch (`openSearch`) non può essere utilizzata per fornire dati ai cluster VPC Elasticsearch.

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

Il seguente esempio JSON definisce un' OpenSearch azione in una AWS IoT regola e come specificare i campi per l'azione. `OpenSearch` Per ulteriori informazioni, consulta [OpenSearchAction](https://docs.aws.amazon.com/iot/latest/apireference/API_OpenSearchAction.html).

```
{
    "topicRulePayload": {
        "sql": "SELECT *, timestamp() as timestamp FROM 'iot/test'",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "openSearch": {
                    "endpoint": "https://my-endpoint",
                    "index": "my-index",
                    "type": "_doc",
                    "id": "${newuuid()}",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_os"
                }
            }
        ]
    }
}
```

Il seguente esempio JSON definisce un' OpenSearch azione con modelli di sostituzione in una regola. AWS IoT 

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic'",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "openSearch": {
                    "endpoint": "https://my-endpoint",
                    "index": "${topic()}",
                    "type": "${type}",
                    "id": "${newuuid()}",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_os"
                }
            }
        ]
    }
}
```

**Nota**  
Il `type` campo sostituito funziona per la versione 1.0. OpenSearch Per tutte le versioni successive alla 1.0, il valore di `type` deve essere. `_doc`

## Consulta anche
<a name="opensearch-rule-action-see-also"></a>

[Cos'è Amazon OpenSearch Service?](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/) nella *Amazon OpenSearch Service Developer Guide*