DynamoDB 항목 크기 계산기
DynamoDB 항목을 JSON으로 붙여넣어 정확한 바이트 크기와 소비하는 읽기 및 쓰기 용량 단위를 확인한 뒤 — 링크로 결과를 공유하세요.
AWS 크기 계산 규칙에 따라 추정합니다. 비용도 필요하신가요? 요금 계산기
항목 크기가 중요한 이유
DynamoDB에서는 행 단위로 비용을 내지 않고 — 각 작업이 소비하는 용량에 비용을 지불하며, 그 용량은 항목 크기의 함수입니다. 최대 4 KB 항목의 읽기는 읽기 단위 하나, 최대 1 KB 쓰기는 쓰기 단위 하나가 듭니다. 단 1바이트라도 경계를 넘으면 작업이 다음 단위로 올림되므로, 4 KB에서 4.1 KB로 살짝 늘어난 항목은 읽기 비용이 두 배가 됩니다.
항목 크기는 DynamoDB가 저장할 수 있는 한도도 정합니다. 모든 속성 이름과 값을 포함한 단일 항목은 400 KB 미만이어야 합니다. 큰 blob은 S3에 두고 항목에 포인터를 보관하세요. 액세스 패턴을 설계하기 전에 바이트 크기를 알면 핫 항목을 작게 유지하고, 효율적으로 배치 처리하고, 예상치 못한 스로틀링을 피하는 데 도움이 됩니다.
이 계산기는 AWS가 문서화한 크기 계산 규칙을 일반 JSON에 적용합니다. 이름과 문자열은 UTF-8 바이트 길이, 숫자는 유효 자릿수 인코딩, 중첩 리스트와 맵은 요소당 오버헤드를 적용합니다. 그런 다음 용량 표는 모든 읽기 일관성 모드와 표준 쓰기 대 트랜잭션 쓰기의 단위를 보여줍니다.
모든 바이트가 속성 값입니다 — DynamoDB 데이터 타입 각 타입이 어떻게 인코딩되고 크기가 계산되는지 설명합니다.
자주 묻는 질문
DynamoDB는 항목 크기를 어떻게 계산하나요?
항목 크기는 모든 속성에 대해 속성 이름의 UTF-8 바이트 길이와 값의 크기를 합한 값입니다. 문자열은 UTF-8 바이트를 계산하고, 숫자는 유효 자릿수로 인코딩되며, 불리언과 null은 1바이트를 차지하고, 리스트와 맵은 3바이트의 오버헤드에 요소당 1바이트를 더합니다. 이 계산기는 붙여넣은 JSON에 이러한 정확한 규칙을 적용합니다.
용량 단위는 항목 크기에서 어떻게 산출되나요?
읽기 용량 단위 하나는 최대 4 KB 항목의 강력한 일관성 읽기를 처리합니다. 최종적 일관성 읽기는 절반 단위, 트랜잭션 읽기는 두 단위가 듭니다. 쓰기 용량 단위 하나는 최대 1 KB 쓰기를 처리하며, 트랜잭션 쓰기는 두 단위가 듭니다. 항목 크기는 항상 다음 4 KB(읽기) 또는 1 KB(쓰기) 경계로 올림되며, 최소 한 단위입니다.
DynamoDB 항목의 최대 크기는 얼마인가요?
단일 DynamoDB 항목 — 항목과 모든 속성 이름 및 값을 합한 것 — 은 400 KB를 초과할 수 없습니다. 항목이 더 크다면 여러 항목으로 분할하거나 큰 속성을 Amazon S3에 저장하고 항목에 참조를 보관하세요. 계산기는 한도를 넘는 항목을 표시합니다.
세트나 Binary 값을 입력할 수 없는 이유는 무엇인가요?
일반 JSON에는 DynamoDB의 String Set, Number Set, Binary Set, Binary 값을 표현할 방법이 없습니다 — JSON 배열은 항상 List(L)에, JSON 객체는 Map(M)에 매핑됩니다. 이러한 타입의 크기를 계산하려면 바이트 길이로 직접 모델링하거나, DynamoDB JSON 변환기를 사용해 속성-값 형식을 확인하세요.