我想解决使用 AWS Systems Manager 的功能 Parameter Store 时提示“Rate exceeded”(超出请求率)的“ThrottlingException”错误消息。
简短描述
Parameter Store API 调用不能超过每个 AWS 账户和每个 AWS 区域允许的最大 API 请求率。允许的最大速率包括来自 AWS 命令行界面 (AWS CLI) 和 AWS 管理控制台的 API 调用。
如果 API 请求超过最大速率,则您可能会看到一条类似于以下内容之一的错误消息:
- "An error occurred (ThrottlingException) when calling the GetParameters operation (reached max retries: 4): Rate exceeded"
- "An error occurred (ThrottlingException) when calling the GetParameter operation (reached max retries: 4): Rate exceeded"
- "An error occurred (ThrottlingException) when calling the GetParametersByPath operation (reached max retries: 4): Rate exceeded"
- "An error occurred (ThrottlingException) when calling the DescribeParameters operation (reached max retries: 2): Rate exceeded"
为了提高服务性能,对每个账户和区域的 Parameter Store 请求进行了限制。有关 Parameter Store API 最大吞吐量配额的详细信息,请参阅服务配额。
解决方法
**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
故障排除
要防止出现包含“Rate exceeded”(超过请求率)的“ThrottlingException”错误消息,请采取以下操作:
请求提高服务配额
如果您尝试了上述所有故障排除方法,但仍然收到“Rate exceeded”(超出请求率)错误,您可以请求提高服务配额。
**注意:**在提交请求之前,请确定 API 调用和调用率。
要请求提高 Parameter Store 的服务配额,请完成以下步骤:
- 打开 AWS Support Center 控制台,然后选择 Create case(创建案例)。
- 选择 Looking for service limit increases?(希望提高服务限制?)。
- 对于 Limit type(限制类型),选择 EC2 Systems Manager。
- 对于 Region(区域),在 Requests(请求)下选择您的区域。
- 对于 Resource Type(资源类型),选择 Parameter Store。
- 输入新的配额值。
- 在 Use case description(用例描述)文本框中,包括与节流问题相关的时间范围和请求提高配额的原因。
- 选择您的首选联系方式,然后选择 Submit(提交)。
相关信息
指数回退和抖动
Parameter Store 故障排除