Skip to content

배포 툴에 대한 논의

Jimin Yu edited this page Mar 28, 2024 · 1 revision

Vercel

  • 장점
    • 사용하게 쉽다
    • 넥제 팀에서 만들어서 넥제와 밀접하게 통합되어 있어서 넥제 개발 시 사용하면 좋다
    • 자동화된 배포(푸시할 때마다 자동 배포)
    • 빠른 로딩 속도와 확장성
    • 서버리스 아키텍쳐 기반
    • Sentry(실시간 로그 취합 및 분석 도구이자 모니터링 플랫폼)와의 연동 편의성
  • 단점
    • AWS에 비해서는 기능이 적다(FE 배포에 최적화된 느낌)
    • 커스텀 가능한 정도가 비교적 적다

AWS Amplify

  • 장점
    • reverse proxy 기능 지원(CORS 보안 관련 이슈에 대해서 다른 서버지만 같은 도메인으로 콘텐츠를 지원하는 것)
      • 하지만 관련된 문서가 부족해서 지원 정책 문제인 걸 한참 헤맸다는 후기,,
    • 편하다
      • 도메인 연결, CDN 구성, pull request 적용전 프로젝트에 대해서 미리보기 기능 등
  • 단점
    • 인증서를 만들어야만 하는데, 이게 발급이 안 되면 에러가 난다.
    • 이론적으로는 간단하지만 서브도메인을 받아오는 서비스를 개발한 분은 특성상 힘들었다고 한다
    • 아직 지원이 많이 부족
    • 콜드 스타트 문제 - 사이트 첫 접속자는 몇 초의 로딩이 걸린다(아무도 접속 안 하고 5~10분 정도 지나면 또 로딩이 생긴다) ⇒ 번들 사이즈 줄여서 해결했다고 한다.
    • 레퍼런스가 적다
    • 디버깅 불가
    • 비용 발생 가능(빌드할 때, 데이터 전송량에 따라, SSR 요청시)

Cloudflare

  • 장점
    • 빠른 콘텐츠 제공과 성능 최적화
    • 보안이 강하다
    • 접속률이 많아도 아직은 무료 요금제
    • 깃허브 연동 가능
    • cloudflare에 등록된 도메인 사용중이라면 편하다(CNAME 자동 등록 및 Pages와 연결) ⇒ Vercel에서는 더 복잡
    • 권한관리, 접근제어 솔루션을 가지고 있어 승인받은 유저에 대해서만 접근하도록 네트워크단에서 제어
  • 단점
    • Vercel처럼 특정 웹 애플리케이션 배포 및 호스팅 기능은 지원하지 않는다
    • CDN과 보안에 중점. 배포/호스팅 기능에 있어 다른 서비스들보다 제한적일 수 있음.
    • 정적 웹사이트 호스팅 최적화 ⇒ SSR 활용에 불리
    • 배포 상황에 대한 Slack 알림 미지원 ⇒ 깃헙 build check로 보완 가능
    • 외부 서비스 연동 제한적
      • Sentry와의 연동 제공 X
    • Vercel보다 빌드 속도 느림(최근 빨라졌다지만 그래도 비교적 느리게 느껴짐)
    • API 지원 부실

결론

Vercel 로 결정. 차선책 : Cloudflare


참고자료

다사다난했던 AWS Amplify 배포 : 과연 옳은 선택일까? | SPARCS

AWS Amplify는 추천하지 않음 (with 콜드 스타트 문제)

Cloudflare Pages는 게임 체인져가 될 수 있을까?

Clone this wiki locally