

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# SQS
<a name="sqs-rule-action"></a>

A ação SQS (`sqs`) envia dados de uma mensagem MQTT para uma fila do Amazon Simple Queue Service (Amazon SQS).

**nota**  
A ação do SQS não é compatível com as [filas do Amazon SQS FIFO (First-In-First-Out)](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html). Como o mecanismo de regras é um serviço totalmente distribuído, não há garantia da ordem das mensagens quando a ação do SQS é acionada.

## Requisitos
<a name="sqs-rule-action-requirements"></a>

Esta ação de regra tem os seguintes requisitos:
+ Uma função do IAM que AWS IoT você pode assumir para realizar a `sqs:SendMessage` operação. Para obter mais informações, consulte [Conceder a uma AWS IoT regra o acesso que ela exige](iot-create-role.md).

  No AWS IoT console, você pode escolher ou criar uma função para permitir AWS IoT a execução dessa ação de regra.
+ Se você usa um AWS KMS cliente gerenciado AWS KMS key para criptografar dados em repouso no Amazon SQS, o serviço deve ter permissão para usar AWS KMS key o em nome do chamador. Para obter mais informações, consulte [Gerenciamento de chaves](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-key-management.html) no *Guia do desenvolvedor do Amazon Simple Queue Service*.

## Parâmetros
<a name="sqs-rule-action-parameters"></a>

Ao criar uma AWS IoT regra com essa ação, você deve especificar as seguintes informações:

`queueUrl`  
O URL da fila do Amazon SQS na qual os dados serão gravados. A região nesse URL não precisa ser a mesma da sua Região da AWS [AWS IoT regra](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html).  
Pode haver cobranças adicionais pela transferência de dados entre Regiões da AWS usando a ação de regra SQS. Para obter mais informações, consulte [Preços do Amazon SQS](https://aws.amazon.com/sqs/pricing/).
Suporta [modelos de substituição](iot-substitution-templates.md): API e somente AWS CLI 

`useBase64`  
Defina esse parâmetro como `true` para configurar a ação da regra para codificar em base64 os dados da mensagem antes de gravar os dados na fila do Amazon SQS. Padronizado como `false`.  
Compatível com [modelos de substituição](iot-substitution-templates.md): Não

`roleArn`  
O perfil do IAM que permite o acesso à fila do Amazon SQS. Para obter mais informações, consulte [Requisitos](#sqs-rule-action-requirements).  
Compatível com [modelos de substituição](iot-substitution-templates.md): Não

## Exemplos
<a name="sqs-rule-action-examples"></a>

O exemplo de JSON a seguir define uma ação SQS em uma AWS IoT regra.

```
{
    "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"
                }
            }
        ]
    }
}
```

O exemplo de JSON a seguir define uma ação SQS com modelos de substituição em uma regra. AWS IoT 

```
{
    "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"
                }
            }
        ]
    }
}
```

## Consulte também
<a name="sqs-rule-action-see-also"></a>
+ [O que é o Amazon Simple Queue Service?](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/) no *Guia do desenvolvedor do Amazon Simple Queue Service*