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