이 주제에서는 Amazon DynamoDB 내의 현재 할당량(이전에는 제한이라고 함)을 설명합니다. 이 주제에서는 현재 할당량을 보고 할당량 증가를 요청하는 등 할당량 관리 작업을 수행하는 방법도 설명합니다.
DynamoDB에서 할당량 관리 작업 수행
Amazon DynamoDB에는 테이블, 스트림, 인덱스 등과 같은 여러 서비스 구성 요소가 있습니다. AWS 계정을 생성할 때 이러한 구성 요소에 기본 할당량(이전에는 제한이라고 함)이 설정됩니다. 다르게 표시되지 않는 한 리전별로 각 할당량이 적용됩니다. 일부 할당량에 대한 증가를 요청할 수 있습니다. 리소스 할당량에 도달하면 해당 리소스 생성을 위한 추가 요청이 예외와 함께 실패합니다.
DynamoDB 할당량 액세스
다음과 같은 방법으로 DynamoDB Service Quotas에 대한 작업을 수행할 수 있습니다.
-
AWS Management Console
Service Quotas 콘솔(https://console.aws.amazon.com/sqs/
)은 Service Quotas를 보고 관리하는 데 사용할 수 있는 브라우저 기반 인터페이스입니다. 상단 탐색 모음에서 Service Quotas를 선택하거나 AWS Management Console에서 Service Quotas를 검색하여 모든 AWS Management Console 페이지에서 Service Quotas에 액세스할 수 있습니다. -
AWS Command Line Interface 도구
AWS Command Line Interface 도구를 사용할 때는 시스템의 명령줄에서 명령을 실행하여 Service Quotas 작업을 수행할 수 있습니다. AWS 작업을 수행하는 스크립트를 작성하는 경우 명령줄 도구가 유용합니다.
-
AWS SDK
다양한 프로그래밍 언어 및 플랫폼(예: Java, Python, Ruby, .NET, iOS, Android 등)에 AWS SDK를 사용하여 Service Quotas 작업을 수행할 수 있습니다.
Service Quotas 콘솔에서 조정 가능한 할당량을 사용할 수 없는 경우 AWS Support Center Console을 사용하여 서비스 할당량 증가 사례
콘솔에서 현재 할당량 보기
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)를 사용하고
ACCOUNT
,RESOURCE
또는ALL
을 파라미터QuotaAppliedAtLevel
의 값으로 각각 전달해ListServiceQuotas
작업을 직접적으로 호출하여 계정 수준, 리소스 수준 또는 모든 수준에서 적용된 모든 할당량 값을 검색합니다. 다음 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" }..... } ] }