Amazon DynamoDB 的配額和限制條件 - Amazon DynamoDB

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

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 配額
  1. 開啟位於 https://console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas/ 的 Service Quotas 主控台。

  2. 從導覽列 (位於畫面頂部) 中,選取一個區域。

  3. 主控台會在帳戶層級或資源層級顯示有關 DynamoDB 配額名稱已套用帳戶層級配額值AWS 預設配額值使用率和配額調整能力的詳細資訊。

    如果套用的配額值或使用率不可用,主控台會顯示無法使用。您可以透過支援中心主控台請求套用的配額值。

  4. 選擇特定配額名稱以檢視詳細資訊頁面,其中會顯示該配額的描述配額代碼配額 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 操作,透過分別傳遞 ACCOUNTRESOURCEALL 作為參數 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" }..... } ] }