Elasticsearch - AWS IoT Core

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Elasticsearch

L'action Elasticsearch (elasticsearch) écrit les données des messages MQTT dans un domaine Amazon OpenSearch Service. Vous pouvez ensuite utiliser des outils tels que OpenSearch les tableaux de bord pour interroger et visualiser les données dans OpenSearch Service.

Avertissement

L'action Elasticsearch ne peut être utilisée que par les actions de règle existantes. Pour créer une nouvelle action de règle ou pour mettre à jour une action de règle existante, utilisez l'action de règle OpenSearch à la place. Pour plus d’informations, consultez OpenSearch.

Prérequis

Cette action réglementaire est assortie des exigences suivantes :

  • Rôle IAM qui AWS IoT peut assumer la réalisation de l'es:ESHttpPutopération. Pour plus d’informations, consultez Accorder à une AWS IoT règle l'accès dont elle a besoin.

    Dans la AWS IoT console, vous pouvez choisir ou créer un rôle pour autoriser l'exécution AWS IoT de cette action de règle.

  • Si vous utilisez une clé KMS gérée par AWS KMS key le client pour chiffrer les données au repos OpenSearch, le service doit être autorisé à utiliser la clé KMS au nom de l'appelant. Pour plus d'informations, consultez la section Chiffrement des données au repos pour Amazon OpenSearch Service dans le manuel Amazon OpenSearch Service Developer Guide.

Paramètres

Lorsque vous créez une AWS IoT règle avec cette action, vous devez spécifier les informations suivantes :

endpoint

Point de terminaison de votre domaine de service.

Supporte les modèles de substitution : API et AWS CLI uniquement

index

Index dans lequel vous souhaitez stocker vos données.

Prend en charge les modèles de substitution : Oui

type

Type de document que vous stockez.

Prend en charge les modèles de substitution : Oui

id

Identifiant unique de chaque document.

Prend en charge les modèles de substitution : Oui

roleARN

Rôle IAM qui permet d'accéder au domaine de OpenSearch service. Pour plus d’informations, consultez Prérequis.

Prend en charge les modèles de substitution : Non

Exemples

L'exemple JSON suivant définit une action Elasticsearch dans une AWS IoT règle et indique comment vous pouvez spécifier les champs de cette action. elasticsearch Pour plus d'informations, consultez 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" } } ] } }

L'exemple JSON suivant définit une action Elasticsearch avec des modèles de substitution dans une AWS IoT règle.

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

Consultez aussi