예상치 못한 청구 방지

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

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

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


코드 테스트

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

Local Emulator Suite를 사용하면 Cloud Functions의 인스턴스를 실행할 수 있습니다. Cloud Firestore, Realtime Database 등은 모두 데스크톱 컴퓨터에 로컬로 저장됩니다. 이렇게 하면 새로운 기능을 신속하게 반복할 수 있을 뿐만 아니라 특히 Cloud Functions이지만 이 메서드를 사용하면 프로덕션 환경에서 서비스를 테스트할 때 발생할 수 있는 Firebase 비용입니다.

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

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

  • 과도한 팬아웃 워크로드를 유발하는 Cloud Functions 조합 심지어 무한 루프나



사용량 및 지출 수준 보기

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

개별 제품 사용량 보기

'사용량'에서 개별 제품 사용 정보를 확인할 수 있습니다. 여러 제품 탭에서 Firebase 콘솔

전체 프로젝트 사용량 보기

프로젝트의 전체 사용량은 사용량 및 결제 대시보드 Firebase 콘솔에서 프로젝트 설정 > 사용량 및 결제로 이동합니다.

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

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

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

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

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



예산 알림 이메일 설정

예기치 않은 청구를 방지할 수 있도록 예산을 설정하세요. Google Cloud Billing 및 예산 알림을 설정하는 중입니다. 이 섹션에서는 Firebase 프로젝트에서 이러한 작업을 수행하는 방법을 설명합니다.

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

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

예산 및 예산 알림 개요

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

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

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

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

예산 또는 예산 알림을 설정하려면 연결된 Cloud Billing 계정.

  1. Google Cloud 콘솔로 이동합니다. 프로젝트에 액세스한 다음 결제를 선택합니다.

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

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

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

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

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

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

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

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

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

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

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

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

      • 팀의 다른 사용자에게 이메일을 보낼 수도 있습니다. 이를 위해서는 Cloud Monitoring 작업공간을 만든 다음 알림 채널을 알림 섹션에 살펴보겠습니다 이 설정에 대해 자세히 알아보려면 다음 페이지를 방문하세요. 고급 결제 알림 설정 및 로직에 포함해야 합니다

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

다음 단계

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

  • Cloud Monitoring을(를) 사용하여 결제 및 기타 매체로 알림을 보내는 맞춤 알림 슬랙처럼 말이죠

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