Come posso risolvere gli errori durante l'eliminazione dei nomi di dominio personalizzati con API Gateway?

2 minuti di lettura
0

Ho provato a eliminare un nome di dominio personalizzato del Gateway Amazon API. Tuttavia, ho ricevuto un errore durante la chiamata dell'azione API DeleteDomainName.

Risoluzione

Segui queste istruzioni per il messaggio di errore ricevuto con il tuo scenario.

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 API Gateway possono essere eliminate.

Verifica che l’API chiamante disponga dell'autorizzazione necessaria per eliminare un dominio personalizzato. La policy IAM allegata al client che tenta di eliminare il dominio personalizzato dovrebbe avere autorizzazioni simili alle seguenti:

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

Per ulteriori informazioni, consulta Best practice per le policy.

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 tentato di eliminare un dominio personalizzato utilizzando l'interfaccia a riga di comando o l'SDK di AWS con un meccanismo di tentativi integrato, la richiesta potrebbe non riuscire. Questo perché è stata raggiunta la quota di 1 richiesta ogni 30 secondi.

Per risolvere questo problema, utilizza il jitter e il backoff esponenziale nel tentativo di errore in modo che vi siano ritardi progressivamente più lunghi tra i tentativi.


Informazioni correlate

Jitter e backoff esponenziale