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.
OpenSearch
L'action OpenSearch (openSearch
) écrit les données des MQTT messages vers 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.
Prérequis
Cette action réglementaire est assortie des exigences suivantes :
-
IAMRôle qui AWS IoT peut assumer la réalisation de l'
es:ESHttpPut
opération. Pour de plus amples informations, veuillez consulter 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 un client géré AWS KMS key pour chiffrer les données au repos dans le OpenSearch Service, le service doit être autorisé à utiliser la KMS clé 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
-
Le point de terminaison de votre domaine Amazon OpenSearch Service.
Supporte les modèles de substitution : API et AWS CLI uniquement
index
-
L' OpenSearch 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.
Note
Pour OpenSearch les versions ultérieures à 1.0, la valeur du
type
paramètre doit être_doc
. Pour plus d'informations, consultez la OpenSearch documentation. 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
-
IAMRôle qui autorise l'accès au domaine OpenSearch de service. Pour de plus amples informations, veuillez consulter Prérequis.
Prend en charge les modèles de substitution : Non
Limites
L'action OpenSearch (openSearch
) ne peut pas être utilisée pour fournir des données aux clusters VPC Elasticsearch.
Exemples
L'JSONexemple suivant définit une OpenSearch action dans une AWS IoT
règle et explique comment vous pouvez spécifier les champs de cette OpenSearch
action. Pour plus d'informations, consultez 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" } } ] } }
L'JSONexemple suivant définit une OpenSearch action 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": [ { "openSearch": { "endpoint": "https://my-endpoint", "index": "${topic()}", "type": "${type}", "id": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_os" } } ] } }
Note
Le type
champ substitué fonctionne pour OpenSearch la version 1.0. Pour toutes les versions ultérieures à 1.0, la valeur de type
doit être_doc
.
Consultez aussi
Qu'est-ce qu'Amazon OpenSearch Service ? dans le Amazon OpenSearch Service Developer Guide