이 실습에서는 Amazon DynamoDB에서 고급 데이터 모델링 패턴을 알아봅니다. DynamoDB를 사용하는 경우 데이터를 모델링하기 전에 데이터에 액세스하는 방법(액세스 패턴)을 고려해야 합니다. 이 실습에서는 멀티플레이어 게임 예를 통해 게임의 액세스 패턴을 설명하고, 보조 인덱스 및 트랜잭션을 사용하여 액세스 패턴을 처리하도록 DynamoDB 테이블을 설계하는 방법을 보여줍니다.

이 실습에서는 테이블, 항목, 기본 키 및 보조 인덱스 등 기본적인 DynamoDB 개념을 이미 알고 있는 것으로 가정합니다. 이러한 개념을 잘 모르는 경우 Amazon DynamoDB로 비관계형 데이터베이스를 생성하고 관리하는 방법에 대한 실습을 참조하십시오.

DynamoDB는 게임에서 널리 사용되는 데이터베이스 서비스입니다. 애플리케이션 규모가 증가함에 따라 탁월한 확장성을 통해 일관된 성능을 제공하는 것이 중요한 사용 사례에 적합하도록 설계되었기 때문입니다.

DynamoDB를 게임에 사용하는 주된 이유는 다음과 같습니다.

  • 확장성: DynamoDB는 100TB를 초과하는 범위까지 성능 저하 없이 확장됩니다.
  • 단순한 REST 기반 API: DynamoDB는 HTTP(S)를 통해 액세스 가능하며 AWS Identity and Access Management(IAM)를 인증에 사용합니다.
  • 완전관리형: 서버를 관리하고 인프라에 패치를 적용할 필요가 없습니다. DynamoDB가 업그레이드, 백업 및 기타 관리 작업을 처리하므로 게임 개발에만 집중할 수 있습니다.

AWS 경험: 중급

완료 시간: 120분

완료 비용: 이 자습서를 완료하는 데 드는 비용은 2 USD 미만임(모든 서비스를 2시간 동안 실행한다고 가정한 경우)*

사용된 기술:

• 활성 AWS 계정**
• 브라우저: AWS 권장 브라우저 Chrome
• Amazon DynamoDB
• Amazon Cloud9
• Python용 AWS SDK(Boto3)

*자습서를 진행하는 동안 권장 구성에 따르고 모든 리소스를 2시간 이내에 종료한다고 가정한 경우의 추정치입니다.

**생성된 지 24시간이 지나지 않은 계정은 이 프로젝트를 완료하는 데 필요한 리소스에 액세스할 권한이 아직 없을 수 있습니다.