본문 바로가기
클라우드 서버/AWS

[AWS EC2] Amazon DynamoDB Table 생성

by 보안매크로 2024. 6. 29.
728x90

- Create table을 눌러 테이블을 생성해줍니다.

생성하기 전에, 개념을 짚고 가자면,

 DynamoDB 테이블을 생성할 때, 파티션 키와 정렬 키는 테이블의 기본 키를 정의하는 중요한 구성 요소입니다. 각각의 역할과 의미를 다음과 같이 설명할 수 있습니다:

Partition Key (파티션 키)

  • 역할: 파티션 키는 테이블의 기본 키의 일부로, 각 항목을 고유하게 식별하는 해시 값입니다.
  • 기능: 파티션 키는 DynamoDB의 내부 메커니즘에서 데이터를 분산하고 스케일링하는 데 사용됩니다. 파티션 키 값은 테이블의 항목이 물리적으로 어떻게 분배되는지를 결정합니다.
  • 특징:
    • 파티션 키만으로 기본 키가 구성된 경우 이를 단일 키 또는 해시 키라고 부릅니다.
    • 각 항목은 동일한 파티션 키를 가질 수 없습니다. 파티션 키는 고유해야 합니다.

Sort Key (정렬 키) - 선택 사항

  • 역할: 정렬 키는 기본 키의 두 번째 부분으로, 동일한 파티션 키를 가진 항목들 사이에서 검색 및 정렬을 가능하게 합니다.
  • 기능: 파티션 키와 정렬 키를 함께 사용하여 기본 키를 구성하는 경우 이를 복합 키 또는 해시 및 범위 키라고 부릅니다. 이는 데이터가 동일한 파티션 키 내에서 어떻게 정렬되고 검색될지를 결정합니다.
  • 특징:
    • 정렬 키는 선택 사항입니다. 사용하지 않는다면 기본 키는 단일 키(해시 키)로만 구성됩니다.
    • 동일한 파티션 키를 가진 여러 항목이 존재할 수 있으며, 각 항목은 고유한 정렬 키를 가져야 합니다.

사용 예시

예를 들어, 사용자 정보를 저장하는 테이블을 생성한다고 가정합시다.

  • 파티션 키: UserID (사용자 ID)
  • 정렬 키: Timestamp (생성 시간)

이 경우, 특정 UserID를 가진 사용자가 여러 개의 항목(예: 각 로그인 기록)을 가질 수 있으며, Timestamp를 통해 각 항목이 시간 순서대로 정렬됩니다. 이렇게 하면 특정 사용자의 활동 기록을 시간 순으로 쉽게 검색할 수 있습니다.

요약

  • Partition Key: 테이블 항목을 고유하게 식별하고 데이터를 분산시킴.
  • Sort Key: 동일한 파티션 키 내에서 항목을 정렬하고 검색할 수 있게 함.

이를 통해 DynamoDB 테이블의 기본 키를 정의하고 데이터를 효율적으로 관리할 수 있습니다.

 

- 자신이 원하는 설정에 맞춰, 내용을 입력합니다. 이후 다른 설정 그대로 두고 Create table 을 눌러줍니다.

 

 

728x90