728x90
반응형
- 개요
AWS에서 제공하는 서버리스 기반의 초고속, 완전관리형 NoSQL 데이터베이스인 Dynamo DB를 사용하여
플레이어에 관한 데이터를 관리 + 수정 + 저장한다
GameLift가 Game Session을 배포 + 확장 + 호스팅하는 역할을 수행한다면
DynamoDB는 Game Session 안과 밖에서 발생하는 막대한 데이터를 관리하는 용도로 사용한다
- 구성
1) 데이터 테이블의 생성

생성할 Dynamo DB의 테이블 이름과 파티션 키를 위와 같이 설정한다
세부 정보에서 적용할 수 있는 설정은 다음과 같다
- 테이블 이름 : 테이블의 고유 이름
- 파티션 키 : 생성할 테이블의 데이터를 여러 물리적 서버(파티션)로 나누어 저장할 때 기준이 되는 키
- 정렬 키 : 동일한 물리적 서버(파티션) 안에서 데이터를 정렬하는 기준이 되는 키

이후 설정은 기본값으로 설정한 후에 최종적으로 위와 같이 Players 테이블이 생성되었다
2) 데이터 테이블에 대한 작업 - 데이터 탐색

생성된 Players 테이블에 대해 항목 스캔 또는 쿼리를 사용하여 데이터를 탐색할 수 있다
두 방식은 각각 다음의 차이가 존재한다
- 항목 스캔 : 테이블의 전체 데이터를 끝까지 순회
- 쿼리 : 파티션 키를 사용하여 특정 데이터만 탐색
위와 같이 탐색 방식에 차이점이 있으므로 다음과 같이 사용하는 것이 권장된다
- 실시간 게임 서비스 및 일반적인 백엔드 API 처리 - 쿼리를 사용
- 전체 데이터 백업이나 일괄 분석 작업과 같은 특정 관리 목적 - 항목 스캔 사용
3) 데이터 테이블에 대한 작업 - 데이터 추가 및 삭제

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

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

최종적으로 위와 같이 구성된 데이터 테이블을 생성하였다
데이터 테이블에서 속성을 선택하여 제거하는 작업도 가능하다
728x90
반응형
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| Dynamo DB - 3) MatchPlayerState 데이터 처리 (0) | 2026.07.25 |
|---|---|
| Dynamo DB - 2) 사용자 인증 처리 (0) | 2026.07.24 |
| PlayerSession 처리 - 최종) UI를 통한 게임에 접속한 플레이어 표시 (0) | 2026.07.23 |
| PlayerSession 처리 - 3) AInfo 클래스와 AGameState 클래스 (0) | 2026.07.16 |
| PlayerSession 처리 - 2) FastArraySerializer의 사용 (0) | 2026.07.16 |