Wie kann ich Fehler beim Löschen von benutzerdefinierten Domainnamen mit API Gateway beheben?

Lesedauer: 2 Minute
0

Ich habe versucht, einen benutzerdefinierten Domainnamen für Amazon API Gateway zu löschen. Beim Aufruf der DeleteDomainName-API-Aktion habe ich jedoch einen Fehler erhalten.

Auflösung

Folgen Sie diesen Anweisungen für die Fehlermeldung, die Sie in Ihrem Szenario erhalten haben.

Beim Aufruf der DeleteDomainName-API ist ein Fehler aufgetreten (AccessDeniedException)

Identitätsbasierte Richtlinien von AWS Identity and Access Management (IAM) legen fest, ob die API-Gateway-Ressourcen gelöscht werden können.

Überprüfen Sie, ob 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 Domäne zu löschen, sollte über Berechtigungen wie die folgenden verfügen:

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

Weitere Informationen finden Sie unter bewährte Methoden für Richtlinien.

Beim Aufruf 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. Dieses Limit kann nicht erhöht werden. Wenn Sie versucht haben, 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 von 1 Anfrage alle 30 Sekunden erreicht wurde.

Um dieses Problem zu beheben, verwenden Sie bei der Fehlerwiederholung exponentielle Rücksicherung und Jitter, sodass es zunehmend zu längeren Verzögerungen zwischen Wiederholungsversuchen kommt.


Relevante Informationen

Exponentielles Backoff und Jitter

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren