Masterpiece/Seolle in

[Seolle in] Cloud

탱탱규탱 2022. 1. 25. 21:12

안녕하세요! 탱탱규탱입니다!

 

Seolle in Map의 마지막 글이 되겠습니다!

 

[Cloud Stack]

- [AWS] Lambda

- [AWS] API Gateway

- [AWS] S3

- [AWS] Route 53

- [AWS] CloundFront

- [AWS] ACM

 

[사유]

- [AWS] Lambda

   실시간 처리를 요구하는 기능이 없기에 Serverless로 API가 동작하도록 했습니다.

- [AWS] API Gateway

   API를 작동을 위해서 입니다.

   사용자 지정 도메인 이름을 설정해서 Lambda의 긴 URL를 줄여주도록 합니다.

 

- [AWS] S3

   사진 데이터를 저장 및 읽기를 하기 위해서 입니다.
   Fastapi Web Framework을 Serverless로 배포하기 위해서 입니다.

   Seolle in Map을 정적 웹 호스팅을 하기 위해서 입니다.

 

- [AWS] Route 53

   가비아에서 구매한 도메인을 바탕으로

   정적 웹과 API를 연결하기 위해서 입니다.

 

- [AWS] CloudFront

   http to https

 

- [AWS] ACM

   CloudFront와 API Gateway 도메인 이름 설정을 위해서 입니다.

   

 

[배포]

Fastapi는 Serverless (serverless-domain-manager로 도메인 관리)로 배포

React JS(Map Service Web)는 S3에 업로드 이후 CloudFront에서 Validation(파일 무효화)로 갱신하도록 하며 배포

Vanilla JS (Map Admin Web)는 Fastapi의 Jinja2로 배포

 

 

생각보다 단순한 구조로 진짜 그냥 작동만 되도록 한 것 같습니다!앞으로 이 서비스가 더 활발하게 된다면
Lambda -> EC2로 되는 날이 오지 않을까요?

 

이상으로 약 3주간 진행했던Seolle in Map 프로젝트 소개를 마무리하겠습니다.

 

처음 블로그를 작성하다보니 많이 부족한 것이 있습니다!내용도 많이 빈약하고 재미도 없습니다!앞으로 조금 더 발전해서 더 흥미로운 블로그가 되도록 하겠습니다!!

 

아자아자!! 탱탱규탱!!