AWS SDK for Python (Boto)을 사용하는 DynamoDB 예시 애플리케이션: Tic-Tac-Toe - Amazon DynamoDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS SDK for Python (Boto)을 사용하는 DynamoDB 예시 애플리케이션: Tic-Tac-Toe

Tic-Tac-Toe 게임은 Amazon DynamoDB에 구축된 예제 웹 애플리케이션입니다. 이 애플리케이션은 AWS SDK for Python (Boto)을 사용하여 필요한 DynamoDB를 호출하고 DynamoDB 테이블에 게임 데이터를 저장하며, Python 웹 프레임워크인 Flask를 사용하여 데이터 모델링 방법을 비롯한 DynamoDB의 전반적인 애플리케이션 개발에 대해 설명합니다. 또한 게임 애플리케이션에 대한 테이블 생성, 기본 키 정의, 쿼리 요구 사항을 기준으로 필요한 추가 인덱스, 연결된 값 속성 사용을 포함하여 DynamoDB에서 데이터를 모델링하는 작업과 관련된 모범 사례를 설명합니다.

웹에서 Tic-Tac-Toe 애플리케이션을 플레이하는 방법은 다음과 같습니다.

  1. 애플리케이션 홈 페이지에 로그인합니다.

  2. 그런 다음 다른 사용자를 게임 플레이 상대방으로 초대합니다.

    다른 사용자가 초대를 수락할 때까지 게임 상태는 PENDING으로 유지됩니다. 상대방이 초대를 수락하면 게임 상태가 IN_PROGRESS로 변경됩니다.

  3. 상대방이 로그인하고 초대를 수락하면 게임이 시작됩니다.

  4. 이 애플리케이션은 게임의 모든 동작과 상태 정보를 DynamoDB 테이블에 저장합니다.

  5. 게임은 승 또는 무승부로 끝나고 게임 상태는 FINISHED로 설정됩니다.

아래에서는 전반적 애플리케이션 구축 연습을 단계별로 설명합니다.

  • 1단계: 로컬 배포 및 테스트 - 이 단원에서는 로컬 컴퓨터에 애플리케이션을 다운로드, 배포 및 테스트합니다. 다운로드 버전 DynamoDB에서 필요한 테이블을 생성합니다.

  • 2단계: 데이터 모델 및 구현 세부 정보 검사 - 이 단원에서는 우선 연결된 값 속성의 사용, 인덱스 등을 포함하여 데이터 모델에 대해 자세히 설명합니다. 그런 다음 애플리케이션의 작동 방식에 대해 설명합니다.

  • 3단계: DynamoDB 서비스를 사용한 프로덕션 내 배포 - 이 단원에서는 프로덕션 시 배포 고려 사항을 중심으로 설명합니다. 이 단계에서는 Amazon DynamoDB 서비스를 사용하여 테이블을 만들고 AWS Elastic Beanstalk을 사용하여 애플리케이션을 배포합니다. 애플리케이션이 프로덕션 단계인 경우 애플리케이션이 DynamoDB 테이블에 액세스할 수 있도록 적절한 권한도 부여합니다. 이 단원에서는 전반적 프로덕션 배포에 대한 단계별 지침을 소개합니다.

  • 4단계: 리소스 정리 - 이 단원에서는 이 예제에서 다루지 않는 영역을 강조합니다. 또한 요금이 발생하지 않도록 앞선 단계에서 만든 AWS 리소스를 제거하는 단계도 제공합니다.