

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS Secrets Manager 配額
<a name="reference_limits"></a>

Secrets Manager 已讀取的 API 擁有高 TPS 配額，而較少調用的控制平面 API 則擁有較低的 TPS 配額。建議您避免以超過每 10 分鐘一次的持續速率呼叫 `PutSecretValue` 或 `UpdateSecret`。在呼叫 `PutSecretValue` 和 `UpdateSecret` 更新機密值時，機密管理員會建立機密的新版本。當版本超過 100 個時，Secrets Manager 會移除未標記的版本，但不會移除建立時間不到 24 小時的版本。如果以超過每 10 分鐘一次的速率更新機密值，您建立的版本比機密管理員移除的版本更多，且您將達到機密版本的配額。

您可以在帳戶中經營多個區域，而且每個區域都有專屬的特定配額。

當一個 中的應用程式 AWS 帳戶 使用不同帳戶所擁有的秘密時，稱為*跨帳戶請求*。對於跨帳戶請求，機密管理員會調節發出請求的帳戶身分，而不是擁有機密的帳戶。例如，如果帳戶 A 中的身分使用帳戶 B 中的機密，使用該機密只會套用帳戶 A 中的配額。

## Secrets Manager 配額
<a name="quotas"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/secretsmanager/latest/userguide/reference_limits.html)

## 將重試新增至應用程式
<a name="quotas_throttling"></a>

由於 AWS 用戶端發生意外問題，您的用戶端可能會看到呼叫 Secrets Manager 失敗。或者呼叫可能因機密管理員的速率限制而失敗。當您超過 API 請求配額時，機密管理員會調節請求。它會拒絕其他有效的請求，並傳回 throttling 錯誤。對於這兩種類型的失敗，我們建議您經過短暫的等待時間後重試呼叫。這就是所謂的[退避和重試策略](https://docs.aws.amazon.com/general/latest/gr/api-retries.html)。

如果遇到下列錯誤，您可能會想要將重試新增到應用程式碼：

**暫時性錯誤和例外狀況**
+ `RequestTimeout`
+ `RequestTimeoutException`
+ `PriorRequestNotComplete`
+ `ConnectionError`
+ `HTTPClientError`

**服務端調節和限制錯誤與例外狀況**
+ `Throttling`
+ `ThrottlingException`
+ `ThrottledException`
+ `RequestThrottledException`
+ `TooManyRequestsException`
+ `ProvisionedThroughputExceededException`
+ `TransactionInProgressException`
+ `RequestLimitExceeded`
+ `BandwidthLimitExceeded`
+ `LimitExceededException`
+ `RequestThrottled`
+ `SlowDown`

如需重試、指數退避和抖動的詳細資訊以及範例程式碼，請參閱下列資源：
+ [指數退避和抖動](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/)
+ [逾時、重試和退避 (具有抖動)](https://aws.amazon.com/builders-library/timeouts-retries-and-backoff-with-jitter)
+ [錯誤重試和指數退避。 AWS](https://docs.aws.amazon.com/general/latest/gr/api-retries.html)