2부 서버리스 크롤러

이 장의 내용

AWS를 활용해 서버리스 아키텍처로 구성된 웹 크롤러Web Crawler를 배포합니다. 결과는 S3에 static-web-site로 배포된 리액트 웹 앱React Web app을 통해 확인합니다.


  • Node.js와 Express Framework로 API 만들기

  • Node.js로 크롤링 시작하기

  • DynamoDB 테이블 생성하기

  • Cloud 9에서 배포하기

  • 리소스 삭제하기



사용하는 AWS의 서비스


  • Cloud 9 : 코드 작성, 실행 및 디버깅을 위한 클라우드 기반 IDE다.

  • 람다Lambda : 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행하는 컴퓨팅 서비스다. 서버리스 아키텍처의 핵심 서비스라고 할 수 있다.

  • DynamoDB : 완벽하게 관리되는 NoSQL 데이터베이스 서비스로, 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공한다.

  • S3 : 어디서나 원하는 양의 데이터를 저장하고 검색 가능한 객체 기반 스토리지다. 소스 코드의 저장소로 활용한다.





주의!

2부는 1부의 1.1 Cloud 9 시작하기, 서버리스 프레임워크 소개,  S3 버킷 생성하기를 실습한 이후에만 진행할 수 있습니다.