چه تازه شروع به توسعه برنامهتان کرده باشید چه برنامه تولیدی کاملی داشته باشید، میخواهید مطمئن شوید که هزینههایتان را درک میکنید و میدانید چگونه از صورتحسابهای غافلگیرکننده اجتناب کنید.
اگر قبلاً این کار را نکردهاید، طرحهای قیمتگذاری Firebase را بررسی کنید تا با نحوه عملکرد صدور صورتحساب برای Firebase آشنا شوید.
این صفحه شما را در جنبههای مهم درک و نظارت بر سطوح استفاده و هزینه راهنمایی میکند، ازجمله:
آزمایش کردن کد
آزمایش کردن کد قبلاز استقرار در محیط تولید به دلایل زیادی ایده بسیار خوبی است، مثلاً برای پیدا کردن خطاهایی که ممکن است هزینه زیادی برای شما داشته باشد. هنگام ساختن زیرساخت برای برنامهتان، قویاً توصیه میکنیم ابتدا بااستفاده از Firebase Local Emulator Suite بهصورت محلی آزمایش کنید.
Local Emulator Suite به شما امکان میدهد نمونههای Cloud Functions، Cloud Firestore، Realtime Database، و غیره را بهطور محلی در رایانه رومیزیتان اجرا کنید. این کار نهتنها تکرار سریع عملکرد جدید را برای شما آسانتر میکند — بهویژه Cloud Functions — بلکه تضمین میکند که هیچ هزینه Firebase که ممکن است ناشی از آزمایش دربرابر سرویسهای درحال تولید باشد، متحمل نشوید.
هنگام آزمایش، این دلایل رایج فراتر رفتن از استفاده و هزینه موردانتظار را بررسی کنید:
فراموش کردن افزودن محدودیت به پُرسمان پایگاه داده با میلیونها نتیجه
ترکیبهایی از Cloud Functions که باعث حجم کاری بیشازحد فناوت یا حتی حلقههای بینهایت میشود
مشاهده سطوح استفاده و هزینه
باید بدانید الگوهای استفاده عادی برای برنامهتان چگونه است و مطمئن شوید که در آستانههایی که برایتان مهم است باقی میمانید.
مشاهده استفاده از محصول بهصورت جداگانه
میتوانید میزان استفاده از هر محصول را در برگه «استفاده» برای بسیاری از محصولات در کنسول Firebase مشاهده کنید.
میتوانید محدودههای تاریخ خاصی را در این داشبوردها مشاهده کنید.
داشبوردهای سطح محصول برای Authentication و همه محصولات زیرساخت دردسترس است: Realtime Database، Cloud Firestore، Cloud Storage، Cloud Functions، و Hosting.
مشاهده مصرف کلی پروژه
میتوانید مصرف کلی پروژهتان را در داشبورد
میتوانید مصرف ماهانهتان را مشاهده کنید و ببینید سطح مصرفتان در مقایسه با سهمیه مصرف بدون هزینه اختصاصدادهشده چقدر است.
روی هر محصولی کلیک کنید تا خلاصه روزانه استفاده و نحوه اندازهگیری آن نسبت به سهمیه استفاده بدون هزینه اختصاصیافته را مرور کنید.
بهخاطر داشته باشید که هر محصول سهمیه استفاده متفاوتی دارد و بنابراین خطوط زمانی متفاوتی دارد، برای مثال:
استفاده از Cloud Firestore و Cloud Storage بهصورت روزانه محاسبه میشود.
مصرف Cloud Functions بهصورت ماهانه محاسبه میشود.
تنظیم بودجه
با ایجاد بودجه برای Google Cloud Billing میتوانید هزینههایتان را کنترل کنید و از غافلگیر شدن هنگام دریافت صورتحساب جلوگیری کنید. بودجهها مبالغ پولی کلی هستند که برای هزینه کردن در هر ماه برنامهریزی میکنید و میتوانند بودجههای صرفاً هشداری یا بودجههای سقف هزینه باشند.
بودجههای صرفاً هشداری
اگر هزینه به آستانههای تعیینشده برای بودجهتان برسد، Cloud Billing اعلانهای ایمیلی ارسال میکند.
به موارد زیر توجه کنید:
هشدارهای بودجه سرویسها را موقتاً متوقف نمیکنند. این هشدارها برای کمک به شما در نظارت بر هزینهها و هشدار دادن به شما طراحی شدهاند تا درصورت نیاز بتوانید اقدام کنید. برای مثال، میتوانید بااستفاده از اعلانهای بودجه، صدور صورتحساب را در پروژه غیرفعال کنید.
وقتی در کنسول Firebase به طرح قیمتگذاری Blaze ارتقا میدهید، بهطور خودکار از شما خواسته میشود بودجه صرفاً هشداری راهاندازی کنید. همچنین میتوانید بهصورت دستی بودجههای صرفاً هشداری را در کنسول Google Cloud راهاندازی کنید.
بودجههای سقف هزینه
اگر هزینه به آستانههای تعیینشده برای بودجه شما برای سرویسی خاص برسد، Cloud Billing اعلانهای ایمیلی ارسال میکند.
اگر هزینه به ۱۰۰٪ بودجه شما برای آن سرویس برسد، Cloud Billing آن سرویس را برای بقیه ماه موقتاً متوقف میکند.
به موارد زیر توجه کنید:
بودجههای سقف هزینه فقط برای سرویسهای Firebase زیر دردسترس است: Firebase AI Logic، Firebase App Hosting، Cloud Functions for Firebase، و Firebase Extensions.
میتوانید بهصورت دستی بودجههای سقف هزینه را در کنسول Firebase یا کنسول Google Cloud راهاندازی کنید.
مراحل بعدی
هشدارهای بودجه و (درصورت وجود) سقف هزینه را تنظیم کنید.
استفاده از اعلانهای بودجه را برای غیرفعال کردن برنامهنویسیشده Cloud Billing در پروژه مدنظر قرار دهید.
به راهاندازی منطق و هشدارهای صورتحساب پیشرفته مراجعه کنید تا با نحوه انجام کارهای زیر آشنا شوید:
از Cloud Monitoring برای ایجاد هشدارهای پیچیدهتر برای صورتحساب و استفاده، ازجمله هشدارهای سفارشی که اعلانها را به رسانههای دیگر مانند Slack ارسال میکنند، استفاده کنید.
منطق صورتحساب اضافی براساس Google Cloud Pub/Sub ایجاد کنید.