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