OpenSearch - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

OpenSearch

OpenSearch (openSearch) 動作會將MQTT訊息中的資料寫入 Amazon OpenSearch Service 網域。然後,您可以使用 OpenSearch Dashboards 等工具來查詢和視覺化 OpenSearch Service 中的資料。

要求

此規則動作具有下列需求:

參數

使用此動作建立 AWS IoT 規則時,您必須指定下列資訊:

endpoint

Amazon OpenSearch Service 網域的端點。

AWS CLI 僅支援替代範本: API和

index

您要存放資料的 OpenSearch 索引。

支援替代範本:是

type

欲存放文件的類型。

注意

對於 1.0 之後的 OpenSearch 版本, type 參數的值必須是 _doc。如需詳細資訊,請參閱 OpenSearch 文件

支援替代範本:是

id

各文件的專屬識別符。

支援替代範本:是

roleARN

允許存取 OpenSearch 服務網域IAM的角色。如需詳細資訊,請參閱要求

支援替代範本:否

限制

OpenSearch (openSearch) 動作無法用來將資料交付至 VPC Elasticsearch 叢集。

範例

下列JSON範例定義 AWS 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": "_doc", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_os" } } ] } }

下列JSON範例定義 AWS 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" } } ] } }
注意

取代type的欄位適用於 1.0 OpenSearch 版。對於任何 1.0 之後的版本, 的值type必須為 _doc

另請參閱

Amazon OpenSearch Service 開發人員指南中的什麼是 Amazon Service? OpenSearch