728x90
출처: https://charstring.tistory.com/1084
반응형
Fly.io는 클라우드 호스팅 플랫폼입니다. 이 플랫폼은 개발자들이 웹 애플리케이션을 쉽게 배포하고 관리할 수 있도록 도와줍니다. 전 세계의 여러 데이터 센터에 애플리케이션을 배포함으로써, 사용자에게 더 빠른 접근성과 성능을 제공합니다.
Fly.io의 주요 특징은 다음과 같습니다:
- 글로벌 네트워크: Fly.io는 전 세계에 분산된 서버를 사용하여 사용자에게 더 가까운 위치에서 애플리케이션을 호스팅할 수 있게 합니다. 이로 인해 애플리케이션의 응답 속도와 성능이 개선됩니다.
- 자동 스케일링: 트래픽의 변동에 따라 자동으로 리소스를 조정합니다. 이는 비용 효율적이며 관리가 용이합니다.
- 컨테이너 기반 배포: Fly.io는 Docker 컨테이너를 사용하여 애플리케이션을 배포합니다. 이는 애플리케이션을 더 쉽게 이식하고 관리할 수 있게 해줍니다.
- 보안: Fly.io는 네트워크 보안 및 암호화를 제공하여 애플리케이션의 보안을 강화합니다.
- 간편한 배포 및 관리: Fly.io는 사용하기 쉬운 인터페이스와 명령줄 도구를 제공하여 애플리케이션의 배포와 관리를 간소화합니다.
이 플랫폼은 주로 웹 애플리케이션, API 서버, 백엔드 서비스 등을 호스팅하는 데 사용됩니다. 개발자들은 Fly.io를 사용하여 전 세계 어디서나 빠르고 안정적인 서비스를 제공할 수 있습니다.
우리가 백엔드를 Vercel에서 Fly.io로 바꾼 이유
- API 서버는 Hono, 런타임은 Bun, 호스팅은 Fly.io로 전환
이전한 이유
- 경량 서버 필요: 모니터링 엔드포인트를 위해 간단한 REST API를 갖춘 경량 서버를 원했음. Vercel의 Next.js 서버는 불필요한 추가 기능이 있고 더 무거움. Hono와 Bun을 사용. 시작하는데 0.19ms & 메모리 91MB
- 가격 문제: 다중 지역 모니터링을 유지하면서 비용을 예측하기 어려웠음. Vercel은 사용한 CPU 시간에만 비용을 부과하지만, 사용자 증가에 따라 비용이 증가함. 반면 Fly.io는 더 저렴
이전 중 도전과제
- Docker와 모노레포: 초기에 Docker 이미지가 2GB로 과도했지만, 최적화를 통해 700MB로 줄임
- Fly 배포 시간 초과 문제: Fly 배포는 종종 시간 초과 되어서 타임아웃을 늘려야 했음. Fly 배포는 Vercel에 비해 안정성이 떨어지고, 이전 버전으로 빠르게 롤백하는 방법이 없음
- Bun 버그: Bun 런타임 사용 시 요청 실패가 증가했으며, keepalive 매개변수를 false로 설정해야 함
결론
- 이전은 도전적이었지만, 결과적으로 만족스러웠음.
- 물론 Vercel은 여전히 좋아함. 그러나 Next.js 이외의 애플리케이션 호스팅이 필요한 경우 이것은 최적의 선택이 아닐 수 있음
https://www.youtube.com/watch?app=desktop&v=9ZYB_bFRW8A
https://www.openstatus.dev/blog/migration-backend-from-vercel-to-fly
https://2dowon.github.io/docs/react/deploy-by-vercel/
출처: https://charstring.tistory.com/1084 [Char:티스토리]
728x90
반응형
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
[번역] Actix 문서 러스트 웹프로그래밍 (0) | 2024.06.12 |
---|---|
Rust와 WebAssembly (0) | 2024.06.12 |
Fly.io 배포하기 (0) | 2024.06.12 |
rust 교육자료 (0) | 2024.06.12 |
rust 비교 (0) | 2024.06.12 |