[common] AWS 아키텍쳐 - milzipmoza-developers/tecobrary-wiki GitHub Wiki
서비스 이용 구조
유저 서비스에 대한 부분만 다룹니다.
사용 서비스 목록
- Cloudfront - CDN
- S3 - Simple Storage Service
- EC2 - Elastic Cloud Computing
서버 상세 구조도
EC2 인스턴스
총 두 개의 인스턴스를 가동중입니다.
TECOBRARY-WEB
-
Nginx
- SpringBoot Server 점진적 리팩토링을 위해 앞단에 두었습니다.
- Spring 서버가 배포되면 Nginx 가 요청에 따라 Node 서버와 Spring 서버로 요청을 보내 처리합니다.
-
Node Express
- 현재 테코브러리의 모든 기능을 처리하는 RESTful API 입니다.
-
Python Flask
- 현재 테코브러리의 슬랙 알림을 담당하는 봇 입니다.
- 배포를 편리하게 하기 위해 Docker Container 를 사용하여 배포하였습니다.
TECOBRARY-DB
- 실수로 web 과 db 를 가동하고 있는 인스턴스를 Terminate 시키면서 DB 를 복원할 방법이 없어 별도로 두었습니다.
- 망 분리를 시도하기 위해 나누었습니다.