[common] AWS 아키텍쳐 - milzipmoza-developers/tecobrary-wiki GitHub Wiki

서비스 이용 구조

유저 서비스에 대한 부분만 다룹니다.

aws service

사용 서비스 목록

  • Cloudfront - CDN
  • S3 - Simple Storage Service
  • EC2 - Elastic Cloud Computing

서버 상세 구조도

aws architecture

EC2 인스턴스

총 두 개의 인스턴스를 가동중입니다.

TECOBRARY-WEB

  1. Nginx

    • SpringBoot Server 점진적 리팩토링을 위해 앞단에 두었습니다.
    • Spring 서버가 배포되면 Nginx 가 요청에 따라 Node 서버와 Spring 서버로 요청을 보내 처리합니다.
  2. Node Express

    • 현재 테코브러리의 모든 기능을 처리하는 RESTful API 입니다.
  3. Python Flask

    • 현재 테코브러리의 슬랙 알림을 담당하는 봇 입니다.
    • 배포를 편리하게 하기 위해 Docker Container 를 사용하여 배포하였습니다.

TECOBRARY-DB

  • 실수로 web 과 db 를 가동하고 있는 인스턴스를 Terminate 시키면서 DB 를 복원할 방법이 없어 별도로 두었습니다.
  • 망 분리를 시도하기 위해 나누었습니다.