Skip to content

kookmin-sw/capstone-2021-4

Repository files navigation

Work in Repl.it

SomeCloud

image

프로잭트 소개

  • AWS EC2 를 리셀링 하는 클라우드 컴퓨팅 프로젝트 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다.
  • 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다.
  • Flask 어플리케이션을 클라우드 서버에 배포하고, blue-green 배포를 지원합니다. (Rollback, Update 지원)

DB schema, Backend blueprint

SomeCloud members

kimjenny, parkhuijoo

Frontend

  • static html 로 구현하였고, 반복적인 부분은 분리하고, 화면 전환이 쉽게 html 로 분리하였습니다.
  • load.js 에서 상단, 좌측 메뉴 부분을 가져오도록 구현하였습니다.

Backend

  • Flask 로 html 을 Server side rendering 을 하고 있고, flask-app-blueprint 탬플릿을 기반으로 어플리케이션 서버를 작성하였습니다.
  • 현재는 frontend 폴더에 있는 내용이 backend/app/project/templates, backend/app/project/static 에 반영된 상태입니다.

branch

master
backend  - Dockerfile, Python Flask 코드
frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지

Preview

image

image

SomeCloud Blue-green update / rollback

Alt text

  • Youtube link