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

Amazon Web Services

Serverless Web Apps using Amazon DynamoDB - Part 3 (Korean)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

개요

미션을 완료하세요! 이 실습에서는 DynamoDB를 사용하여 미션 서류 생성기를 완료하고 게시합니다. 이 실습은 3부작 실습의 3부입니다. 1부에서는 DynamoDB 테이블을 생성하고 미션 데이터를 입력했습니다. 2부에서는 미션 데이터를 검색하는 Lambda 함수를 생성하고 테스트했습니다. 3부에서는 Amazon API Gateway를 사용하여 API를 구성하고, Lambda 함수를 통해 DynamoDB 테이블에서 정보를 검색하도록 퍼블릭 웹 사이트를 설정하여 이 3부작 실습을 마무리합니다. 3개 실습에서 배운 내용을 모두 활용하여 세계를 구할 슈퍼 히어로를 보낼 것입니다!

다룰 주제

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

  • Amazon API Gateway를 사용하여 DynamoDB 테이블에 액세스할 수 있도록 Lambda 함수용 API 생성
  • API용 SDK 생성
  • Amazon S3로 콘텐츠 구성 및 게시

… 그리고 슈퍼 히어로들에게 미션 세부 정보를 제공합니다!

실습 사전 조건

Introduction to Amazon DynamoDB 실습을 수강하여 주요 개념을 숙지해야 합니다. 이 실습은 3부작 실습의 3부입니다. 세 개의 실습은 각각 단독으로 진행되지만 이전 실습의 내용을 기반으로 진행되므로, 이 실습을 시작하기 전에 Serverless Web Apps using Amazon DynamoDB - Part 1 및 Serverless Web Apps using Amazon DynamoDB - Part 2를 먼저 진행하는 것이 가장 좋은 방법입니다.

기타 AWS 서비스

IAM 정책에 따라 본 실습에 액세스하는 시간에는 실습에 필요한 서비스 외에 다른 AWS 서비스는 비활성화됩니다. 또한 이 실습에서 사용하는 서비스의 기능은 실습에서 필요한 수준으로 제한되며, 일부의 경우에는 실습 설계의 의도에 따라 추가로 제한될 수 있습니다. 다른 서비스에 액세스하거나 실습 안내서에서 제공하는 것 외의 작업을 수행하는 경우 오류가 발생할 수 있습니다.

Amazon DynamoDB

Amazon DynamoDB는 규모와 관계없이 한 자릿수 밀리초의 지연 시간이 일관되게 요구되는 모든 애플리케이션을 위한 빠르고 유연한 NoSQL 데이터베이스 서비스입니다. 또한 완전 관리형 클라우드 데이터베이스로써 문서 모델과 키-값 스토어 모델을 모두 지원합니다. 특히, 유연한 데이터 모델과 안정적인 성능을 갖추고 있어 모바일, 웹, 게임, 광고 기술, IoT 및 그 밖의 많은 애플리케이션에 매우 적합합니다.

Amazon DynamoDB를 사용하여 데이터 규모에 관계없이 데이터를 저장 및 검색하고, 어떤 수준의 요청 트래픽이라도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있습니다. Amazon DynamoDB는 테이블의 데이터와 트래픽을 충분한 수의 서버로 자동 분산하여 고객이 지정한 요청 용량과 저장된 데이터 규모를 처리하면서도 일관되고 빠른 성능을 발휘합니다.

Amazon DynamoDB에 대한 자세한 내용은 https://aws.amazon.com/documentation/dynamodb/ 단원을 참조하십시오. 요금은 https://aws.amazon.com/dynamodb/pricing/ 단원을 참조하십시오.

AWS Lambda

AWS Lambda는 개발자가 웹 규모 컴퓨팅을 더 쉽게 수행할 수 있도록 클라우드에서 조정 가능한 컴퓨팅 용량을 제공하는 컴퓨팅 서비스입니다. 사용자가 코드를 AWS Lambda로 업로드하면 AWS Lambda가 코드를 실행하는 데 사용되는 서버를 프로비저닝하고 관리합니다. AWS Lambda는 Node.js, Java, Python 등 여러 코딩 언어를 지원합니다. AWS Lambda는 다음 두 가지 방법으로 사용할 수 있습니다.

  • 이벤트 중심 컴퓨팅 서비스입니다. 이 실습에서 볼 수 있듯이 AWS Lambda는 이미지 파일 업로드와 같은 이벤트에 응답하여 코드를 실행합니다.
  • Amazon API Gateway 또는 API 호출을 사용하여 HTTP 요청에 대한 응답으로 코드를 실행하는 컴퓨팅 서비스입니다.

AWS Lambda는 Amazon의 규모의 경제에 따른 혜택을 고객에게 전달합니다. Lambda는 필요할 때만 코드를 실행하고 하루 몇 건의 요청에서 초당 수천 건까지 자동으로 확장하도록 지원합니다. Lambda를 사용하면 손쉽게 Amazon S3 및 Amazon DynamoDB와 같은 AWS 서비스에 대한 트리거를 빌드하거나, Amazon Kinesis에 저장된 스트리밍 데이터를 처리하거나, AWS 규모, 성능 및 보안에 따라 작동하는 자체 백엔드를 구축할 수 있습니다.

이 실습 가이드에서는 AWS의 기본 개념을 단계별로 설명하지만 Lambda 개념의 간략한 개요만 제공할 수 있습니다. 자세한 내용은 Lambda에 대한 공식 Amazon Web Services 설명서(https://aws.amazon.com/documentation/lambda/)를 참조하십시오. 요금 내역은 https://aws.amazon.com/lambda/pricing/ 단원을 참조하십시오.

Amazon API Gateway

Amazon API Gateway는 개발자가 규모와 상관없이 손쉽게 API를 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있도록 지원하는 완전 관리형 서비스입니다. AWS 관리 콘솔에서 몇 번의 클릭만으로 백엔드 서비스의 데이터, 비즈니스 로직 또는 기능에 액세스하는 애플리케이션의 『프런트 도어』 역할을 하는 API를 생성할 수 있습니다. Amazon Elastic Compute Cloud(Amazon EC2)에서 실행되는 워크로드, AWS Lambda에서 실행되는(이 실습에서 볼 수 있듯이) 코드 또는 모든 웹 애플리케이션에 이 API를 사용할 수 있습니다. Amazon API Gateway는 트래픽 관리, 인증 및 액세스 제어, 모니터링, API 버전 관리를 비롯하여 최대 수십만 개의 동시 API 호출을 수락하고 처리하는 것과 관련된 모든 작업을 처리합니다.

설명서는 https://aws.amazon.com/documentation/apigateway/ 단원을 참조하십시오. 요금 내역은 https://aws.amazon.com/api-gateway/pricing/ 단원을 참조하십시오.

Reviews

Start your review of Serverless Web Apps using Amazon DynamoDB - Part 3 (Korean)

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.