我嘗試刪除 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 個要求的配額。
要解決此問題,請在錯誤重試中使用指數退避和抖動,以便在重試嘗試之間逐漸延長延遲。
相關資訊
指數退避和抖動