Google I/O 2022에서 Firebase의 새로운 기능을 확인하세요. 자세히 알아보기

서프라이즈 청구서 피하기

앱 개발을 막 시작했든 본격적인 프로덕션 앱을 보유하고 있든 관계없이 비용과 예상치 못한 청구서를 피하는 방법을 이해하고 싶습니다.

아직 확인하지 않았다면 Firebase 요금제 를 확인하여 Firebase 결제가 어떻게 이루어지는지 알아보세요.

이 페이지에서는 다음을 포함하여 사용량 및 지출 수준을 이해하고 모니터링하는 중요한 측면을 안내합니다.


코드 테스트

프로덕션에 배포하기 전에 코드를 테스트하는 것은 많은 비용이 들 수 있는 오류를 잡는 것과 같은 여러 가지 이유로 좋은 아이디어입니다. 앱을 위한 인프라를 구축할 Firebase 로컬 에뮬레이터 제품군 을 사용하여 먼저 로컬에서 테스트하는 것이 좋습니다 .

로컬 에뮬레이터 제품군을 사용하면 Cloud Functions, Cloud Firestore, 실시간 데이터베이스 등의 인스턴스를 데스크톱 컴퓨터에서 모두 로컬로 실행할 수 있습니다. 이렇게 하면 새로운 기능, 특히 Cloud Functions를 더 쉽게 반복할 수 있을 뿐만 아니라 프로덕션 서비스에 대한 테스트로 인해 발생할 수 있는 Firebase 비용이 발생하지 않습니다.

테스트하는 동안 예상 사용량 및 지출을 초과하는 다음과 같은 일반적인 원인을 확인하십시오.

  • 수백만 개의 결과가 포함된 데이터베이스 쿼리에 제한을 추가하는 것을 잊었습니다.

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



사용량 및 지출 수준 보기

앱의 일반적인 사용 패턴이 어떤 것인지 알아야 하고 중요한 임계값 내에서 유지하고 있는지 확인해야 합니다.

개별 제품 사용 보기

Firebase 콘솔의 여러 제품에 대한 '사용' 탭에서 개별 제품 사용을 볼 수 있습니다.

전체 프로젝트 사용량 보기

Firebase 콘솔의 사용량 및 청구 대시보드 에서 프로젝트의 전체 사용량을 볼 수 있습니다( 프로젝트 설정 > 사용량 및 청구 로 이동).

  • 월별 사용량과 사용량 수준이 할당된 무료 사용량 할당량까지 측정되는 방법을 볼 수 있습니다.

  • 제품을 클릭하면 일일 사용량 요약과 할당된 무료 사용량 할당량까지 측정하는 방법을 검토할 수 있습니다.

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

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

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



예산 알림 이메일 설정

Google Cloud Billing에서 예산을 만들고 예산 알림을 설정하여 예상치 못한 청구서를 피하세요. 이 섹션에서는 Firebase 프로젝트에서 이 두 가지를 모두 수행하는 방법을 설명합니다.

프로젝트가 설정된 지출 임계값을 초과할 때 귀하와 팀원에게 이메일 알림을 보내는 간단한 예산 알림을 설정할 수 있습니다.

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

예산 및 예산 알림 개요

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

예산 알림은 프로젝트의 지출 수준이 설정한 임계값에 도달할 때마다 이메일을 보냅니다. 예산 알림은 앱의 서비스나 사용량을 끄지 않습니다.

앱에 버그 있어 지출이 증가하더라도 예상치 못한 긍정적인 앱 성장을 경험할 수 있기 때문에 우리는 서비스와 사용을 끄지 않습니다. 가장 작동해야 할 때 앱이 예기치 않게 종료되는 것을 원하지 않습니다.

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

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

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

  2. 예산 및 알림 패널로 이동한 후 다음 단계를 완료하여 예산 및 이메일로 전송된 예산 알림을 설정하십시오.

    1. 기존 예산을 선택하거나 새 예산을 만드십시오.

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

    3. 예산 알림을 적용할 프로젝트 및 서비스를 포함하여 예산 알림의 범위를 설정합니다. 예산 알림을 시작할 때 모든 서비스 를 선택하고 싶을 것입니다.

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

      • 정해진 금액 – 앱을 처음 시작하거나 테스트할 때 이 유형을 사용하십시오.

      • 프로젝트가 지난 달에 지출한 금액과 동일한 금액 – 앱이 꾸준히 성장하고 있고 매달 예산 금액을 계속 업데이트하고 싶지 않을 때 이 유형을 사용하십시오.

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

      • 초기 테스트의 경우 Actual 의 1%, 2%, 5% 및 50%와 같은 몇 가지 백분율을 사용해 보십시오.

      • 프로덕션 앱의 경우 실제 의 50%와 100%, 예측 의 150%와 같은 중요한 비율을 사용해 보십시오.

    6. 이메일을 받을 사람을 설정합니다.

      • 기본적으로 적절한 결제 권한이 있는 모든 사용자는 알림 이메일을 받습니다(기본적으로 연결된 Cloud Billing 계정의 결제 계정 관리자 및 결제 계정 사용자).

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

낮은 예산 비율 (예: 1%)에 대한 알림을 설정한 경우 몇 시간 또는 며칠 이내에 프로젝트가 해당 임계값에 도달했음을 알리는 이메일을 받게 됩니다.

다음 단계

다음을 수행하는 방법을 알아 보려면 고급 결제 알림 및 논리 설정을 방문하세요.

  • Cloud Monitoring을 사용하여 Slack과 같은 다른 매체에 알림을 보내는 커스텀 알림을 포함하여 청구 및 사용량에 대한 보다 정교한 알림을 생성하세요.

  • Google Cloud Pub/Sub를 기반으로 추가 결제 로직을 생성합니다.