실습 개요
AnyCompany에서는 새로운 영화 데이터베이스 애플리케이션을 개발하고 있습니다. 사용자는 이 애플리케이션을 사용하여 제목, 연도, 배우, 평점 등으로 영화를 검색할 수 있습니다. AnyCompany에서는 이 애플리케이션에서 참조하는 모든 영화 정보를 저장할 데이터베이스 서비스로 Amazon DynamoDB를 선택했습니다.
Amazon DynamoDB는 키 값 및 문서 데이터 모델을 지원하는 비관계형 데이터베이스의 일종인 서버리스 NoSQL입니다. DynamoDB는 처음에는 소규모로 시작하여 애플리케이션과 사용자 기반이 커짐에 따라 전역적으로 신속하게 크기를 조정할 수 있으며, 초당 페타바이트의 데이터와 수천만 건의 읽기 및 쓰기 요청을 지원하는 성능을 제공합니다. AWS에서 DynamoDB 서비스를 관리하므로, 서버를 업데이트하거나 관리할 필요가 없습니다. 자세한 내용은 추가 리소스 섹션의 Amazon DynamoDB 기능 및 Amazon DynamoDB의 핵심 구성 요소 를 참조하십시오.
여러분은 AnyCompany에 새로 고용된 신입 애플리케이션 개발자로서 새로운 영화가 데이터베이스에 추가되거나 제거될 때 고객에게 알리는 이벤트 중심 워크플로를 개발하는 업무를 맡았습니다. 또한 회사에서는 장기 스토리지를 위해 만료된 데이터베이스 항목을 S3에 기록할 방안을 원합니다. 이를 위해 Amazon DynamoDB Streams, Amazon DynamoDB TTL(Time to Live), AWS Lambda가 조합된 솔루션을 선택했습니다.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 수행할 수 있습니다.
- AWS CLI와 셸 변수를 사용하여 DynamoDB Streams 활성화
- AWS SDK for Python(Boto3)으로 구축된 Lambda 함수를 DynamoDB 스트림에 연결
- 항목이 DynamoDB 테이블에 추가, 수정 또는 제거될 때마다 사용자에게 이메일 알림 전송
- 테이블 항목의 유지 시간(TTL) 속성을 활성화하여 DynamoDB 항목 제거 자동화
- 만료된 DynamoDB 항목을 Amazon S3의 장기 스토리지로 이동하는 워크플로 생성
필수 기술 지식
이 실습을 성공적으로 완료하려면 Linux 콘솔 사용법, NoSQL 데이터베이스 개념, 기본적 bash 스크립팅을 잘 알고 텍스트 편집기를 사용한 파일 편집에 익숙해야 합니다.
아이콘 설명
이 실습에서는 가이드의 특정 부분을 자세히 확인할 수 있도록 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- 키보드 아이콘은 명령을 실행해야 함을 나타냅니다.
- 클립보드 아이콘은 명령 또는 편집된 파일의 출력을 제공된 예제와 비교하여 확인할 수 있음을 나타냅니다.
- 메모 아이콘은 중요한 힌트, 팁, 지침 또는 조언을 나타냅니다.
- “i” 원 아이콘은 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
- 확인 표시가 있는 사람 아이콘은 배운 내용을 점검하고 테스트할 수 있음을 나타냅니다.