Ho provato a eliminare un nome di dominio personalizzato per Gateway Amazon API, ma ho ricevuto un errore durante la chiamata all'azione API DeleteDomainName.
Risoluzione
Segui le istruzioni relative al messaggio di errore che ricevi.
Si è verificato un errore (AccessDeniedException) durante la chiamata all'API DeleteDomainName
Le policy basate sull'identità di AWS Identity and Access Management (IAM) determinano se le risorse del Gateway API possono essere eliminate.
Verifica che il chiamante dell'API disponga dell'autorizzazione necessaria per eliminare un dominio personalizzato. La policy IAM collegata al client che tenta di eliminare il dominio personalizzato deve avere autorizzazioni simili alle seguenti:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:Delete"
],
"Resource": "arn:aws:apigateway:*::/*"
}
]
}
Per ulteriori informazioni, consulta Policy best practices.
Si è verificato un errore (TooManyRequestsException) durante la chiamata all'API DeleteDomainName
La quota del Gateway API per la richiesta API DeleteDomainName è di 1 richiesta ogni 30 secondi per account. Questo limite non può essere aumentato. Se hai provato a eliminare un dominio personalizzato utilizzando AWS CLI o AWS SDK con un meccanismo di riprova integrato, la richiesta potrebbe avere esito negativo a causa del superamento della quota di 1 richiesta ogni 30 secondi.
Per risolvere questo problema, usa il backoff esponenziale con jitter nei nuovi tentativi in caso di errore, per introdurre ritardi progressivamente più lunghi tra un nuovo tentativo e l'altro.
Informazioni correlate
Backoff esponenziale e jitter