반응형
Python으로 만든 py파일을 배포하기 위해서 무료버전의 Streamlit을 사용해보았다. Steamlit에서 제공하는 Community Cloud를 통해서 py파일을 배포할 수 있다.
Streamlit 장단점을 정리해보자면 아래와 같다.
장점
- Python 코드로 간편하게 배포 가능함. 특히, Pandas, Matplotlib, Seaborn 등 파이썬 라이브러리가 통합되어 모델 결과를 시각화하기에 좋음.
- HTML, CSS 코드를 몰라도 구현할 수 있는 UI 제공
- 코드 수정시 브라우저가 자동으로 변경사항을 반영하는 자동 업데이트.
- 별도의 서버 설정 필요없음
단점
- UI디자인을 커스터마이즈 하는데 제한적일 수 있음.
- 대규모 프로젝트나 다수 사용자의 트래픽을 처리하는 부분이 어려움. 소규모 프로젝트에 적합.
- 실시간처리에는 한계가 있을 수 있어, 고성능 AI 모델의 실시간 예측 Task에는 부적합할 수 있음.
내가 앱을 배포하려는 목적은 AI 모델들 API를 이용해서 간단한 테스트 페이지를 만들어보고자 하는 것이므로, Streamlit을 사용해도 좋을 것 같다고 판단했다. 그런데 앱을 배포했더니, 일정 시간이 지날 때마다 페이지가 Sleep Mode로 변경된다는 사실을 알게 되었다. 처음에는 무료 버전을 사용하는 거라서 계속 슬립 모드로 전환되는줄 알았는데, 일정시간동안 traffic이 없으면 슬립모드로 변경되는 것이었다. 아래 명시된 시간을 기준으로 시스템이 자동으로 트래픽을 확인해서 Sleep Mode로 전환한다고 한다.
- 화요일부터 금요일: 트래픽이 없는 모든 앱은 24시간 후에 슬립모드로 전환됨
- 토요일부터 월요일: 트래픽이 없는 모든 앱은 72시간 후에 슬립모드로 전환됨
자원을 절약하고 플랫폼을 공동으로 최적 활용하기 위해 이런 시스템을 적용한다고 명시하고 있다.
슬립모드로 전환되었을 경우 방문자들이 웹을 확인하지 못하는 것인줄 알았는데, 찾아보니 개발자가 아니더라도 방문자 누구나 Sleep Mode를 활성화 상태로 전환할 수 있는 것이라고 한다. 아래 슬립모드 페이지에서 'Yes, get this app back up'을 클릭하는 경우 다시 활성화 된다고 함.
아래는 관련된 내용을 설명하고 있는 공식 문서 링크다.
반응형
'DS > Etc' 카테고리의 다른 글
Tistory 코드 블럭 Code Highlight 적용하는 방법 (hELLO 스킨) (0) | 2023.05.13 |
---|