Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Amazon DynamoDB: Building a Serverless Web Application (한국어)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

실습 개요

이 실습은 Developing with DynamoDB 교육 과정의 마지막 실습입니다. 해당 실습에서 이미 다룬 기술을 토대로 합니다. 그러므로 단지 제공된 답안을 사용하기보다는 설명서를 참조하고 이전의 경험을 활용하여 개발을 완료해야 하는 보다 까다로운 실습입니다. 그러나 전체 답안이 제공되므로 어느 시점에서 필요한 경우 정답을 참조하십시오.

AnyCompany는 영화 데이터베이스 애플리케이션을 보완하기 위해 새로운 웹 기반 음악 애플리케이션을 개발하고 있습니다. 이를 구현하기 위해 Amazon DynamoDB 및 서버리스 AWS Lambda 기반 아키텍처를 사용하기로 결정했습니다.

이 애플리케이션에는 네 가지 일반 기능이 있습니다. 사용자에게 데이터베이스 내의 모든 음악 앨범 또는 특정 장르의 음악 앨범을 표시합니다. 사용자가 데이터베이스에서 항목을 추가 또는 삭제하고 지정된 앨범의 키가 아닌 속성을 업데이트하도록 허용합니다. 지정된 프런트엔드 웹 사이트에서 Amazon DynamoDB, AWS Lambda 및 Amazon API Gateway를 결합하여 이 기능을 생성하고 구현하는 태스크를 맡게 되었습니다. Amazon Cognito를 사용자 인증 애플리케이션과 통합하는 선택적 태스크가 있습니다.

음악 애플리케이션에는 다음 구성 요소가 있습니다.

  • HTML/Javascript로 작성되어 Amazon S3에 호스트되는 정적 프런트엔드
  • Amazon API Gateway, AWS Lambda 및 Amazon Cognito를 활용하는 서버리스 백엔드
  • 지속성 계층을 위한 DynamoDB 테이블

위 이미지는 실습을 완료했을 때의 전체 아키텍처를 보여줍니다. Amazon Cognito를 통해 확인된 사용자는 Amazon API Gateway와 여러 람다 함수를 활용하는 음악 애플리케이션을 사용하여 Albums라는 DynamoDB 테이블의 데이터를 조작할 수 있습니다.

목표

이 실습을 마치면 다음을 수행할 수 있습니다.

  • DynamoDB 테이블에 대한 작업을 수행할 Python으로 작성된 Lambda 함수를 생성 및 배포
  • DynamoDB 조건식을 활용
  • Lambda 함수의 프록시 역할을 하는 API Gateway 엔드포인트를 생성 및 배포
  • 인증을 위해 Amazon Cognito 사용자 풀을 생성 및 구성

필수 기술 지식

이 실습을 성공적으로 완료하려면 AWS Management Console을 탐색하고, 통합 개발 환경(IDE)을 사용하여 스크립트를 편집하고, 기본 Python 스크립트를 구현하여 DynamoDB에서 CRUD 작업을 수행하는 데 익숙해야 합니다. 또한 Amazon Simple Storage Service(S3), AWS Lambda 및 Amazon API Gateway 서비스에 대한 기본적인 이해가 있어야 합니다.

아이콘 키

본 실습에서는 가이드의 특정 측면에 대한 주의를 환기하기 위해 다양한 아이콘을 사용합니다. 각 아이콘의 목적은 다음과 같습니다.

  • 주의: 특별한 관심이 필요한 중요한 정보입니다(놓쳤다고 해도 장비 또는 데이터에 문제가 발생할 정도로 중요하지는 않지만 특정 단계를 반복해야 할 수 있음).
  • 명령: 실행해야 하는 명령입니다.
  • 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
  • 참고: 힌트, 팁 또는 중요한 가이드입니다.
  • 자세히 알아보기: 자세한 정보를 찾을 수 있는 위치를 나타냅니다.
  • 지식 확인: 이해도를 확인하고 학습한 내용을 테스트할 기회입니다.
  • 태스크 완료: 실습의 결론 또는 요점입니다.
  • 경고: 되돌릴 수 없고, 명령 또는 프로세스의 실패에 영향을 줄 수 있는 작업입니다(설정한 후 변경할 수 없는 구성에 대한 경고 포함).

Reviews

Start your review of Amazon DynamoDB: Building a Serverless Web Application (한국어)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.