Gestion d'une AWS IoT règle - 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.

Gestion d'une AWS IoT règle

Vous pouvez utiliser les actions suivantes pour gérer vos AWS IoT règles.

Marquer une règle

Pour ajouter un niveau de spécificité à vos règles nouvelles ou existantes, vous pouvez appliquer le balisage. Le balisage utilise des paires clé-valeur dans vos règles pour vous permettre de mieux contrôler comment et où vos règles sont appliquées à vos AWS IoT ressources et services. Par exemple, vous pouvez limiter le champ d'application de votre règle pour qu'elle s'applique uniquement à votre environnement bêta pour les tests préliminaires (Key=environment, Value=beta) ou pour capturer tous les messages envoyés au iot/test sujet depuis un point de terminaison spécifique uniquement et les stocker dans un compartiment Amazon S3.

Pour un exemple qui montre comment accorder des autorisations de balisage pour une règle, imaginez un utilisateur qui exécute la commande suivante pour créer une règle et la baliser afin qu'elle ne s'applique qu'à son environnement bêta.

Dans l'exemple, remplacez :

  • MyTopicRuleName avec le nom de la règle.

  • myrule.json avec le nom du document de politique.

aws iot create-topic-rule --rule-name MyTopicRuleName --topic-rule-payload file://myrule.json --tags "environment=beta"

Pour cet exemple, vous devez utiliser la IAM politique suivante :

{ "Version": "2012-10-17", "Statement": { "Action": [ "iot:CreateTopicRule", "iot:TagResource" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:us-east-1:123456789012:rule/MyTopicRuleName" ] } }

L'exemple ci-dessus montre une nouvelle règle appelée MyTopicRuleName qui s'applique uniquement à votre environnement bêta. La iot:TagResource dans la déclaration de politique avec MyTopicRuleName spécifiquement appelé permet le marquage lors de la création ou de la mise à jour MyTopicRuleName. Le paramètre --tags "environment=beta" utilisé lors de la création de la règle limite le champ d'application MyTopicRuleName à votre environnement bêta uniquement. Si vous supprimez le paramètre --tags "environment=beta", ensuite MyTopicRuleName s'appliquera à tous les environnements.

Pour plus d'informations sur la création de IAM rôles et de politiques spécifiques à une AWS IoT règle, voir Accorder à une AWS IoT règle l'accès dont elle a besoin

Pour obtenir des informations générales sur le balisage des ressources, veuillez consulter . Marquer vos ressources AWS IoT.

Afficher une règle

Utilisez la list-topic-rulescommande pour répertorier vos règles :

aws iot list-topic-rules

Utilisez la get-topic-rulecommande pour obtenir des informations sur une règle :

aws iot get-topic-rule --rule-name myrule

Suppression d'une règle

Lorsque vous avez terminé avec une règle, vous pouvez la supprimer.

Pour supprimer une règle (AWS CLI)

Utilisez la delete-topic-rulecommande pour supprimer une règle :

aws iot delete-topic-rule --rule-name myrule