Ich habe versucht, einen benutzerdefinierten Domainnamen für Amazon API Gateway zu löschen. Ich habe jedoch beim Aufrufen der DeleteDomainName-API-Aktion eine Fehlermeldung erhalten.
Lösung
Befolge die Anweisungen für die Fehlermeldung, die du erhalten hast.
Beim Aufrufen der DeleteDomainName-API ist ein Fehler aufgetreten (AccessDeniedException)
Die identitätsbasierten Richtlinien von AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement) legen fest, ob die API Gateway-Ressourcen gelöscht werden können.
Vergewissere dich, dass der API-Aufrufer über die erforderliche Berechtigung zum Löschen einer benutzerdefinierten Domain verfügt. Die IAM-Richtlinie, die an den Client angehängt ist, der versucht, die benutzerdefinierte Domain zu löschen, sollte über ähnliche Berechtigungen wie die folgenden verfügen:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:Delete"
],
"Resource": "arn:aws:apigateway:*::/*"
}
]
}
Weitere Informationen findest du unter Bewährte Methoden für Richtlinien.
Beim Aufrufen der DeleteDomainName-API ist ein Fehler aufgetreten (TooManyRequestsException)
Das API-Gateway-Kontingent für die DeleteDomainName-API-Anforderung beträgt 1 Anforderung alle 30 Sekunden pro Konto. Dieser Grenzwert kann erhöht werden. Wenn du versucht hast, eine benutzerdefinierte Domain mithilfe der AWS CLI oder des SDK mit einem integrierten Wiederholungsmechanismus zu löschen, schlägt die Anforderung möglicherweise fehl. Dies liegt daran, dass das Kontingent für 1 Anforderung alle 30 Sekunden erreicht wurde.
Um dieses Problem zu lösen, verwende exponentielles Backoff und Jitter bei der Fehlerwiederholung, sodass die Verzögerungen zwischen den Wiederholungsversuchen immer länger werden.
Ähnliche Informationen
Exponentielles Backoff und Jitter