如何解決使用 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 秒一次要求。您可以提高此項限制。如果您嘗試使用具有內建重試機制的 AWS CLI 或 SDK 刪除自訂網域,請求可能會失敗。這是因為已達到每 30 秒 1 個請求的配額限制。

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

相關資訊

指數退避和抖動

AWS 官方
AWS 官方已更新 3 個月前