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

Dernière mise à jour : 15/08/2022

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.

Solution

Suivez ces instructions pour le message d'erreur reçu avec votre scénario.

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

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

Vérifiez que l'appelant de l'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 avoir des autorisations similaires aux suivantes :

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

Pour plus d'informations, consultez la section Bonnes pratiques.

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

Le quota API Gateway pour la demande d'API DeleteDomainName est de 1 demande toutes les 30 secondes par compte. Cette limite ne peut être augmentée. Si vous essayez de supprimer un domaine personnalisé à l'aide de l'AWS CLI ou du SDK avec un mécanisme de nouvelle tentative intégré, la demande peut échouer. Cela est dû au fait que le quota d'une demande toutes les 30 secondes a été atteint.

Pour résoudre ce problème, utilisez une réduction exponentielle et une gigue dans la nouvelle tentative d'erreur afin que les délais entre les nouvelles tentatives soient progressivement plus longs.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?