如何解決刪除 API 閘道中自訂網域名稱時的錯誤?

1 分的閱讀內容
0

我嘗試刪除 Amazon API Gateway 的自訂網域名稱。不過,我在呼叫 DeleteDomainName API 動作時收到錯誤訊息。

解決方案

請按照以下說明操作,以處理在您的場景中收到的錯誤訊息。

呼叫 DeleteDomainName API 時發生錯誤 (AccessDeniedException)

AWS Identity and Access Management (IAM) 以身分為基礎的政策可決定是否可以刪除 API 閘道資源。

檢查以確認 API 呼叫者具有刪除自訂網域的必要許可。嘗試刪除自訂網域的用戶端連接的 IAM 政策應具有類似下列內容的许可:

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

如需詳細資訊,請參閱政策最佳實務

呼叫 DeleteDomainName API 時發生錯誤 (TooManyRequestsException)

DeleteDomainName API 要求的 API 閘道配額為每個帳戶每 30 秒 1 個要求。此限制無法提高。如果您嘗試使用具有內建重試機制的 AWS CLI 或 SDK 刪除自訂網域,要求可能會失敗。這是因為已達到每 30 秒 1 個要求的配額。

要解決此問題,請在錯誤重試中使用指數退避和抖動,以便在重試嘗試之間逐漸延長延遲。


相關資訊

指數退避和抖動

AWS 官方
AWS 官方已更新 2 年前