알맞은 설치형 옵션 고르기 (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/