Mac용 Amazon DynamoDB GUI
키·인덱스로 테이블을 탐색하고 읽기별 소비 용량을 확인하며 유형을 잃지 않고 항목을 편집하고 편집기에서 PartiQL·DynamoDB API 요청을 실행합니다.
Mac에서 사용 가능처음 Amazon DynamoDB을 선택하면 드라이버 다운로드


한눈에 보기
- 쿼리 언어
- PartiQL
- 드라이버
- 처음 사용할 때 다운로드
- 연결 방식
- 서비스 API
- iPhone과 iPad
- 열리지 않음
연결
Auth Method·AWS Region을 고르면 해당 리전 테이블이 사이드바에 나옵니다. 방식은 선택 세션 토큰의 액세스 키, AWS CLI처럼 ~/.aws/config·~/.aws/credentials에서 읽는 프로필 또는 세션 만료 시 로그인 창을 여는 AWS IAM Identity Center 프로필입니다.
프로필은 credential_process 도우미·role_arn 체인을 해석하고 만료 임시 자격 증명을 다시 받아 요청을 한 번 재시도합니다. 모든 요청은 HTTPS·Signature Version 4 서명으로 보내 SSL 설정·SSH 터널은 없습니다. 중국·European Sovereign Cloud 등 다른 AWS 파티션 리전도 사용자 지정 없이 자체 엔드포인트로 연결합니다.
DynamoDB Local은 docker run -p 8000:8000 amazon/dynamodb-local을 실행하고 DynamoDB Local (no credentials)를 고르세요. 8000 포트는 Custom Endpoint를 비웁니다. 사용자 지정 엔드포인트의 평문 HTTP는 이 Mac에서만 허용합니다. 설정 가이드에 작업별 필요한 IAM 작업 (영어)이 있습니다.
항목 읽기, 필터 및 편집
테이블 열기·필터·페이지 이동은 플래너 하나를 거칩니다. 파티션 키를 =로 지정하면 한 파티션 Query, 인덱스 키에 맞는 필터는 해당 인덱스 Query, 나머지는 전체 테이블을 읽고 읽은 모든 항목에 과금하는 Scan입니다. 상태 표시줄은 선택한 읽기, 반환 항목 수, 찾기 위해 읽은 수와 소비 읽기 용량 단위를 표시합니다.
정렬 키의 필터가 =, <, <=, >, >=, BETWEEN·STARTS WITH면 키 조건에 합칩니다. 나머지는 DynamoDB가 읽은 뒤 적용하는 FilterExpression으로 행을 좁혀도 요금은 줄지 않습니다. 중첩 속성은 address.city·items[0].sku 같은 경로로 필터링합니다.
한 파티션 Query에서 정렬 키 헤더를 클릭하면 DynamoDB가 그 순서로 반환합니다. 다른 정렬은 일치 항목을 모두 읽었을 때 그리드에서 하며 아닐 때 상태 표시줄이 알립니다. 다음 페이지는 이전 끝에서 이어집니다. 아래 총계는 DynamoDB 자체 항목 수이며 Count Exactly는 필터에 맞는 모든 항목을 읽어 전액 과금됩니다.
테이블은 키만 선언해 열은 항목에서 가져옵니다. 키 속성, 테이블 첫 항목 표본에서 찾은 속성과 현재 페이지 속성입니다. 맵·리스트·세트는 JSON으로 표시해 JSON 편집기로 열고 숫자는 모든 자릿수를 유지합니다.
변경 행마다 PartiQL 구문 하나로 저장하며 모든 값이 유형을 유지합니다. Number는 Number, 02134 같은 String은 String, JSON으로 편집한 String Set은 String Set으로 돌아갑니다. 업데이트는 변경 속성마다 그리드가 읽은 값과 비교해 다른 사람의 변경을 덮어쓰지 않고 실패합니다. Set NULL은 속성을 제거합니다.
편집기는 이름을 큰따옴표, 문자열을 작은따옴표로 감싼 PartiQL 또는 Query·BatchWriteItem·TransactWriteItems 같은 DynamoDB 작업명 뒤 요청 JSON을 받습니다. 다른 작업명은 거부합니다. 항목은 그리드, 다른 응답은 JSON입니다. 제한된 요청은 백오프로 재시도하고 ⌘.가 실행 구문을 멈춥니다.
테이블 및 인덱스
New Table…은 파티션·정렬 키, 온디맨드·프로비저닝 용량, 테이블 클래스, 삭제 보호와 보조 인덱스 폼을 열고 Preview는 전송 전 CreateTable 요청을 보여 줍니다. 로컬 보조 인덱스는 테이블을 만드는 여기서만 정의할 수 있습니다.
Structure 탭에서 글로벌 보조 인덱스를 추가·삭제하며 DynamoDB가 UpdateTable 요청당 변경 하나만 받아 저장마다 하나씩 합니다. 속성은 여기서 편집하지 않고 항목에 쓰면 열로 나타납니다. DDL 탭은 Time to Live·시점 복구 설정을 포함해 재생성할 CreateTable 요청을 보여 줍니다.
테이블 설정
테이블 우클릭 후 Maintenance에서 시점 복구, 삭제 보호, 스트림, 테이블 클래스, 온디맨드 용량 전환과 Time to Live 끄기를 설정합니다. 테이블 삭제는 DeleteTable을 보내며 삭제 보호가 켜져 있으면 실패합니다.
데이터 이동
DynamoDB 가져오기는 없습니다. 편집기의 PartiQL INSERT·BatchWriteItem 요청으로 쓰며 후자는 미처리 항목을 재전송하고 쓰지 못한 것을 보고합니다. Export 대화상자에서 테이블·결과를 파일로 내보냅니다.
iPhone과 iPad
iPhone과 iPad 앱에는 Amazon DynamoDB 드라이버가 없습니다. Mac에서 동기화한 Amazon DynamoDB 연결은 목록에 표시되지만 열리지 않습니다.
제한 사항
- 각 연결은 한 리전의 한 AWS 계정에 해당합니다.
- DAX 엔드포인트는 지원하지 않으며 Truncate도 제공하지 않습니다.
Amazon DynamoDB 관련 질문
읽기가 전체 테이블을 스캔하지 않게 하려면 어떻게 하나요?
파티션 키를 =로 필터링하거나 글로벌 인덱스 파티션 키와 각 정렬 키를 필터링하면 Query로 읽습니다. 모든 속성을 투영하는 글로벌 인덱스만 탐색에 쓰므로 keys-only 인덱스는 편집기에서 IndexName을 지정한 Query 요청으로 쿼리하세요.
항목 키는 어떻게 변경하나요?
키 속성은 직접 편집할 수 없습니다. 키 외 모든 속성을 복사하는 Duplicate Row를 써 새 키를 넣고 저장한 뒤 원본을 삭제하세요.
그리드 편집은 한 트랜잭션으로 저장하나요?
아니요. 변경 행마다 따로 씁니다. 함께 성공해야 할 쓰기는 편집기의 ExecuteTransaction·TransactWriteItems 요청에 넣으세요.
TablePro 다운로드
macOS 13 Ventura 이상 필요