OpenSearch - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

OpenSearch

OpenSearch (openSearch) 操作可将 MQTT 消息中的数据写入 Amazon Serv OpenSearch ice 域。然后,您可以使用像 Dashboards OpenSearch 这样的工具来查询和可视化 Serv OpenSearch ice 中的数据。

要求

此规则操作具有以下要求:

参数

使用此操作创建 Amazon IoT 规则时,您必须指定以下信息:

endpoint

Amazon Serv OpenSearch ice 域端点。

支持替换模板:仅限 API 和 Amazon CLI

index

您要在其中存储数据的 OpenSearch 索引。

支持替换模板:是

type

您存储的文档类型。

支持替换模板:是

id

每个文档的唯一标识符。

支持替换模板:是

roleARN

允许访问 Service 域的 OpenSearch IM 角色。有关更多信息,请参阅要求

支持替换模板:否

限制

OpenSearch (openSearch) 操作不能用于向 VPC Elasticsearch 集群传送数据。

示例

下面的 JSON 示例定义了Amazon IoT规则中的 OpenSearch 操作,以及如何为OpenSearch操作指定域。有关更多信息,请参阅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": "my-type", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_os" } } ] } }

下面的 JSON 示例定义了一个在Amazon IoT规则中带有替换模板的 OpenSearch 操作。

{ "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" } } ] } }

另请参阅

什么是亚马逊 OpenSearch 服务? 在《亚马逊 OpenSearch 服务开发者指南》