이 실습에서는 DynamoDB 지원 모바일 애플리케이션을 구축할 때 Amazon DynamoDB에서 고급 데이터 모델링 패턴에 대해 학습합니다. DynamoDB를 사용하는 경우 데이터를 모델링하기 전에 데이터에 액세스하는 방법(액세스 패턴)을 고려해야 합니다. 이러한 패턴을 학습하기 위해 소셜 네트워크가 포함된 예제 모바일 애플리케이션을 위한 데이터 모델을 구축해 보십시오. DynamoDB에서 데이터 모델을 설계하는 방법을 학습하면 빠르고 일관적인 성능을 달성할 수 있습니다.

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

DynamoDB는 모바일 애플리케이션에 널리 사용되는 데이터베이스 서비스입니다. 애플리케이션이 커질 때 일관된 성능을 제공하는 것이 중요한 확장 사용 사례에 적합하도록 설계되었기 때문입니다.

DynamoDB를 모바일 애플리케이션에서 사용하는 몇 가지 주된 이유는 다음과 같습니다.

  • 확장성: DynamoDB는 데이터의 크기가 테라바이트 이상으로 확장되어도 성능이 저하되지 않습니다.
  • 단순한 REST 기반 API: DynamoDB는 HTTP(S)를 통해 액세스 가능하며 AWS Identity and Access Management(IAM)를 인증에 사용합니다.
  • 완전관리형: 서버를 관리하고 인프라에 패치를 적용할 필요가 없습니다. DynamoDB가 업그레이드, 백업 및 기타 관리 작업을 처리하므로 애플리케이션 개발에만 집중할 수 있습니다.

AWS 경험: 중급

완료 시간: 180분

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

사용된 기술:

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

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

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