프론트엔드를 배포하기위해서 무료이면서 사용이 간단한 서버리스 환경에서 프로젝트 호스팅을 위해서 사용헀다
깃헙이랑 연동을 진행해서 바로 호스팅해서 연결해서 사용할수있으며, 또한 자동적으로 깃헙에 push를 하면 해당 변경 브랜치에 따라서 preview 또는 production을 배포해주고 에러사항또한 로그를 통해서 확인할수있다.
조직 단위에 레포지토리에 연결할려면 PRO 버전 즉 유료이지만, fork를 해오던 개인 레포에 옮겨서 진행하면 되기 떄문에 큰 문제없이 사용할수있었다.
프로젝트를 모니터링 하기 위해서 사용한 sentry, 개발 환경에서는 괜찮았던 부분들이 배포를 하면서 엄청난 에러를 뽑아내기 시작했다... 에러 지옥에 빠지면서 서버를 확인 하거나, 콘솔로 직접 확인하는 것이 아닌 에러를 잡아줄수있는 문제들이 생겼다. 배포된 환경에서 사용하다가 검정색 화면이 나오는데 콘솔없이 해당 상황을 replay 또는 로그를 확인할수있는게 필요했기 때문에 sentry를 추가하게 되었다. 처음에는 오히려 sentry를 설치하면서 에러가 생겼지만, 살짝 지능이슈, sentry auth 키가 헷갈려서 잘못 추가하면서 문제가 생긴거라 현재는 정상 작동한다 sentry로 이슈처리(에러), 로그를 확인해서 어느 코드에서 문제가 생기고, replay 까지 확인할수있다.
** 특히 무료서버를 쓰면서 서버가 다운되는 일이 많았는데 해당 문제가 서버가 다운되서 그런건지 아니면 코드오류인지를 파악할수있는게 필요했다
우선 가장 많이 사용하는 AWS EC2는 유료라는 문제가 있었고, 차선책인 cloudetype 또한 24시간 이후 서버가 다운되는 상황이 발생했었다. 무료로 사용할수있는 서버리스, 깃헙 연동 플랫폼을 찾다 보니 koyeb을 찾아서 사용해보기로 했다. koyeb은 웹 애플리케이션 및 API 배포를 지원하는 서버리스 플랫폼이다.
DB 와 서버를 같이 올리고 깃헙연동과 무료로 활용할수있어서 사용하기 편했다.