

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à.

# SNS
<a name="sns-rule-action"></a>

L’operazione SNS (`sns`) invia i dati da un messaggio MQTT come notifica push Amazon Simple Notification Service (Amazon SNS).

È possibile seguire un tutorial che mostra come creare e testare una regola con un'operazione SNS. Per ulteriori informazioni, consulta [Tutorial: Invio di una notifica Amazon SNS](iot-sns-rule.md).

**Nota**  
L'operazione SNS non supporta [Argomenti Amazon SNS FIFO (First-In-First-Out)](https://docs.aws.amazon.com/sns/latest/dg/sns-fifo-topics.html). Poiché il motore di regole è un servizio completamente distribuito, non vi è alcuna garanzia in merito all'ordine dei messaggi quando viene attivata l'operazione SNS.

## Requisiti
<a name="sns-rule-action-requirements"></a>

Questa operazione della regola presenta i seguenti requisiti:
+ Un ruolo IAM che AWS IoT può assumere per eseguire l'`sns:Publish`operazione. Per ulteriori informazioni, consulta [Concedere a qualsiasi AWS IoT regola l'accesso richiesto](iot-create-role.md).

  Nella AWS IoT console, puoi scegliere o creare un ruolo che consenta di AWS IoT eseguire questa azione relativa alla regola.
+ Se utilizzi un AWS KMS servizio gestito dal cliente AWS KMS key per crittografare i dati inattivi in Amazon SNS, il servizio deve disporre dell'autorizzazione a utilizzarlo per AWS KMS key conto del chiamante. Per maggiori informazioni, consulta [Gestione delle chiavi](https://docs.aws.amazon.com/sns/latest/dg/sns-key-management.html) nel *Guida per gli sviluppatori di Amazon Simple Notification Service*.

## Parameters
<a name="sns-rule-action-parameters"></a>

Quando crei una AWS IoT regola con questa azione, devi specificare le seguenti informazioni:

`targetArn`  
Argomento SNS o singolo dispositivo a cui viene inviata la notifica push.  
Supporta [modelli sostitutivi](iot-substitution-templates.md): solo API AWS CLI 

`messageFormat`  
(Opzionale) Formato del messaggio. Amazon SNS usa questa impostazione per determinare se il payload deve essere analizzato e se le parti specifiche della piattaforma rilevanti del payload devono essere estratte. Valori validi: `JSON`, `RAW`. L’impostazione predefinita è `RAW`.  
Supporta [modelli di sostituzione](iot-substitution-templates.md): no

`roleArn`  
Il ruolo IAM che permette l'accesso a SNS. Per ulteriori informazioni, consulta [Requisiti](#sns-rule-action-requirements).  
Supporta [modelli di sostituzione](iot-substitution-templates.md): no

## Esempi
<a name="sns-rule-action-examples"></a>

Il seguente esempio JSON definisce un'azione SNS in una regola. AWS IoT 

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic'", 
        "ruleDisabled": false, 
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "sns": {
                    "targetArn": "arn:aws:sns:us-east-2:123456789012:my_sns_topic", 
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sns"
                }
            }
        ]
    }
}
```

Il seguente esempio JSON definisce un'azione SNS con modelli di sostituzione in una regola. AWS IoT 

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic'",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "sns": {
                    "targetArn": "arn:aws:sns:us-east-1:123456789012:${topic()}",
                    "messageFormat": "JSON",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sns"
                }
            }
        ]
    }
}
```

## Consulta anche
<a name="sns-rule-action-see-also"></a>
+ [Cos'è Amazon Simple Notification Service?](https://docs.aws.amazon.com/sns/latest/dg/) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*
+ [Tutorial: Invio di una notifica Amazon SNS](iot-sns-rule.md)