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.
Informations connexes
Interruption et gigue exponentiels