

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

# Testar o controle de acesso por atributo no Amazon SQS
<a name="sqs-abac-testing-access-control"></a>

Os exemplos a seguir mostram como testar o controle de acesso por atributo no Amazon SQS.

## Crie uma fila com a chave da tag definida como “ambiente” e o valor da tag definido como “prod”
<a name="sqs-abac-testing-access-control-create-queue"></a>

Execute esse comando da AWS CLI para testar a criação da fila com a chave de tag definida como environment e o valor da tag definido como prod. Se você não tiver a AWS CLI, poderá [baixá-la e configurá-la](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) para sua máquina.

```
aws sqs create-queue --queue-name prodQueue —region us-east-1 —tags "environment=prod"
```

Você recebe um erro `AccessDenied` do endpoint do Amazon SQS:

```
An error occurred (AccessDenied) when calling the CreateQueue operation: Access to the resource <queueUrl> is denied.
```

Isso ocorre porque o valor da tag no usuário do IAM não corresponde à tag transmitida na chamada de API [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html). Lembre-se de que aplicamos uma tag ao usuário do IAM com a chave definida como `environment` e o valor definido como `beta`.

## Crie uma fila com a chave da tag definida como “environment” e o valor da tag definido como “beta”
<a name="sqs-abac-testing-access-control-create-env"></a>

Execute esse comando da CLI para testar a criação de uma fila com a chave da tag definida como `environment` e o valor da tag definido como `beta`.

```
aws sqs create-queue --queue-name betaQueue —region us-east-1 —tags "environment=beta"
```

Você recebe uma mensagem confirmando a criação bem-sucedida da fila, semelhante à indicada abaixo.

```
{
"QueueUrl": "<queueUrl>“
}
```

## Enviar uma mensagem para uma fila
<a name="sqs-abac-testing-access-control-sending-message"></a>

Execute esse comando da CLI para testar o envio de uma mensagem a uma fila.

```
aws sqs send-message --queue-url <queueUrl> --message-body testMessage
```

A resposta mostra uma entrega bem-sucedida de mensagens para a fila do Amazon SQS. A permissão de usuário do IAM permite que você envie uma mensagem para uma fila que tenha uma tag `beta`. A resposta inclui `MD5OfMessageBody` e `MessageId` contendo a mensagem.

```
{
"MD5OfMessageBody": "<MD5OfMessageBody>",
"MessageId": "<MessageId>"
}
```