Gestione di una regola AWS IoT - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione di una regola AWS IoT

È possibile utilizzare le seguenti azioni per gestire le AWS IoT regole.

Taggare una regola

Per aggiungere un altro livello di specificità alle regole nuove o esistenti, puoi applicare i tag. L'etichettatura sfrutta le coppie chiave-valore nelle regole per offrirti un maggiore controllo su come e dove le regole vengono applicate alle tue risorse e ai tuoi servizi. AWS IoT Ad esempio, puoi limitare l'ambito della regola in modo da applicarla solo nell'ambiente beta per i test precedenti al rilascio (Key=environment, Value=beta) o acquisendo tutti i messaggi inviati all'argomento iot/test da un endpoint specifico e archiviandoli in un bucket Amazon S3.

Per un esempio che mostra come concedere le autorizzazioni per l'assegnazione di tag per una regola, prendi in considerazione un utente che esegue il comando seguente per creare una regola e aggiungervi un tag che si applica solo in un ambiente beta.

Nell'esempio, sostituisci:

  • MyTopicRuleName con il nome della regola.

  • myrule.json con il nome del documento di policy.

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

Per questo esempio, è necessario utilizzare la seguente IAM politica:

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

L'esempio precedente mostra una regola appena creata denominata MyTopicRuleName che si applica solo all'ambiente beta. iot:TagResource nell'istruzione della policy con MyTopicRuleName specificatamente richiamato consente di assegnare tag durante la creazione o l'aggiornamento di MyTopicRuleName. Il parametro --tags "environment=beta" utilizzato durante la creazione della regola limita l'ambito di MyTopicRuleName solo all'ambiente beta. Se rimuovi il parametro --tags "environment=beta", MyTopicRuleName si applicherà a tutti gli ambienti.

Per ulteriori informazioni sulla creazione di IAM ruoli e politiche specifici per una AWS IoT regola, vedere Concedere a qualsiasi AWS IoT regola l'accesso richiesto

Per informazioni sull'assegnazione di tag alle risorse, consulta Taggare le tue risorse AWS IoT.

Visualizzazione di una regola

Usa il list-topic-rulescomando per elencare le tue regole:

aws iot list-topic-rules

Usa il get-topic-rulecomando per ottenere informazioni su una regola:

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

Eliminazione di una regola

Quando una regola non è più necessaria, è possibile eliminarla.

Per eliminare una regola (AWS CLI)

Usa il delete-topic-rulecomando per eliminare una regola:

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