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.
Elasticsearch
La acción Elasticsearch (elasticsearch) escribe datos de los mensajes MQTT en un dominio de Amazon Service. OpenSearch A continuación, puede usar herramientas como los OpenSearch paneles de control para consultar y visualizar datos en Service. OpenSearch
aviso
La acción Elasticsearch solo puede ser utilizado por acciones de reglas existentes. Para crear una nueva acción de regla o actualizar una acción de regla existente, use la acción de la regla OpenSearch en su lugar. Para obtener más información, consulte OpenSearch.
Requisitos
Esta regla tiene los siguientes requisitos:
-
Una función de IAM que AWS IoT puede asumir para realizar la
es:ESHttpPutoperación. Para obtener más información, consulte Otorgar un AWS IoT reglamentar 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 una clave KMS gestionada AWS KMS key por el cliente para cifrar los datos en reposo OpenSearch, el servicio debe tener permiso para usar la clave KMS en nombre de la persona que llama. Para obtener más información, consulta el artículo Cifrado de datos en reposo para Amazon OpenSearch Service en la Guía para desarrolladores de Amazon OpenSearch Service.
Parameters
Al crear una AWS IoT regla con esta acción, debes especificar la siguiente información:
endpoint-
El punto de conexión de su dominio de servicio.
Soporta plantillas de sustitución: AWS CLI solo API
index-
Índice de donde se van a almacenar los datos.
Admite plantillas de sustitución: Sí
type-
Tipo de documento que está almacenando.
Admite plantillas de sustitución: Sí
id-
Identificador único de cada documento.
Admite plantillas de sustitución: Sí
roleARN-
La función de IAM que permite el acceso al dominio del OpenSearch servicio. Para obtener más información, consulte Requisitos.
Admite plantillas de sustitución: No
Ejemplos
El siguiente ejemplo de JSON define una acción de Elasticsearch en una AWS IoT regla y cómo puedes especificar los campos de la acción. elasticsearch Para obtener más información, consulte ElasticsearchAction.
{ "topicRulePayload": { "sql": "SELECT *, timestamp() as timestamp FROM 'iot/test'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "elasticsearch": { "endpoint": "https://my-endpoint", "index": "my-index", "type": "my-type", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_es" } } ] } }
El siguiente ejemplo de JSON define una acción de Elasticsearch con plantillas de sustitución en una regla. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "elasticsearch": { "endpoint": "https://my-endpoint", "index": "${topic()}", "type": "${type}", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_es" } } ] } }