이 학습 과정에서는 사용자가 Wild Rydes 플릿에서 유니콘 탑승을 요청할 수 있는 간단한 웹 애플리케이션을 배포해 봅니다. 이 애플리케이션은 사용자가 원하는 탑승 위치를 지정할 수 있는 HTML 기반 사용자 인터페이스를 제공하며, 백엔드에서 RESTful 웹 서비스와 통신하여 요청을 제출하고 가까운 유니콘을 보냅니다. 또한 이 애플리케이션은 사용자가 탑승을 요청하기 전에 서비스에 등록하고 로그인할 수 있는 시설도 제공합니다.

아래 그림과 같이 애플리케이션 아키텍처에는 AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDBAmazon Cognito가 사용됩니다.

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

정적 웹 호스팅

Amazon S3은 사용자의 브라우저에서 로드되는 HTML, CSS, JavaScript 및 이미지 파일을 비롯한 정적 웹 리소스를 호스팅합니다.

Serverless_Web_App_LP_assets-19

사용자 관리

Amazon Cognito는 백엔드 API의 보안을 보장하기 위한 사용자 관리 및 인증 기능을 제공합니다.

Serverless_Web_App_LP_assets-20

서버 없는 백엔드

Amazon DynamoDB는 API의 Lambda 기능을 통해 데이터를 저장할 수 있는 영구 계층을 제공합니다.

Serverless_Web_App_LP_assets-21

RESTful API

브라우저에서 실행되는 JavaScript는 Lambda 및 API Gateway를 사용하여 구축된 퍼블릭 백엔드 API에서 데이터를 전송하고 수신합니다.

이 워크숍은 5개의 모듈로 구성되어 있습니다. 각 모듈을 완료해야 다음 모듈을 진행할 수 있습니다. 단, 모듈 1과 모듈 2에는 필요한 리소스를 수동으로 직접 생성하지 않고 바로 시작할 수 있는 AWS CloudFormation 템플릿이 포함되어 있습니다. 이 템플릿을 사용하면 해당 모듈을 건너뛸 수 있습니다.
 
  1. 정적 웹 호스팅
  2. 사용자 관리
  3. 서버 없는 백엔드
  4. RESTful API
  5. 리소스 종료 및 다음 단계

AWS 경험: 초보자

소요 시간: 2시간

이수 비용: 이 아키텍처에 사용된 각 서비스는 AWS 프리 티어에 해당합니다. 프리 티어의 사용량 한도를 초과할 경우 이 학습 과정을 이수하면 0.25 USD 미만*의 요금이 발생합니다.
 
필수 조건: 이 학습 과정을 이수하려면 다음 항목이 필요합니다.
  • AWS 계정**
  • 텍스트 편집기
  • 권장 브라우저: Chrome 최신 버전

*자습서 전체에서 권장 구성을 따르고 24시간 이내에 모든 리소스를 종료할 경우를 가정한 추정치입니다.

**지난 24시간 이내에 생성된 계정에는 아직 이 학습 과정에 필요한 리소스에 대한 액세스 권한이 부여되지 않았을 수 있습니다.