如何解决使用 API Gateway 删除自定义域名时出现的错误?

1 分钟阅读
0

我尝试删除 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 个请求的配额。

要解决此问题,请在错误重试中使用指数回退和抖动,以便重试尝试之间的延迟时间能越来越长。

相关信息

指数回退和抖动

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