Ao usar o AWS re:Post, você concorda com os AWS re:Post Termos de uso

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

2 minuto de leitura
0

Eu tentei excluir um nome de domínio personalizado para o Amazon API Gateway. No entanto, recebi um erro ao chamar a ação da API DeleteDomainName.

Resolução

Siga as instruções para a mensagem de erro que você receber.

Ocorreu um erro (AccessDeniedException) ao chamar a API DeleteDomainName

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

Verifique se o chamador de 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 semelhantes às seguintes:

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

Para obter mais informações, consulte as práticas recomendadas da política.

Ocorreu um erro (TooManyRequestsException) ao chamar a API DeleteDomainName

A cota do API Gateway para a 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 o recuo exponencial e o jitter na nova tentativa de erro para que haja atrasos progressivamente maiores entre as tentativas.

Informações relacionadas

Recuo exponencial e tremulação