翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Elasticsearch
Elasticsearch (elasticsearch
) アクションは、MQTTメッセージから Amazon OpenSearch Service ドメインにデータを書き込みます。その後、 OpenSearch Dashboards などのツールを使用して、 OpenSearch Service でデータをクエリおよび視覚化できます。
警告
Elasticsearch
アクションは、既存のルールアクションのみで使用できます。新しいルールアクションを作成したり、既存のルールアクションを更新したりするには、OpenSearch
ルールアクションを代わりに使用します。詳細については、「OpenSearch」を参照してください。
要件
このルールアクションには、以下の要件があります。
-
es:ESHttpPut
オペレーションを実行するために が引き受け AWS IoT ることができる IAMロール。詳細については、「AWS IoT ルールに必要なアクセス許可の付与」を参照してください。AWS IoT コンソールでは、 がこのルールアクションを実行することを許可 AWS IoT するロールを選択または作成できます。
-
カスタマーマネージド AWS KMS key (KMS キー) を使用して に保管中のデータを暗号化する場合 OpenSearch、サービスには発信者に代わってKMSキーを使用するアクセス許可が必要です。詳細については、「Amazon OpenSearch Service デベロッパーガイド」の「Amazon Service の保管中のデータの暗号化」を参照してください。 OpenSearch
パラメータ
このアクションで AWS IoT ルールを作成するときは、次の情報を指定する必要があります。
例
次のJSON例では、 AWS IoT ルールで Elasticsearch アクションを定義し、elasticsearch
アクションのフィールドを指定する方法を示します。詳細については、「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" } } ] } }
次のJSON例では、 AWS IoT ルールで置換テンプレートを使用して Elasticsearch アクションを定義します。
{ "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" } } ] } }