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