초보자를 위한 AWS DynamoDB

DynamoDB 테이블, 고객 및 날짜별 쿼리, 상태 인덱스로 작은 주문 데이터 흐름을 구축합니다. 중복 쓰기를 방지하고 만료된 레코드를 처리하며 최근 주문을 누락하는 조회를 복구합니다.

AWS

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

DynamoDB 테이블, 고객 및 날짜별 쿼리, 상태 인덱스로 작은 주문 데이터 흐름을 구축합니다. 중복 쓰기를 방지하고 만료된 레코드를 처리하며 최근 주문을 누락하는 조회를 복구합니다.

안내형 실습 5개와 독립 쿼리 복구 도전 과제 1개로 구성됩니다. 각 주제는 구체적인 접근 패턴에서 시작하고 결과 레코드를 확인합니다.

배울 내용

  • 테이블을 생성하고 타입이 지정된 항목을 읽기, 쓰기, 수정, 삭제하기
  • 파티션 키와 정렬 키로 주문 쿼리하기
  • 주문 상태를 위한 글로벌 보조 인덱스 추가하기
  • 조건부 쓰기로 중복 주문 방지하기
  • TTL을 설정하고 애플리케이션 읽기에서 만료된 레코드 제외하기
  • 고객 데이터를 섞지 않으면서 고객, 날짜 범위, 페이지네이션 처리 복구하기

이 과정의 대상

관계형 SQL을 먼저 배우지 않고 키 기반 데이터 접근을 익히려는 AWS 입문자와 애플리케이션 개발자를 위한 과정입니다.

사전 요구 사항: Get Started with AWS on LabEx와 CLI 명령, 호출자 ID, 리소스 이름 및 출력 쿼리를 다루는 AWS Foundations 실습을 완료하세요.

학습 환경: 모든 활동은 브라우저에서 제공되는 LabEx Linux 환경에서 진행합니다. AWS CLI 명령에는 Terminal을 사용하고, 옆의 AWS View에서 동일한 리소스와 애플리케이션 상태를 확인합니다. 도구와 연결은 준비되어 있으므로 개인 AWS 계정이나 액세스 키가 필요하지 않습니다. 각 실습은 새로운 VM에서 독립적으로 시작합니다.

자주 묻는 질문

키와 인덱스는 어떻게 선택하나요?

읽기 요구 사항부터 설계하세요. 한 고객의 특정 날짜 범위 주문 조회는 키 기반 접근 패턴입니다. S3는 객체를 저장하고, 관계형 데이터베이스는 관계형 조인과 다른 쿼리 패턴에 적합합니다. 복잡한 단일 테이블 설계는 이 과정 범위 밖입니다.

어떤 용량 모드를 사용하나요?

실습에서는 읽기 및 쓰기 용량 단위를 선택하지 않고 테이블을 생성할 수 있는 온디맨드 용량을 사용합니다. 프로비저닝된 용량에는 계획한 요청률이 필요합니다. 용량 계획, 가격, 부하 테스트는 실습 범위 밖입니다. AWS 용량 가이드를 참고하세요.

모든 읽기에 최근 쓰기가 즉시 반영되나요?

기본 테이블의 강력한 일관성 읽기는 그 읽기 이전에 성공한 쓰기를 반영합니다. 최종 일관성 읽기에는 지연이 있을 수 있으며 글로벌 보조 인덱스는 최종 일관성을 지원합니다. 갱신을 관찰할 때 읽기를 반복하세요. 읽기는 이후 변경을 막지 않습니다. AWS 읽기 일관성을 참고하세요.

TTL이 만료된 레코드를 즉시 제거하나요?

아니요. 만료 처리는 비동기이므로 애플리케이션은 아직 읽을 수 있는 만료 레코드를 제외해야 합니다. AWS TTL.

도전 과제 전에 무엇을 완료해야 하나요?

테이블, 쿼리, 인덱스 안내형 실습을 먼저 완료하세요. Global Tables, DAX, Streams, 복잡한 트랜잭션은 과정 범위 밖입니다. 관련 없는 참조 데이터를 보존하면서 직접 만든 리소스를 정리하세요.

강사

labby
Labby
Labby is the LabEx teacher.