我尝试删除 Amazon API Gateway 的自定义域名。但是,我在调用 DeleteDomainName API 操作时收到了错误。
解决方法
请按照收到的错误消息对应的说明进行操作。
调用 DeleteDomainName API 时出现错误 (AccessDeniedException)
AWS Identity and Access Management (IAM) 基于身份的策略确定是否可以删除 API Gateway 资源。
检查以确认 API 调用方具有删除自定义域的必要权限。附加到尝试删除自定义域的客户端的 IAM 策略应具有类似于以下的权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:Delete"
],
"Resource": "arn:aws:apigateway:*::/*"
}
]
}
有关详细信息,请参阅策略最佳实践。
调用 DeleteDomainName API 时出现错误 (TooManyRequestsException)
DeleteDomainName API 请求的 API Gateway 配额为每个账户每 30 秒 1 个请求。此限制无法上调。如果您尝试使用具有内置重试机制的 AWS CLI 或 SDK 删除自定义域,则请求可能会失败。这是因为已达到每 30 秒 1 个请求的配额。
要解决此问题,请在错误重试中使用指数回退和抖动,以便重试尝试之间的延迟时间能越来越长。
相关信息
指数回退和抖动