앱 개발을 막 시작했든 본격적인 프로덕션 앱을 보유하고 있든 관계없이 비용과 예상치 못한 청구서를 피하는 방법을 이해하고 싶습니다.
아직 확인하지 않았다면 Firebase 요금제 를 확인하여 Firebase 결제가 어떻게 이루어지는지 알아보세요.
이 페이지에서는 다음을 포함하여 사용량 및 지출 수준을 이해하고 모니터링하는 중요한 측면을 안내합니다.
코드 테스트
프로덕션에 배포하기 전에 코드를 테스트하는 것은 많은 비용이 들 수 있는 오류를 잡는 것과 같은 여러 가지 이유로 좋은 아이디어입니다. 앱을 위한 인프라를 구축할 때 Firebase 로컬 에뮬레이터 제품군 을 사용하여 먼저 로컬에서 테스트하는 것이 좋습니다 .
로컬 에뮬레이터 제품군을 사용하면 Cloud Functions, Cloud Firestore, 실시간 데이터베이스 등의 인스턴스를 데스크톱 컴퓨터에서 모두 로컬로 실행할 수 있습니다. 이렇게 하면 새로운 기능, 특히 Cloud Functions를 더 쉽게 반복할 수 있을 뿐만 아니라 프로덕션 서비스에 대한 테스트로 인해 발생할 수 있는 Firebase 비용이 발생하지 않습니다.
테스트하는 동안 예상 사용량 및 지출을 초과하는 다음과 같은 일반적인 원인을 확인하십시오.
수백만 개의 결과가 포함된 데이터베이스 쿼리에 제한을 추가하는 것을 잊었습니다.
과도한 팬아웃 워크로드 또는 무한 루프를 유발하는 Cloud Functions의 조합
사용량 및 지출 수준 보기
앱의 일반적인 사용 패턴이 어떤 것인지 알아야 하고 중요한 임계값 내에서 유지하고 있는지 확인해야 합니다.
개별 제품 사용 보기
Firebase 콘솔의 여러 제품에 대한 '사용' 탭에서 개별 제품 사용을 볼 수 있습니다.
이 대시보드에서 특정 날짜 범위를 볼 수 있습니다.
제품 수준 대시보드는 인증 및 모든 인프라 제품( Realtime Database , Cloud Firestore , Cloud Storage , Cloud Functions 및 Hosting )에 사용할 수 있습니다.
전체 프로젝트 사용량 보기
Firebase 콘솔의 사용량 및 청구 대시보드 에서 프로젝트의 전체 사용량을 볼 수 있습니다( 프로젝트 설정 > 사용량 및 청구 로 이동).
월별 사용량과 사용량 수준이 할당된 무료 사용량 할당량까지 측정되는 방법을 볼 수 있습니다.
제품을 클릭하면 일일 사용량 요약과 할당된 무료 사용량 할당량까지 측정하는 방법을 검토할 수 있습니다.
제품마다 사용 할당량이 다르므로 타임라인이 다릅니다. 예를 들면 다음과 같습니다.
Cloud Firestore 및 Cloud Storage 사용량은 매일 계산됩니다.
Cloud Functions 사용량은 월별로 계산됩니다.
예산 알림 이메일 설정
Google Cloud Billing에서 예산을 만들고 예산 알림을 설정하여 예상치 못한 청구서를 피하세요. 이 섹션에서는 Firebase 프로젝트에서 이 두 가지를 모두 수행하는 방법을 설명합니다.
프로젝트가 설정된 지출 임계값을 초과할 때 귀하와 팀원에게 이메일 알림을 보내는 간단한 예산 알림을 설정할 수 있습니다.
최근에 Blaze 요금제로 업그레이드했다면 이미 예산 알림이 있을 수 있습니다. 그러나 예산 알림에 대해 자세히 알아보거나 새 알림을 설정하거나 기존 알림을 수정하려면 이 섹션을 참조하세요.
예산 및 예산 알림 개요
예산은 매달 지출할 계획인 일반적인 달러 금액입니다.
예산 알림은 프로젝트의 지출 수준이 설정한 임계값에 도달할 때마다 이메일을 보냅니다. 예산 알림은 앱의 서비스나 사용량을 끄지 않습니다.
앱에 버그 가 있어 지출이 증가하더라도 예상치 못한 긍정적인 앱 성장을 경험할 수 있기 때문에 우리는 서비스와 사용을 끄지 않습니다. 가장 작동해야 할 때 앱이 예기치 않게 종료되는 것을 원하지 않습니다.
예산 및 간단한 예산 알림 설정
예산 또는 예산 알림을 설정하려면 연결된 Cloud Billing 계정의 소유자여야 합니다.
Google Cloud Console 로 이동하여 프로젝트에 액세스한 다음 결제 를 선택합니다.
예산 및 알림 패널로 이동한 후 다음 단계를 완료하여 예산 및 이메일로 전송된 예산 알림을 설정하십시오.
기존 예산을 선택하거나 새 예산을 만드십시오.
예산에 설명이 포함된 이름을 지정합니다.
예산 알림을 적용할 프로젝트 및 서비스를 포함하여 예산 알림의 범위를 설정합니다. 예산 알림을 시작할 때 모든 서비스 를 선택하고 싶을 것입니다.
다음 옵션 중 하나를 사용하여 금액 > 예산 유형 을 설정합니다.
정해진 금액 – 앱을 처음 시작하거나 테스트할 때 이 유형을 사용하십시오.
프로젝트가 지난 달에 지출한 금액과 동일한 금액 – 앱이 꾸준히 성장하고 있고 매달 예산 금액을 계속 업데이트하고 싶지 않을 때 이 유형을 사용하십시오.
예산 알림 비율을 설정합니다.
초기 테스트의 경우 Actual 의 1%, 2%, 5% 및 50%와 같은 몇 가지 백분율을 사용해 보십시오.
프로덕션 앱의 경우 실제 의 50%와 100%, 예측 의 150%와 같은 중요한 비율을 사용해 보십시오.
이메일을 받을 사람을 설정합니다.
기본적으로 적절한 결제 권한이 있는 모든 사용자는 알림 이메일을 받습니다(기본적으로 연결된 Cloud Billing 계정의 결제 계정 관리자 및 결제 계정 사용자).
팀의 다른 사람들에게 이메일을 보낼 수도 있습니다. 이를 위해서는 Cloud Monitoring 작업공간을 생성한 다음 작업공간의 알림 섹션에 이메일 기반 알림 채널을 추가해야 합니다. 이 설정에 대한 자세한 내용은 고급 결제 알림 및 논리 설정을 참조하세요.
낮은 예산 비율 (예: 1%)에 대한 알림을 설정한 경우 몇 시간 또는 며칠 이내에 프로젝트가 해당 임계값에 도달했음을 알리는 이메일을 받게 됩니다.
다음 단계
다음을 수행하는 방법을 알아 보려면 고급 결제 알림 및 논리 설정을 방문하세요.
Cloud Monitoring을 사용하여 Slack과 같은 다른 매체에 알림을 보내는 커스텀 알림을 포함하여 청구 및 사용량에 대한 보다 정교한 알림을 생성하세요.
Google Cloud Pub/Sub를 기반으로 추가 결제 로직을 생성합니다.