【问题标题】:Rate Exceeding/Throttling Issue on AWS servicesAWS 服务的速率超出/限制问题
【发布时间】:2022-01-17 16:24:26
【问题描述】:

我最近在多个 AWS 服务上遇到了 Rate Exceeding/Throttling 问题,代码如下:

 AWSCertificateManager cm = AWSCertificateManagerClientBuilder.standard().withRegion(Regions.EU_CENTRAL_1).withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
    
 for(CertificateSummary certificateSummary : cm.listCertificates(new ListCertificatesRequest()).getCertificateSummaryList()){
            
    ....
    
    }

错误信息如下:

速率超出(服务:AWSCertificateManager;状态代码:400;错误 代码:节流异常;请求编号: 61866e5f-f74a-46cc-9557-8b36f75cc7b1;代理:空)

但我不知道为什么它首先被触发。关于如何解决这个问题的任何想法?

【问题讨论】:

  • 您是否在for 循环中进行了更多调用?您发布的代码中只有一个 API 调用。

标签: java amazon-web-services


【解决方案1】:

来自AWS Certificates Manager Limits page

API 速率配额

以下配额适用于每个区域和账户的 ACM API。 ACM 根据 API 操作以不同的配额限制 API 请求。限制意味着 ACM 拒绝其他有效请求,因为该请求超出了操作对每秒请求数的配额。当请求受到限制时,ACM 会返回 ThrottlingException 错误。下表列出了每个 API 操作以及 ACM 限制该操作请求的配额。

每个 ACM API 操作的每秒请求数配额


API call Requests per second
AddTagsToCertificate 5
DeleteCertificate 10
DescribeCertificate 10
ExportCertificate 5
GetAccountConfiguration 1
GetCertificate 10
ImportCertificate 1
ListCertificates 1
ListTagsForCertificate 10
PutAccountConfiguration 1
RemoveTagsFromCertificate 5
RenewCertificate 5
RequestCertificate 5
ResendValidationEmail 1
UpdateCertificateOptions 5

您可以通过在每个请求之间设置睡眠或等待来解决此问题。

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2015-04-21
    • 2013-05-12
    相关资源
    最近更新 更多