本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon DynamoDB 的配額和限制條件
本節說明 Amazon DynamoDB 中的目前配額 (過去稱為限制)。本主題也說明如何執行配額管理任務,例如檢視目前的配額並請求增加配額。
在 DynamoDB 中執行配額管理任務
Amazon DynamoDB 有數個服務元件,例如資料表、串流、索引等。當您建立 AWS 帳戶 時,這些元件會設定預設配額 (先前稱為限制)。除非另有說明,否則每個配額都是區域特定規定。您可以請求提高一部分配額的限制。在達到資源的配額後,建立該資源的額外呼叫便會失敗並發生例外狀況。
存取 DynamoDB 配額
您可透過以下方式來使用 DynamoDB Service Quotas 服務:
-
AWS 管理主控台
Service Quotas 主控台
是一種以瀏覽器為基礎的介面,可用來管理您的 Service Quotas。您可以從任何 AWS 管理主控台 頁面頂端的導覽列上選擇,或在 AWS 管理主控台 中搜尋 Service Quotas,以存取 Service Quotas。 -
AWS Command Line Interface 工具
使用 AWS Command Line Interface 工具時,您可以在系統的命令列發出命令,以執行 Service Quotas 任務。若您想要建構執行 AWS 任務的指令碼,命令列工具非常實用。
-
AWS SDK
您可以使用適用於各種程式設計語言和平台的 AWS SDK (例如 Java、Python、Ruby、.NET、iOS 和 Android 等),以執行 Service Quotas 任務。
如果 Service Quotas 主控台中無法使用可調整配額,請使用 AWS Support Center Console 建立 Service Quotas 增加案例
在主控台中檢視目前的配額
使用 Service Quotas 主控台檢視目前的 DynamoDB 配額
-
開啟位於 https://console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas/
的 Service Quotas 主控台。 -
從導覽列 (位於畫面頂部) 中,選取一個區域。
-
主控台會在帳戶層級或資源層級顯示有關 DynamoDB 配額名稱、已套用帳戶層級配額值、AWS 預設配額值、使用率和配額調整能力的詳細資訊。
如果套用的配額值或使用率不可用,主控台會顯示無法使用。您可以透過支援中心主控台請求套用的配額值。
-
選擇特定配額名稱以檢視詳細資訊頁面,其中會顯示該配額的描述、配額代碼、配額 ARN、使用率、已套用的帳戶層級配額值、調整能力和AWS 預設配額值。
如果適用,詳細資訊頁面也會顯示任何監控選項、警示、請求歷史記錄和任何配額的標籤。
使用 AWS CLI 檢視目前的配額
若要檢視 DynamoDB 配額的預設值:
使用 DynamoDB 服務代碼 (dynamodb) 呼叫
ListDefaultServiceQuotas操作,以擷取 Amazon DynamoDB 服務配額的預設值。$ aws service-quotas list-aws-default-service-quotas \ --service-code dynamodb { "Quotas": [ { "ServiceCode": "dynamodb", "ServiceName": "Amazon DynamoDB", "QuotaArn": "arn:aws:servicequotas:us-east-1::dynamodb/L-F7858A77", "QuotaCode": "L-F7858A77", "QuotaName": "Global Secondary Indexes per table", "Value": 20.0, "Unit": "None", "Adjustable": true, "GlobalQuota": false }, { "ServiceCode": "dynamodb", "ServiceName": "Amazon DynamoDB", "QuotaArn": "arn:aws:servicequotas:us-east-1::dynamodb/L-AB614373", "QuotaCode": "L-AB614373", "QuotaName": "Table-level write throughput limit", "Value": 40000.0, "Unit": "None", "Adjustable": true, "GlobalQuota": false }...... ] }
若要檢視套用的配額值:
使用 DynamoDB 服務程式碼 (dynamodb) 呼叫
ListServiceQuotas操作,透過分別傳遞ACCOUNT、RESOURCE或ALL作為參數QuotaAppliedAtLevel的值,在帳戶層級、資源層級或所有層級擷取所有套用的配額值。下列 CLI 範例會擷取在帳戶層級套用的配額值。$ aws service-quotas list-service-quotas \ --service-code dynamodb \ --quota-applied-at-level ACCOUNT { "Quotas": [ { "ServiceCode": "dynamodb", "ServiceName": "Amazon DynamoDB", "QuotaArn": "arn:aws:servicequotas:us-east-1:303935678045:dynamodb/L-F7858A77", "QuotaCode": "L-F7858A77", "QuotaName": "Global Secondary Indexes per table", "Value": 20.0, { "Quotas": [ { "ServiceCode": "dynamodb", "ServiceName": "Amazon DynamoDB", "QuotaArn": "arn:aws:servicequotas:us-east-1:303935678045:dynamodb/L -F7858A77", "QuotaCode": "L-F7858A77", "QuotaName": "Global Secondary Indexes per table", "Value": 20.0, "Unit": "None", "Adjustable": true, "GlobalQuota": false, "QuotaAppliedAtLevel": "ACCOUNT" }..... } ] }