DynamoDB는 오픈 소스인가요?

아니요. DynamoDB는 독점적인 완전 관리형 AWS 서비스입니다 — 소스 코드는 공개되어 있지 않고 프로덕션 엔진을 자체 호스팅할 수 없습니다. 로컬 개발용으로 AWS는 무료로 내려받을 수 있는 에뮬레이터인 DynamoDB Local을 제공하며, 일부 서드파티 데이터베이스는 여러분이 직접 운영할 수 있는 DynamoDB 호환 API를 내세웁니다.

실제로 무엇을 뜻하나요

DynamoDB는 AWS 안에서만 실행됩니다. 여러분은 그것을 API로 소비합니다 — 내려받거나 라이선스를 받거나 들여다보거나 운영할 서버 소프트웨어가 없고, 커뮤니티 에디션도 없습니다. 그것이 곧 장점이기도 합니다. AWS가 설치, 패치, 복제, 확장, 백업을 처리하며, 서비스에는 버전도 유지보수 기간도 없습니다.

DynamoDB Local은 무료이지 오픈은 아닙니다

AWS는 여러분의 컴퓨터에서 Docker 이미지, Java 아카이브, Apache Maven 의존성으로 실행되는 내려받기용 DynamoDB인 DynamoDB Local을 제공합니다. 무료이고 오프라인에서도 동작하지만, 개발과 테스트를 위한 에뮬레이터일 뿐 프로덕션 엔진이 아니며 오픈 소스도 아닙니다.

에뮬레이터는 엔진이 아닙니다

라이선스보다 이 격차가 더 중요합니다. 에뮬레이터는 용량을 전혀 강제하지 않기 때문입니다. 1 RCU로 테이블을 만들고, 4 KB에 살짝 못 미치는 항목을 저장한 다음, 강력한 일관성 읽기로 순차 루프를 돌려 되읽어 보세요:

for (let i = 0; i < 500; i++) {
  await client.send(
    new GetItemCommand({TableName: 'demo', Key: {pk: {S: 'HOT'}}, ConsistentRead: true})
  );
}

읽기 500회가 353 ms 만에 끝났고 아무것도 스로틀링되지 않았습니다. 1 RCU로 프로비저닝된 테이블을 상대로 초당 강력한 일관성 읽기 약 1,400회입니다. 에뮬레이터는 ProvisionedThroughput을 받아들인 다음 그것을 무시합니다.

실제 서비스를 상대로는 같은 형태의 루프가 누적된 버스트 크레딧이 소진되는 49번째 읽기에서 스로틀링됩니다.

그러므로 로컬에서 초록불로 끝나는 부하 테스트는 용량에 관해 아무것도 말해 주지 않습니다. 재시도와 백오프의 로컬 테스트도 마찬가지입니다. 재시도할 스로틀링 자체가 결코 일어나지 않기 때문입니다.

호환 대안

DynamoDB API가 잘 문서화되어 있어서, 일부 오픈 소스 및 서드파티 데이터베이스가 DynamoDB 호환 endpoint를 구현합니다. 호환 범위는 기능마다 다르므로, 어떤 것이든 대체재로 삼기 전에 의존하는 작업(트랜잭션, 스트림, 보조 인덱스)을 확인하세요.

더 알아보기

DynamoDB Local 가이드로 에뮬레이터를 로컬에서 실행하고, 표현식 빌더에서 쿼리를 시각적으로 만들고, DynoTable을 다운로드하세요 — AWS와 로컬 endpoint 양쪽에 연결됩니다.

참고 자료

위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했습니다.

2026-07-28에 Node v24.18.0에서 @aws-sdk/client-dynamodb 3.1095.0을 통해 DynamoDB Local 3.3.0을 상대로 측정했습니다. 49회 읽기라는 라이브 서비스 수치는 us-east-1의 DynamoDB를 상대로 우리가 이전에 수행한 재현에서 나온 것입니다.

Console 없이 DynamoDB 작업하기

DynamoDB로는 실행할 수 없는 진짜 SQL(JOINs, GROUP BY, 집계)을 실행하는 빠른 DynamoDB 데스크톱 클라이언트. 시각적 편집과 여러분 자신의 Bedrock 키로 동작하는 AI 에이전트를 제공합니다.

30일 무료 체험, 신용카드 불필요 — 이후 기간 제한 없는 무료 요금제.