S3 RTC 的最佳實務和指導方針 - Amazon Simple Storage Service

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

S3 RTC 的最佳實務和指導方針

在 Amazon S3 中使用 S3 複寫時間控制 (S3 RTC) 複寫資料時,請遵循這些最佳實務指導方針,以最佳化工作負載的複寫效能。

Amazon S3 複寫與請求率效能的指導方針

從 Amazon S3 上傳和擷取儲存時,您的應用程式可以在請求效能中實現每秒數千筆交易。例如,在 S3 儲存貯體中,應用程式每秒至少可達到每個字首每秒 3,500 個 PUT/COPY/POST/DELETE 或 5,500 個 GET/HEAD 請求,包括 S3 複寫代表您進行的請求。在儲存貯體中的字首數不受限制。您可以並行讀取以提升您的讀取或寫入的效能。例如,如果您在 S3 儲存貯體裡建立 10 個字首,平行讀取,您可以調整讀取效能至每秒 55,000 讀取請求。

Amazon S3 會自動調整以回應高於這些指導方針的持續請求率,或與 LIST 請求並行的持續請求率。當 Amazon S3 在內部針對新請求率最佳化時,您將會暫時收到 HTTP 503 請求回應,直到最佳化完成為止。當每秒的請求率增加,或當您第一次啟用 S3 RTC 時,可能會發生此情況。在這些期間,您的複寫延遲可能會增加。S3 RTC 服務水準協議 (SLA) 不適用 Amazon S3 效能指導方針超過每秒請求數的期間。

S3 RTC SLA 也不適用您的複寫資料傳輸率超過預設的 1 Gbps 限制的期間。如果預期複寫傳輸率超過 1 Gbps,您可以聯絡 AWS Support 中心或使用 Service Quotas (服務配額) 來請求增加限制。

預估您的複寫請求率

您的請求率總計 (包括 Amazon S3 代表您進行的複寫請求) 應符合複寫來源和目的地儲存貯體的 Amazon S3 請求率指導方針。對於每個複寫的物件,Amazon S3 複寫最多會對來源儲存貯體形成五個 GET/HEAD 請求和一個 PUT 請求,以及對每個目的地儲存貯體形成一個 PUT 請求。

例如,如果您預期每秒複寫 100 個物件,Amazon S3 複寫可能會代表您執行額外 100 個 PUT 請求,因此,對來源 S3 儲存貯體每秒總計 200 個 PUT 請求。Amazon S3 複寫也可能會執行最多 500 個 GET/HEAD (每個複寫的物件 5 個 GET/HEAD 請求)。

注意

對於每個複寫的物件,只會產生一個 PUT 請求成本。如需詳細資訊,請參閱有關複寫的 Amazon S3 常見問答集中的定價資訊。

超過 S3 RTC 資料傳輸速率限制

如果您預期 S3 複寫時間控制資料傳輸率超過預設的 1 Gbps 限制,請聯絡 AWS Support 中心或使用 Service Quotas (服務配額) 來請求增加限制。

AWS KMS 加密物件複寫要求率

當您使用 Amazon S3 複寫複寫使用伺服器端加密 (SSE-KMS) 加密的物件時,會套用 AWS Key Management Service (AWS KMS) 每秒請求限制。 AWS KMS 可能會拒絕其他有效的要求,因為您的要求率超過每秒要求數目的限制。當請求被限制時, AWS KMS 返回一個ThrottlingException錯誤。請 AWS KMS 求率限制適用於您直接提出的請求,以及 Amazon S3 代表您發出的請求。

例如,如果您希望每秒複寫 1,000 個物件,您可以從請求速率限制中減去 2,000 個 AWS KMS 要求。產生的每秒請求率可用於不包括複製的 AWS KMS 工作負載。您可以使用 Amazon 中的AWS KMS 請求指標 CloudWatch來監控您的總 AWS KMS 請求率 AWS 帳戶。