본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

클라우드 컴퓨팅 - 호스팅 플랫폼 - Fly.io

by 3604 2024. 6. 12.
728x90

출처: https://charstring.tistory.com/1084

 
 
반응형
 

Fly.io는 클라우드 호스팅 플랫폼입니다. 이 플랫폼은 개발자들이 웹 애플리케이션을 쉽게 배포하고 관리할 수 있도록 도와줍니다. 전 세계의 여러 데이터 센터에 애플리케이션을 배포함으로써, 사용자에게 더 빠른 접근성과 성능을 제공합니다.

Fly.io의 주요 특징은 다음과 같습니다:

  1. 글로벌 네트워크: Fly.io는 전 세계에 분산된 서버를 사용하여 사용자에게 더 가까운 위치에서 애플리케이션을 호스팅할 수 있게 합니다. 이로 인해 애플리케이션의 응답 속도와 성능이 개선됩니다.
  2. 자동 스케일링: 트래픽의 변동에 따라 자동으로 리소스를 조정합니다. 이는 비용 효율적이며 관리가 용이합니다.
  3. 컨테이너 기반 배포: Fly.io는 Docker 컨테이너를 사용하여 애플리케이션을 배포합니다. 이는 애플리케이션을 더 쉽게 이식하고 관리할 수 있게 해줍니다.
  4. 보안: Fly.io는 네트워크 보안 및 암호화를 제공하여 애플리케이션의 보안을 강화합니다.
  5. 간편한 배포 및 관리: 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

 

Why we migrated our backend from Vercel to Fly.io and the challenges we faced.

Learn why we switched from Vercel to Fly.io for our backend and the challenges we encountered.

www.openstatus.dev

 

https://2dowon.github.io/docs/react/deploy-by-vercel/

 

React + Next.js - Vercel로 배포하기

TIL

2dowon.github.io

 

출처: 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