Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
OpenSearch
La acción OpenSearch (openSearch
) escribe los datos de MQTT los mensajes en un dominio OpenSearch de Amazon Service. A continuación, puede utilizar herramientas como los OpenSearch paneles de control para consultar y visualizar los datos en OpenSearch Service.
Requisitos
Esta regla tiene los siguientes requisitos:
-
Un IAM rol que AWS IoT puede asumir al realizar la
es:ESHttpPut
operación. Para obtener más información, consulte Otorgar a una AWS IoT regla el acceso que requiere.En la AWS IoT consola, puede elegir o crear un rol que permita AWS IoT realizar esta acción de regla.
-
Si utilizas un cliente que ha gestionado AWS KMS key el cifrado de datos en reposo en el OpenSearch Servicio, el servicio debe tener permiso para utilizar la KMS clave en nombre de la persona que llama. Para obtener más información, consulta Cifrado de datos en reposo para Amazon OpenSearch Service en la Guía para desarrolladores de Amazon OpenSearch Service.
Parámetros
Al crear una AWS IoT regla con esta acción, debe especificar la siguiente información:
endpoint
-
El punto final de tu dominio OpenSearch de Amazon Service.
Admite plantillas de sustitución: API y AWS CLI solo
index
-
El OpenSearch índice en el que desea almacenar los datos.
Admite plantillas de sustitución: Sí
type
-
Tipo de documento que está almacenando.
nota
Para OpenSearch las versiones posteriores a la 1.0, el valor del
type
parámetro debe ser_doc
. Para obtener más información, consulte la OpenSearch documentación. Admite plantillas de sustitución: Sí
id
-
Identificador único de cada documento.
Admite plantillas de sustitución: Sí
roleARN
-
El IAM rol que permite el acceso al dominio del OpenSearch servicio. Para obtener más información, consulte Requisitos.
Admite plantillas de sustitución: No
Limitaciones
La acción OpenSearch (openSearch
) no se puede usar para entregar datos a los clústeres de VPC Elasticsearch.
Ejemplos
El siguiente JSON ejemplo define una OpenSearch acción en una AWS IoT
regla y cómo se pueden especificar los campos de la OpenSearch
acción. Para obtener más información, consulte OpenSearchAction.
{ "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" } } ] } }
El siguiente JSON ejemplo define una OpenSearch acción con plantillas de sustitución en una AWS IoT regla.
{ "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
El type
campo sustituido funciona en la OpenSearch versión 1.0. Para cualquier versión posterior a la 1.0, el valor de type
debe ser_doc
.
Véase también
¿Qué es Amazon OpenSearch Service? en la Guía para desarrolladores OpenSearch de Amazon Service