¿Cómo puedo resolver los errores al eliminar nombres de dominio personalizados con API Gateway?

2 minutos de lectura
0

He intentado eliminar un nombre de dominio personalizado para Amazon API Gateway. Sin embargo, he recibido un error al llamar a la acción de la API DeleteDomainName.

Resolución

Siga estas instrucciones para ver el mensaje de error recibido con su escenario.

Se ha producido un error (AccessDeniedException) al llamar a la API DeleteDomainName

Las políticas basadas en identidad de AWS Identity and Access Management (IAM) determinan si los recursos de API Gateway se pueden eliminar.

Compruebe que la persona que llama a la API tiene el permiso necesario para eliminar un dominio personalizado. La política de IAM adjunta al cliente que intenta eliminar el dominio personalizado debe tener permisos similares a los siguientes:

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

Para obtener más información, consulte Policy best practices (Prácticas recomendadas para políticas).

Se ha producido un error (TooManyRequestsException) al llamar a la API DeleteDomainName

La cuota de API Gateway para la solicitud de API DeleteDomainName es de 1 solicitud cada 30 segundos por cuenta. No se puede sobrepasar este límite. Si intentó eliminar un dominio personalizado mediante la AWS CLI o el SDK de AWS con un mecanismo de reintento integrado, la solicitud podría dar un error. Esto se debe a que se ha alcanzado la cuota de 1 solicitud cada 30 segundos.

Para resolver esto, utilice el retroceso exponencial y la fluctuación en el reintento de error para que haya retrasos progresivamente más largos entre los reintentos.


Información relacionada

Exponential backoff and jitter (Retroceso exponencial y fluctuación)

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años