Comment puis-je résoudre les erreurs lors de la suppression de noms de domaine personnalisés avec API Gateway ?

Lecture de 2 minute(s)
0

J'ai essayé de supprimer un nom de domaine personnalisé pour Amazon API Gateway. Cependant, j'ai reçu une erreur lors de l'appel de l'action d'API DeleteDomainName.

Résolution

Suivez les instructions qui correspondent au message d'erreur que vous avez reçu.

Une erreur s'est produite (AccessDeniedException) lors de l'appel de l'API DeleteDomainName

Les stratégies basées sur l'identité d'AWS Identity and Access Management (IAM) déterminent si les ressources API Gateway peuvent être supprimées.

Vérifiez que l'appelant d'API dispose des autorisations nécessaires pour supprimer un domaine personnalisé. La stratégie IAM attachée au client qui tente de supprimer le domaine personnalisé doit disposer d'autorisations similaires aux autorisations suivantes :

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "apigateway:Delete"
        ],
      "Resource": "arn:aws:apigateway:*::/*"
    }
  ]
}

Pour plus d’informations, consultez la section Bonnes pratiques relatives aux stratégies.

Une erreur s'est produite (TooManyRequestsException) lors de l'appel de l'API DeleteDomainName

Le quota d'API Gateway pour la requête d'API DeleteDomainName est d’une requête toutes les 30 secondes par compte. Cette limite ne peut pas être augmentée. Si vous tentez de supprimer un domaine personnalisé à l'aide de l'interface de ligne de commande AWS ou du kit SDK avec un mécanisme de nouvelle tentative intégré, la requête risque d'échouer. En effet, le quota d'une requête toutes les 30 secondes a été atteint.

Pour résoudre ce problème, utilisez un backoff exponentiel et une gigue lors de la nouvelle tentative d'erreur afin d'allonger progressivement les délais entre les nouvelles tentatives.

Informations connexes

Backoff exponentiel et gigue

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois
Aucun commentaire