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à.
SQS
L'azione SQS (sqs
) invia i dati da un MQTT messaggio a una coda Amazon Simple Queue Service (AmazonSQS).
Nota
L'SQSazione non supporta le code Amazon SQS FIFO (First-In-First-Out). Poiché il motore delle regole è un servizio completamente distribuito, non è garantito l'ordine dei messaggi quando viene attivata l'azioneSQS.
Requisiti
Questa operazione della regola presenta i seguenti requisiti:
-
Un IAM ruolo che AWS IoT può assumere per eseguire l'
sqs:SendMessage
operazione. Per ulteriori informazioni, consulta Concedere a qualsiasi AWS IoT regola l'accesso richiesto.Nella AWS IoT console, è possibile scegliere o creare un ruolo per consentire l'esecuzione di questa azione relativa AWS IoT alla regola.
-
Se utilizzi un AWS KMS cliente che è riuscito AWS KMS key a crittografare i dati archiviati in AmazonSQS, il servizio deve avere l'autorizzazione a utilizzarli per AWS KMS key conto del chiamante. Per ulteriori informazioni, consulta Gestione delle chiavi nella Guida per gli sviluppatori di Amazon Simple Queue Service.
Parametri
Quando crei una AWS IoT regola con questa azione, devi specificare le seguenti informazioni:
queueUrl
-
La URL SQS coda Amazon in cui scrivere i dati. La regione in questo URL caso non deve necessariamente corrispondere alla tua Regione AWS AWS IoT regola.
Nota
Potrebbero essere previsti costi aggiuntivi per il trasferimento di dati tra Regioni AWS utenti che utilizzano la SQS regola. Per ulteriori informazioni, consulta i SQSprezzi di Amazon
. Supporta modelli sostitutivi: API e solo AWS CLI
useBase64
-
Imposta questo parametro
true
per configurare l'azione della regola per codificare in base 64 i dati dei messaggi prima di scriverli nella coda Amazon. SQS L'impostazione predefinita èfalse
.Supporta modelli di sostituzione: no
roleArn
-
Il IAM ruolo che consente l'accesso alla SQS coda di Amazon. Per ulteriori informazioni, consulta Requisiti.
Supporta modelli di sostituzione: no
Esempi
L'JSONesempio seguente definisce un'SQSazione in una AWS IoT regola.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/my_sqs_queue", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }
L'JSONesempio seguente definisce un'SQSazione con modelli di sostituzione in una AWS IoT regola.
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "sqs": { "queueUrl": "https://sqs.us-east-2.amazonaws.com/123456789012/${topic()}", "useBase64": true, "roleArn": "arn:aws:iam::123456789012:role/aws_iot_sqs" } } ] } }
Consulta anche
-
Che cos'è Amazon Simple Queue Service? nella Guida per gli sviluppatori di Amazon Simple Queue Service