Como posso resolver erros ao excluir nomes de domínio personalizados com o API Gateway?

2 minuto de leitura
0

Tentei excluir um nome de domínio personalizado para o Amazon API Gateway. Porém, recebi um erro ao chamar a ação da API DeleteDomainName.

Resolução

Siga estas instruções para a mensagem de erro recebida com seu cenário.

Ocorreu um erro (AccessDeniedException) ao chamar a API DeleteDomainName

As políticas baseadas em identidade do AWS Identity and Access Management (IAM) determinam se os recursos do API Gateway podem ser excluídos.

Verifique para confirmar se o chamador da API tem a permissão necessária para excluir um domínio personalizado. A política do IAM anexada ao cliente que está tentando excluir o domínio personalizado deve ter permissões como as seguintes:

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

Para obter mais informações, consulte Práticas recomendadas de política.

Ocorreu um erro (TooManyRequestsException) ao chamar a API DeleteDomainName

A cota do API Gateway para solicitação da API DeleteDomainName é de 1 solicitação a cada 30 segundos por conta. Esse limite não pode ser aumentado. Se você tentou excluir um domínio personalizado usando a AWS CLI ou o SDK com um mecanismo de nova tentativa integrado, a solicitação pode falhar. Isso ocorre porque a cota de 1 solicitação a cada 30 segundos foi atingida.

Para resolver isso, use recuo exponencial e jitter na nova tentativa do erro para que haja demoras progressivamente maiores entre as tentativas.


Informações relacionadas

Recuo exponencial e jitter