

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Test du contrôle d'accès basé sur les attributs dans Amazon SQS
<a name="sqs-abac-testing-access-control"></a>

Les exemples suivants vous montrent comment tester le contrôle d'accès basé sur les attributs dans Amazon SQS.

## Créer une file d'attente avec la clé de balise définie sur environment et la valeur de balise définie sur prod
<a name="sqs-abac-testing-access-control-create-queue"></a>

Exécutez cette commande AWS CLI pour tester la création de la file d'attente avec la clé de balise définie sur environnement et la valeur de balise définie sur prod. Si vous n'avez pas de AWS CLI, vous pouvez [la télécharger et la configurer](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) pour votre machine.

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

Vous recevez une erreur `AccessDenied` de la part du point de terminaison Amazon SQS :

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

Cela est dû au fait que la valeur de balise de l'utilisateur IAM ne correspond pas à la balise transmise lors de l'appel d'API [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_CreateQueue.html). N'oubliez pas que nous avons appliqué une balise à l'utilisateur IAM avec la clé définie sur `environment` et la valeur définie sur `beta`.

## Créer une file d'attente avec la clé de balise définie sur environment et la valeur de balise définie sur beta
<a name="sqs-abac-testing-access-control-create-env"></a>

Exécutez cette commande CLI pour tester la création d'une file d'attente avec la clé de balise définie sur `environment` et la valeur de balise définie sur `beta`.

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

Vous recevez un message confirmant la création réussie de la file d'attente, similaire à celui ci-dessous.

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

## Envoi d'un message à une file d'attente
<a name="sqs-abac-testing-access-control-sending-message"></a>

Exécutez cette commande CLI pour tester l'envoi d'un message à une file d'attente.

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

La réponse indique que le message a été correctement envoyé à la file d'attente Amazon SQS. L'autorisation d'utilisateur IAM vous permet d'envoyer un message à une file d'attente comportant une balise `beta`. La réponse inclut `MD5OfMessageBody` et `MessageId` contenant le message.

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