

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.

# Résolution des erreurs liées aux demandes d'API
<a name="query-api-troubleshooting"></a>

Dans l'API Amazon EC2 Query, les codes d'erreur sont indiqués comme étant client ou serveur. Les erreurs du client se produisent généralement en raison d'un problème lié à la structure, au contenu ou à la validité de la demande. Les erreurs du serveur indiquent généralement un problème côté serveur. 

Pour plus d'informations sur les codes d'erreur de l'API, consultez la section [Codes d'erreur](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/api-error-codes.html).

**Topics**
+ [Taux de demandes d'API de requête](#api-request-rate)
+ [Cohérence à terme](#api-eventual-consistency)
+ [Opération non autorisée](#unauthorized-operation)

## Taux de demandes d'API de requête
<a name="api-request-rate"></a>

Nous limitons les demandes d'API Amazon EC2 pour AWS chaque compte par région afin d'améliorer les performances du service. Nous veillons à ce que tous les appels à l'API Amazon EC2 (qu'ils proviennent d'une application, d'une interface de ligne de commande ou de la console Amazon EC2) ne dépassent pas le taux de demandes d'API maximal autorisé. Le taux maximal de demandes d'API peut varier d'une région à l'autre. Notez que les demandes d'API effectuées par les utilisateurs sont attribuées au sous-jacent Compte AWS.

Pour plus d'informations, consultez la section [Régulation des demandes dans le manuel](https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-throttling.html) *Amazon EC2 Developer* Guide.

## Cohérence à terme
<a name="api-eventual-consistency"></a>

L'API Amazon EC2 suit un modèle de cohérence final, en raison de la nature distribuée du système supportant l'API. Cela signifie que le résultat d'une commande d'API que vous exécutez et qui affecte vos ressources Amazon EC2 peut ne pas être immédiatement visible pour toutes les commandes suivantes que vous exécuterez. Vous devez garder cela à l’esprit lorsque vous exécutez une commande API qui suit immédiatement une commande API précédente.

Pour plus d’informations, consultez la section [Garantir l’idempotence](https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html) dans le *Guide du développeur Amazon EC2*.

## Opération non autorisée
<a name="unauthorized-operation"></a>

Par défaut, les utilisateurs, les groupes et les rôles ne sont pas autorisés à créer ou à modifier des ressources Amazon EC2, ni à effectuer des tâches à l'aide de l'API Amazon EC2. Vous devez explicitement accorder l'autorisation par le biais des politiques IAM. Si un utilisateur tente d'effectuer une action pour laquelle aucune autorisation n'a été accordée, la demande renvoie l'erreur suivante :`Client.UnauthorizedOperation`.

Cette erreur peut se produire lorsqu'une politique est involontairement restrictive. Par exemple, pour autoriser un utilisateur à lancer des instances dans un sous-réseau spécifique, vous devez accorder des autorisations pour les ressources suivantes en spécifiant leurs ARN dans votre politique IAM : instances, volumes, AMI, sous-réseau spécifique, interfaces réseau, paires de clés et groupes de sécurité. Si vous omettez l'autorisation pour les volumes, par exemple, l'utilisateur ne peut lancer une instance qu'à partir d'une AMI basée sur le stockage d'instance, car il n'est pas autorisé à créer le volume EBS racine pour une instance. EBS-backed 

*Pour plus d'informations sur la création de politiques IAM pour Amazon EC2, [consultez les politiques IAM pour Amazon EC2 dans le guide de l'utilisateur Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-policies-for-amazon-ec2.html) EC2.*

*Pour plus d'informations sur les ARN que vous pouvez utiliser avec quelles actions d'API Amazon EC2, [consultez la section Actions, ressources et clés de condition pour Amazon EC2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html) dans le Service Authorization Reference.*