Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
SQS
La acción SQS (sqs
) envía datos de un MQTT mensaje a una cola de Amazon Simple Queue Service (AmazonSQS).
nota
La SQS acción no admite las colas de Amazon SQS FIFO (primero en entrar, primero en salir). Como el motor de reglas es un servicio totalmente distribuido, no se garantiza el orden de los mensajes cuando se activa la SQS acción.
Requisitos
Esta regla tiene los siguientes requisitos:
-
Un IAM rol que AWS IoT se puede asumir para realizar la
sqs:SendMessage
operación. Para obtener más información, consulte Otorgar a una AWS IoT regla el acceso que requiere.En la AWS IoT consola, puede elegir o crear un rol que permita AWS IoT realizar esta acción de regla.
-
Si utilizas un AWS KMS cliente gestionado AWS KMS key para cifrar datos en reposo en AmazonSQS, el servicio debe tener permiso para utilizarlos AWS KMS key en nombre de la persona que llama. Para obtener más información, consulte Gestión de claves en la Guía para desarrolladores de Amazon Simple Queue Service.
Parámetros
Al crear una AWS IoT regla con esta acción, debes especificar la siguiente información:
queueUrl
-
La SQS cola URL de Amazon en la que escribir los datos. La región de esta sección URL no tiene por qué ser la misma que la de tu Región de AWS AWS IoT regla.
nota
Puede haber cargos adicionales por la transferencia de datos cruzada si se Regiones de AWS utiliza la acción de la SQS regla. Para obtener más información, consulta los SQSprecios de Amazon
. Admite plantillas de sustitución: API y AWS CLI solo
useBase64
-
Establezca este parámetro en
true
para configurar la acción de la regla para codificar en base64 los datos del mensaje antes de escribirlos en la cola de Amazon. SQS El valor predeterminado esfalse
.Admite plantillas de sustitución: No
roleArn
-
El IAM rol que permite el acceso a la SQS cola de Amazon. Para obtener más información, consulte Requisitos.
Admite plantillas de sustitución: No
Ejemplos
El siguiente JSON ejemplo define una SQS acción en una AWS IoT regla.
{ "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" } } ] } }
En el siguiente JSON ejemplo, se define una SQS acción con plantillas de sustitución en una AWS IoT regla.
{ "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" } } ] } }
Véase también
-
¿Qué es Amazon Simple Queue Service? en la Guía para desarrolladores de Amazon Simple Queue Service