클라우드 컴퓨팅 및 데이터 센터

Amazon DynamoDB, 별도 데이터베이스 없이 즉시 벡터 검색 추가

AWS는 Amazon DynamoDB 내부에서 기본 벡터 검색을 정식으로 사용할 수 있다고 발표했다. 한 자릿수 밀리초의 지연 시간과 99%를 초과하는 재현율을 제공하며, 서버나 추가 인프라를 관리하지 않고도 수조 개의 벡터까지 확장할 수 있다.

2026-08-05
3 분 읽기
184 조회수
certi.news Editorial Team
Amazon DynamoDB, 별도 데이터베이스 없이 즉시 벡터 검색 추가

AWS는 2026년 8월 5일 Amazon DynamoDB 내부에서 벡터 검색 기능을 정식으로 사용할 수 있다고 발표했다. 이를 통해 벡터 임베딩을 운영 데이터와 함께 저장하고, 데이터를 별도의 벡터 데이터베이스로 복제하지 않고도 테이블 내부에서 직접 유사도 검색을 수행할 수 있다.

이 기능은 한 자릿수 밀리초의 응답 시간과 99%를 초과하는 재현율을 제공하며, 수조 개의 벡터를 포함해 모든 규모로 확장할 수 있도록 설계됐다. 또한 DynamoDB의 서버리스 아키텍처를 기반으로 하므로 사용자는 서버를 프로비저닝하거나 패치하거나 소프트웨어를 설치하고 관리할 필요가 없다. AWS에 따르면 이 서비스에는 버전 관리나 유지 관리 기간이 필요하지 않으며, 중단 없는 유지 관리가 제공된다.

AI 애플리케이션 아키텍처의 복잡성 감소

DynamoDB를 사용하는 애플리케이션에 벡터 검색을 도입하려면 일반적으로 데이터를 전용 벡터 저장소로 복제한 뒤 두 서비스를 동기화하는 파이프라인을 구축해야 했다. AWS에 따르면 이 접근 방식은 운영 부담과 데이터 전송 및 라이선스 비용을 추가했으며, 규모를 확장할 때 낮고 예측 가능한 응답 시간을 유지하는 문제도 발생시켰다.

벡터 검색을 DynamoDB에 통합하면 운영 데이터와 임베딩이 동일한 서버리스 아키텍처와 요청별 과금 모델을 공유할 수 있다. 벡터 인덱스는 제한 없는 저장 용량을 제공하며, 데이터가 증가함에 따라 수평으로 확장된다.

이 기능은 에이전트 메모리 애플리케이션, 검색 증강 생성, 추천 엔진, 개인화, 이상 탐지 및 의미 기반 검색이 필요한 기타 사용 사례를 대상으로 한다.

벡터 검색의 작동 방식

이 기능은 벡터 임베딩을 저장하는 속성에 새로운 유형의 인덱스를 생성한다. 사용자는 Amazon Bedrock Titan Text Embeddings, Cohere Embed 또는 텍스트 임베딩을 위한 OpenAI 모델과 같이 선택한 모델로 임베딩을 생성한 다음, 표준 PutItem 호출을 통해 이를 10진수 목록으로 저장할 수 있다.

그런 다음 사용자는 차원 수, 거리 함수, 검색 중 결과를 필터링하는 데 사용할 수 있는 비벡터 속성을 지정해 벡터 인덱스를 생성한다. SearchVectors API는 쿼리 벡터와 필요한 결과 수(최대 100개), 선택적 필터 조건을 받아 유사도 순으로 정렬된 결과를 반환한다.

이 기능은 최대 4096차원과 유클리드, Cosine, Dot product 거리 함수를 지원하며, 인라인 필터링도 제공한다. AWS는 최상의 정확도를 얻으려면 거리 함수를 임베딩 모델 학습에 사용된 함수와 일치시키도록 권장한다.

스포츠 제품 스토어 예시

AWS 가이드는 기존 제품 카탈로그 테이블에 벡터 검색을 추가하는 방법을 보여준다. 이 예시에서는 DynamoDB에 이미 존재하는 List 유형을 사용해 descriptionEmbedding이라는 새 속성에 제품 설명 임베딩을 저장하며, 새로운 데이터 유형이나 스키마 변경이 필요하지 않다.

ProductDescriptionIndex라는 인덱스를 생성한 후 marketplace를 파티션 키로 사용해 벡터를 파티션에 분산하고 특정 마켓플레이스로 검색을 제한할 수 있다. 또한 category를 필터링 속성으로 추가할 수 있다. 필터 조건은 정확히 일치하는 경우만 지원하며, BETWEEN이나 BEGINS_WITH와 같은 범위 조건은 지원하지 않는다.

‘여름용 가벼운 러닝화’와 같은 자연어 문구를 검색할 때 사용자는 동일한 모델로 쿼리 벡터를 생성한 다음 인덱스, 결과 수, US와 같은 마켓플레이스 값 및 원하는 카테고리를 지정한다. DynamoDB는 이름과 가격 같은 운영 속성과 함께 가장 유사한 제품 5개를 동일한 응답으로 반환한다. Cosine 및 Euclidean 함수에서는 값이 낮을수록 유사도가 높고, Dot product를 사용할 때는 값이 높을수록 유사도가 높다.

제공 지역

DynamoDB의 벡터 검색은 AWS GovCloud (US) 리전을 포함한 모든 AWS 상용 리전에서 정식으로 제공된다. AWS는 지역별 제공 여부와 향후 로드맵을 확인하려면 AWS 리전별 기능 페이지를, 비용 세부 정보는 Amazon DynamoDB 요금 페이지를 참고하도록 안내한다.

뉴스 출처
AWS News Blog
원문 보기 ↗
c
작성자

certi.news Editorial Team

핵심 내용

AWS는 Amazon DynamoDB에서 네이티브 벡터 검색을 정식 출시했습니다. 이를 통해 별도의 벡터 데이터베이스 없이 동일한 테이블에 임베딩과 운영 데이터를 저장하고 유사도 검색을 수행할 수 있습니다. AWS에 따르면 이 기능은 수조 개 벡터로 확장할 수 있고 한 자릿수 밀리초의 지연 시간을 제공하며, 모든 AWS 상용 리전과 AWS GovCloud (US) 리전에서 사용할 수 있습니다.

  • DynamoDB 내 벡터 검색을 사용하면 임베딩을 운영 데이터와 함께 저장하고 테이블에서 직접 유사도 검색을 수행할 수 있습니다.
  • AWS는 이 기능이 한 자릿수 밀리초의 지연 시간과 99%를 초과하는 호출 성공률을 제공하며, 수조 개의 벡터까지 확장할 수 있다고 밝혔습니다.
  • DynamoDB의 서버리스 아키텍처를 기반으로 하므로 사용자가 서버를 관리하거나 패치하거나 소프트웨어를 설치할 필요가 없습니다.
  • 최대 4096차원을 지원하며, Euclidean, Cosine, Dot product 거리 함수와 기본 제공 필터링을 지원합니다.
  • Amazon Bedrock Titan Text Embeddings, Cohere Embed 또는 OpenAI 텍스트 임베딩 모델과 같은 모델을 사용해 임베딩을 생성할 수 있습니다.
  • 이 기능은 에이전트 메모리, 검색 증강 생성, 추천, 개인화 및 이상 탐지 애플리케이션을 대상으로 합니다.

자주 묻는 질문

DynamoDB의 벡터 검색에 별도의 벡터 데이터베이스가 필요한가요?

아니요. 이 기능을 사용하면 동일한 DynamoDB 테이블에 임베딩과 운영 데이터를 저장하고 유사도 검색을 수행할 수 있습니다.

SearchVectors API가 반환하는 결과의 최대 개수는 얼마인가요?

최대 100개의 결과를 반환할 수 있습니다.

이 기능이 지원하는 벡터 차원 수는 얼마인가요?

최대 4096차원의 벡터를 지원합니다.

이 기능은 어디에서 사용할 수 있나요?

모든 AWS 상용 리전과 AWS GovCloud (US) 리전에서 정식으로 사용할 수 있습니다. 리전별 제공 여부는 AWS 기능 페이지를 참조해야 합니다.

같은 카테고리

추천 기사

모든 뉴스 보기