چه تازه شروع به توسعه اپلیکیشن خود کرده باشید و چه یک اپلیکیشن تولیدی کامل داشته باشید، میخواهید مطمئن شوید که هزینههای خود را درک میکنید و چگونه از هزینههای غیرمنتظره جلوگیری کنید.
اگر هنوز این کار را نکردهاید، طرحهای قیمتگذاری 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 App Hosting ، Cloud Functions for Firebase و Firebase Extensions .
شما میتوانید به صورت دستی سقف بودجه را در کنسول Firebase یا کنسول Google Cloud تنظیم کنید.
مراحل بعدی
هشدارهای بودجه و (در صورت وجود) سقف هزینه را تنظیم کنید.
استفاده از اعلانهای بودجه را برای غیرفعال کردن برنامهریزیشدهی Cloud Billing در یک پروژه در نظر بگیرید.
برای یادگیری نحوه انجام موارد زیر، به بخش تنظیم هشدارها و منطق پیشرفته صورتحساب مراجعه کنید:
از Cloud Monitoring برای ایجاد هشدارهای پیچیدهتر برای صورتحساب و میزان استفاده، از جمله هشدارهای سفارشی که اعلانها را به رسانههای دیگر، مانند Slack، ارسال میکنند، استفاده کنید.
منطق صورتحساب اضافی را بر اساس Google Cloud Pub/Sub ایجاد کنید.