

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
<a name="iot-managae-rule"></a>

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

**Topics**
+ [Taggare una regola](#iot-create-rule-tagging)
+ [Visualizzazione di una regola](#iot-view-rules)
+ [Eliminazione di una regola](#iot-delete-rule)

## Taggare una regola
<a name="iot-create-rule-tagging"></a>

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.

### Esempio di policy IAM
<a name="iot-create-rule-tagging-iam-example"></a>

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, devi utilizzare la seguente policy IAM:

****  

```
{
    "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 relative alla creazione di policy e ruoli IAM specifici per una regola AWS IoT , consulta [Concedere a qualsiasi AWS IoT regola l'accesso richiesto](iot-create-role.md)

Per informazioni sull'assegnazione di tag alle risorse, consulta [Taggare le tue risorse AWS IoT](tagging-iot.md).

## Visualizzazione di una regola
<a name="iot-view-rules"></a>

Usa il [list-topic-rules](https://docs.aws.amazon.com/cli/latest/reference/iot/list-topic-rules.html)comando per elencare le tue regole:

```
aws iot list-topic-rules
```

Usa il [get-topic-rule](https://docs.aws.amazon.com/cli/latest/reference/iot/get-topic-rule.html)comando per ottenere informazioni su una regola:

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

## Eliminazione di una regola
<a name="iot-delete-rule"></a>

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

**Per eliminare una regola (AWS CLI)**  
Usa il [delete-topic-rule](https://docs.aws.amazon.com/cli/latest/reference/iot/delete-topic-rule.html)comando per eliminare una regola:

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