알맞은 설치형 옵션 고르기 (Self-hosted, On-premises)
알맞은 옵션 고르기
셀렉트는 여러가지 설치 방법을 지원합니다.
1) 클라우드 Serverless
- 초기 설치없이 바로 팀을 만들고 데이터베이스와 API 연결
- IP 제한, 세션정책, VPC 피어링등 보안옵션 제공
- 서브도메인 발급받거나 커스텀 도메인 연결 (커스텀 브랜딩)
- 단점
- 데이터베이스, API 방화벽 설정이 불가능한 경우 테스트 불가능
- git을 이용하여 버전관리 하기 어려움
- 브라우저 편집기를 통해서만 수정 가능 (vscode외 다른 에디터 사용)
- 환경변수를 별도로 관리 해야함 (비밀번호 변경시, 셀렉트에도 변경 필요)
2) 설치형 CLI / Self-hosted
- npm을 통해 바로 이용가능 (Vercel과 유사)
- 계정 관리, SSO, 이메일 발송, UI등은 클라우드로 활용
- 모든 데이터베이스, API 통신은 셀프호스트(로컬) 서버를 이용
- git, dotenv, editorconfig등 로컬 환경, 편집기를 그대로 이용 가능
- 단점
- 서버 업데이트를 직접 해주어야함
- YML 설정 변경시 환경마다 직접 배포 해야함 (CI/CD)
- 클라우드의 일부 기능 미지원 (쿼리 승인, 모니터링, 로그, 구글시트 내보내기)
3) 완전 구축형 On-premises / Self-hosted
- 엔터프라이즈 플랜을 구독한, 승인된 회사 대상으로만 제공
- 컨테이너 이미지를 띄우고 관련 키, 데이터베이스등 모두 구축
- 계정 관리, SSO, UI, 모든 데이터베이스, API 통신은 셀프호스트(로컬) 서버를 이용
- git, dotenv, editorconfig등 로컬 환경, 편집기를 그대로 이용 가능
- 단점
- 서비스에 필요한 서버를 직접 프로비저닝 해야함 (최소비용 발생)
- UI/API 서버 업데이트를 직접 해주어야함
- YML 설정 변경시 환경마다 직접 배포 해야함 (CI/CD)
추가로 더 궁금하시거나 알맞는 개발 환경, 배포 파이프라인이 고민되신다면 문의바랍니다.
^1 https://blog.selectfromuser.com/serverless-admin/
^2 https://blog.selectfromuser.com/select-admin-cli/
^3 https://blog.selectfromuser.com/select-admin-on-premises/