예상치 못한 청구 방지

앱 개발을 이제 막 시작했든, 프로덕션 앱을 완성했든 상관없이 모든 사용자가 비용을 파악하고 예상치 못한 청구를 피하는 방법을 알아야 합니다.

아직 검토 전이라면 Firebase 요금제를 검토하여 Firebase 비용이 청구되는 방식을 알아보세요.

이 페이지에서는 사용량 및 지출 수준을 파악하고 모니터링하는 데 중요한 다음과 같은 사항을 설명합니다.


코드 테스트

프로덕션 환경에 배포하기 전에 코드를 테스트하면 많은 비용을 초래할 수 있는 오류를 포착하는 등 여러 가지 이유에서 도움이 됩니다. 앱의 인프라를 구축할 때 Firebase 로컬 에뮬레이터 도구 모음을 사용하여 먼저 로컬에서 테스트하는 것이 좋습니다.

로컬 에뮬레이터 도구 모음을 사용하면 Cloud Functions, Cloud Firestore, 실시간 데이터베이스 등의 인스턴스를 데스크톱 머신에서 로컬로 실행할 수 있습니다. 덕분에 쉽게 새로운 기능(특히 Cloud Functions)을 빠르게 반복할 수 있을 뿐만 아니라 프로덕션에서 서비스 테스트로 인한 Firebase 비용도 발생하지 않습니다.

테스트를 통해 예상 사용량 및 지출이 초과되는 다음과 같은 일반적인 원인이 존재하는지 확인할 수 있습니다.

  • 수백만 개의 결과를 포함하는 데이터베이스 쿼리에 한도를 추가하지 않음

  • 과도한 팬아웃 워크로드 또는 무한 루프를 유발하는 Cloud 함수 조합



사용량 및 지출 수준 보기

앱의 일반적인 사용 패턴을 알아야 하며 중요한 기준 금액을 초과해서는 안 됩니다.

개별 제품 사용량 보기

Firebase Console에 있는 여러 제품의 '사용량' 탭에서 개별 제품 사용량을 확인할 수 있습니다.

전체 프로젝트 사용량 보기

Firebase Console의 사용량 및 결제 대시보드에서 프로젝트의 전체 사용량을 확인할 수 있습니다(프로젝트 설정 > 사용량 및 결제로 이동).

  • 월별 사용량을 보고 무료 사용 할당량의 어느 정도를 사용하고 있는지 알 수 있습니다.

  • 제품을 클릭하여 일일 사용량 요약을 확인하고 무료 사용 할당량에서 어느 정도를 사용하고 있는지 검토합니다.

제품마다 사용 할당량이 다르며 따라서 타임라인도 다릅니다. 예를 들면 다음과 같습니다.

  • Cloud Firestore 및 Cloud Storage 사용량은 매일 계산됩니다.

  • Cloud Functions 사용량은 매달 계산됩니다.



예산 알림 이메일 설정

Google Cloud Billing에서 예산을 만들고 예산 알림을 설정하면 예상치 못한 청구를 피할 수 있습니다. 이 섹션에서는 Firebase 프로젝트에서 이러한 작업을 수행하는 방법을 설명합니다.

프로젝트가 설정된 지출 기준을 초과하면 나와 팀원에게 이메일 알림을 전송하는 간단한 예산 알림을 설정할 수 있습니다.

최근에 Blaze 요금제로 업그레이드했다면 이미 예산 알림을 받았을 수 있습니다. 그래도 예산 알림에 대해 자세히 알아보거나 새 알림을 설정하거나 기존 알림을 수정하려면 이 섹션을 살펴보세요.

예산 및 예산 알림 개요

예산이란 매달 지출할 계획인 일반적인 달러 금액입니다.

프로젝트의 지출 수준이 설정된 기준에 도달할 때마다 예산 알림에서 이메일을 보냅니다. 예산 알림에서 앱의 서비스나 사용량을 사용 중지하지는 않습니다.

앱에 버그가 있어 사용량이 증가했을 수도 있지만, 예상치 못하게 앱이 긍정적인 성장을 했을 가능성도 있으므로 서비스와 사용량은 중지되지 않습니다. 가장 필요할 때 예기치 않게 앱이 종료되기를 원하는 사용자는 없을 것입니다.

예산 및 간단한 예산 알림 설정

예산 또는 예산 알림을 설정하려면 연결된 Cloud Billing 계정의 소유자여야 합니다.

  1. Google Cloud Console로 이동하여 프로젝트에 액세스한 후 결제를 선택합니다.

  2. 예산 및 알림 패널로 이동한 후 다음 단계를 완료하여 예산 및 이메일 예산 알림을 설정합니다.

    1. 기존 예산을 선택하거나 새로운 예산을 만듭니다.

    2. 예산에 설명이 포함된 이름을 지정합니다.

    3. 예산 알림을 적용할 프로젝트 및 서비스를 포함하여 예산 알림 범위를 설정합니다. 예산 알림을 시작할 때 모든 서비스를 선택하는 경우가 많습니다.

    4. 다음 옵션 중 하나를 사용하여 금액 > 예산 유형을 설정합니다.

      • 설정된 금액 - 앱을 처음 시작하거나 테스트할 때 이 유형을 사용합니다.

      • 지난달 프로젝트 지출 금액과 같은 금액 – 앱이 꾸준히 성장하며 매달 예산 금액을 계속 업데이트하고 싶지 않은 경우에 이 유형을 사용합니다.

    5. 예산 비율 알림을 설정합니다.

      • 초기 테스트에서는 실제 값의 1%, 2%, 5%, 50%와 같이 다양한 비율을 사용해 봅니다.

      • 프로덕션 앱의 경우 실제 값의 50%, 100%, 예측 값의 150%와 같이 주요 비율을 사용해 봅니다.

    6. 이메일을 받을 사용자를 설정합니다.

      • 기본적으로 적절한 결제 권한을 보유한 모든 사용자(기본적으로 연결된 Cloud Billing 계정의 결제 계정 관리자 및 결제 계정 사용자)에게 알림 이메일이 전송됩니다.

      • 팀의 다른 사용자에게 이메일을 보낼 수도 있습니다. 이를 위해서는 Cloud Monitoring 작업공간을 만들고 이메일 기반 알림 채널을 작업공간의 알림 섹션에 추가해야 합니다. 이 설정에 대한 자세한 내용은 고급 청구 알림 및 로직 설정을 참조하세요.

알림을 낮은 예산 비율(예: 1%)로 설정하면 프로젝트가 기준에 도달했다는 이메일이 몇 시간에서 며칠 이내에 전송됩니다.

다음 단계

다음 작업을 수행하는 방법은 고급 청구 알림 및 로직 설정을 참조하세요.

  • Cloud Monitoring을 사용해 Slack과 같은 다른 매체로 알림을 보내는 커스텀 알림을 포함하여 청구 및 사용에 대한 보다 정교한 알림을 만듭니다.

  • Google Cloud Pub/Sub를 기반으로 추가 청구 로직을 만듭니다.