Fly.io 비용 관리
Fly.io의 청구서를 예측하고 예상치 못한 비용이 나오는 걸 피하는 방법을 알려드릴게요. Fly.io에서는 머신이 자동으로 생기지 않기 때문에, 실행 중인 모든 것이 여러분이 시작했거나 설정한 결과예요. 이 문서에서는 청구서를 이해하고 비용을 합리적으로 예측하는 방법을 예시와 함께 소개해요.
출처: 문서
본문
Fly.io 청구서 예측하고 예상 외 비용 피하기
우리는 Fly.io에서 청구서를 합리적으로 예측할 수 있게 하기 위해 최선을 다했어요. 머신은 갑자기 생겨나지 않아요. 무언가 실행 중이라면, 그것은 여러분이 시작했거나, 그렇게 하도록 설정한 무언가가 있었기 때문이에요. 일반적으로 우리가 **autoscaling(자동 확장)**이라고 말할 때는, 이미 정의해 둔 머신을 시작하거나 멈추는 것을 뜻해요. 우리는 조용히 백그라운드에서 추가 머신을 띄워서 청구서에 미스터리 요금으로 남게 하지 않아요. 청구서의 모든 항목은 항상 여러분이 보고, 이름 붙이고, 누군가 물어볼 때 그럴듯하게 설명할 수 있는 무언가에 연결될 수 있어야 한다는 생각이에요. 그렇지 않다면 기꺼이 도와드릴게요.
**청구서를 이해하는 데 더 도움이 필요하신가요?** [billing@fly.io](mailto:billing@fly.io)로 문의해 주세요.몇 가지 예시
예산을 잡을 때는 여러분이 프로비저닝한 것을 보고 간단히 계산해 볼 수 있어요. sjc에 "shared-1x 1GB" 머신 세 대를 배포했다고 가정해 볼게요. 최대 \$23.95/월이에요. 유휴 상태일 때 멈추도록 두면 컴퓨팅 시간이 몇 시간만 청구될 수도 있지만, 최악의 경우에도 월 요금 상한은 그대로예요.
몇 가지 구체적인 예시를 더 들어볼게요:
sjc리전에서 유휴 시 자동 정지되는shared-1x 256MB머신 한 대로 실행되는 스테이징 앱은 월 \$1 미만일 수 있어요. 하루종일 실행해도 여전히 월 \$2.62에 불과해요.shared-1x 512MB머신에서 메트릭 기반 자동 확장을 사용하는 큐 워커(역시sjc)는 사용량이 많은 시간에 평균 35대의 머신이 실행될 수 있어요. 이 머신들이 한 달의 50% 동안 떠 있다면 **월 \$6.6111.01** 정도, 전부 24/7로 실행된다면 최악의 경우 약 월 \$22까지 나올 수 있어요.
우리는 "항상 켜져 있는" 비용에 맞춰 예산을 잡는 것을 권장해요. 자동 정지나 간헐적 사용으로 그 금액 아래로 내려갈 수는 있지만, 예산을 맞추기 위해 그걸 기대해서는 안 돼요.
예상 비용이 높아 보인다면, 돈을 아끼는 가장 확실한 방법은 자동 정지/시작 설정을 만지작거리는 것(어떤 임의의 요청이 머신을 다시 띄울 수도 있으니까요)이 아니라, 그냥… 머신을 더 적게, 아니면 더 작게 실행하는 거예요.
**숫자를 직접 만져보고 싶으신가요?** [Fly.io 가격 계산기](https://fly.io/calculator)를 사용해서 여러분의 설정이 대략 얼마일지 감을 잡아 보세요. 전체 내역은 [가격 페이지](/about/pricing)에서 확인할 수 있어요.메트릭 기반 자동 확장은 비용에 영향을 줄 수 있어요
Fly.io가 여러분을 대신해 머신을 만들지 않는다는 규칙에는 중요한 예외가 하나 있어요. **메트릭 기반 자동 확장기(metrics-based autoscaler)**를 사용한다면, 예를 들어 큐 깊이에 따라 백그라운드 워커를 확장할 때, 그 도구가 머신을 자동으로 만들거나 파괴할 수 있어요.
메트릭 기반 자동 확장기는 언제 머신을 만들 수 있나요? Fly Autoscaler를 배포하고 구성할 때, FAS_STARTED_MACHINE_COUNT 대신 FAS_CREATED_MACHINE_COUNT를 사용하면, 여러분을 대신해 머신을 만들고 파괴할 권한을 주는 거예요. 그래도 여러분이 지정한 머신 크기와 리전을 사용하며, 이 도구가 띄우는 모든 것은 청구서에 포함돼요. 문서에서 자세히 알아보기.
주의해야 할 다른 항목들
주의하지 않으면 조용히 청구서를 불릴 수 있는 몇 가지가 더 있어요:
- 대역폭 비용이 쌓일 수 있어요. 북미와 유럽에서는 외부 전송(outbound)이 \$0.02/GB로 청구되며, 일부 다른 리전에서는 더 높은 요율이 적용돼요. 수신(ingress)은 무료예요. 미디어를 서빙하거나, 대용량 데이터셋을 동기화하거나, 리전 간 복제를 한다면 대역폭이 조용히 큰 비용 항목이 될 수 있어요. 데이터 전송 가격 알아보기.
- 볼륨은 머신이 멈춰도 청구가 계속돼요. 영구 볼륨은 머신이 실행 중인지 여부와 관계없이 시간 단위로 청구돼요.
fra에 잊어버린 그 3GB 볼륨? 여전히 비용이 들고 있어요. 스토리지 가격은 여기서 확인하세요. - 볼륨 스냅샷은 2026년 1월부터 청구가 시작돼요. 백업 전략의 일부로 자동 볼륨 스냅샷을 사용하고 있다면, 다음 해부터 이 기능이 유료가 된다는 점을 알아 두세요. 이 변경을 공지했으며 앞으로 세부 사항을 미리 공유할 거예요.
- 관리형 서비스는 여러분의 앱 밖에 존재해요. Fly의 관리형 Postgres(MPG), Upstash Redis, Tigris 객체 스토리지는 앱을 삭제해도 함께 삭제되지 않아요. 이들은 여러분의 Dashboard에서 찾을 수 있어요. 정리할 때 그쪽도 꼭 확인해 주세요. 지워졌다고 생각했던 서비스와 데이터베이스 때문에 청구서가 나와서 놀란 사례들이 있었어요.
- 전용 공용 IPv4 주소는 무료가 아니에요. 각 http 앱이 전용 공용 IPv4를 할당받으면 월 \$2가 청구돼요. 앱이 많거나 브랜치마다 배포 프리뷰가 있다면 이 비용이 조용히 불어날 수 있어요.
- 내부 전용 앱도 비용이 들어요. Fly 앱이 웹 트래픽을 서빙하지 않는다고 무료라는 뜻은 아니에요. 백그라운드 워커, 큐 프로세서, 크론 잡: 이들 모두 머신을 실행하며, 그 머신들은 여전히 돈이 들어요.
무료 사용량과 초과 사용량 이해하기
- 무료 허용량이 청구서 상한이 되지는 않아요. 특히 시작할 때나 레거시 요금제를 쓸 때 무료 크레딧과 사용량 허용량을 드릴 수 있지만, 소프트 상한선은 없어요. 초과하면 청구해요. (아직) 청구 알림 기능은 지원하지 않으니, 그에 맞춰 예산을 잡으세요.
- Fly.io에는 "무료 계정/무료 티어"가 없어요. 다만 무료 평가판(Free Trial) 프로그램이 있으며, 여기에서 확인할 수 있어요.
- 대시보드를 자주 확인하세요. 비용이 불어나고 초과가 발생하는 것을 문제가 되기 전에 발견하려면, 대시보드의 "이번 달 누적 청구액(current month to date bill)" 항목을 확인하세요.
관련 읽을거리
확장 전략, 자동 확장 구성, 동시성 제어에 대해 더 깊이 알고 싶으신가요? 다음 문서들이 그 메커니즘을 자세히 설명해요:
- Fly Machines 자동 확장 Fly Machines로 기본 자동 확장을 동작시키는 실용적인 가이드예요. HTTP 기반 확장 트리거를 다뤄요.
- 메트릭 기반 자동 확장 큐 깊이나 다른 메트릭을 기반으로 머신을 자동으로 생성할 수 있는 기능이에요. 현명하게 사용하세요.
- 동시성 제한 설정 너무 많은 동시 요청으로 앱이 압도되지 않게 하는 방법을 보여줘요. 특히 수평 확장을 할 때 유용해요.