언리얼 엔진 - 게임 프로젝트/AWS GameLift를 활용한 데디케이트 FPS 프로젝트

Dynamo DB - 1) 플레이어 데이터 테이블

monstro 2026. 7. 24. 11:04
728x90
반응형

- 개요

AWS에서 제공하는 서버리스 기반초고속, 완전관리NoSQL 데이터베이스인 Dynamo DB를 사용하여

플레이어에 관한 데이터를 관리 + 수정 + 저장한다

GameLift가 Game Session을 배포 + 확장 + 호스팅하는 역할을 수행한다면

DynamoDB는 Game Session 안과 밖에서 발생하는 막대한 데이터관리하는 용도로 사용한다

 

- 구성

1) 데이터 테이블의 생성

Dynamo DB의 테이블 생성 - 테이블 세부 정보

 

생성할 Dynamo DB의 테이블 이름파티션 키를 위와 같이 설정한다

세부 정보에서 적용할 수 있는 설정은 다음과 같다

  • 테이블 이름 : 테이블의 고유 이름
  • 파티션 키 : 생성할 테이블의 데이터를 여러 물리적 서버(파티션)나누어 저장할 때 기준이 되는 키
  • 정렬 키 : 동일한 물리적 서버(파티션) 안에서 데이터를 정렬하는 기준이 되는

 

 

이후 설정은 기본값으로 설정한 후에 최종적으로 위와 같이 Players 테이블이 생성되었다

 

2) 데이터 테이블에 대한 작업 - 데이터 탐색

 

생성된 Players 테이블에 대해 항목 스캔 또는 쿼리를 사용하여 데이터를 탐색할 수 있다

두 방식은 각각 다음의 차이가 존재한다

  • 항목 스캔 : 테이블의 전체 데이터끝까지 순회
  • 쿼리 : 파티션 키를 사용하여 특정 데이터만 탐색

 

위와 같이 탐색 방식에 차이점이 있으므로 다음과 같이 사용하는 것이 권장된다

  • 실시간 게임 서비스일반적인 백엔드 API 처리 - 쿼리를 사용
  • 전체 데이터 백업이나 일괄 분석 작업과 같은 특정 관리 목적 - 항목 스캔 사용

 

3) 데이터 테이블에 대한 작업 - 데이터 추가 및 삭제

 

생성된 Players 테이블에 대해 항목 생성을 선택하여 속성 - 값(Key - Value)의 데이터를 추가할 수 있다

 

 

추가할 속성 - 값의 쌍에 대한 속성의 유형을 정의할 수 있다

 

 

최종적으로 위와 같이 구성된 데이터 테이블을 생성하였다

데이터 테이블에서 속성을 선택하여 제거하는 작업가능하다

728x90
반응형