چه تازه شروع به توسعه اپلیکیشن خود کرده باشید و چه یک اپلیکیشن تولیدی کامل داشته باشید، میخواهید مطمئن شوید که هزینههای خود را درک میکنید و چگونه از هزینههای غیرمنتظره جلوگیری کنید.
اگر هنوز این کار را نکردهاید، طرحهای قیمتگذاری 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 و سپس تنظیم هشدارهای بودجه و سقف هزینههای بودجه ، از غافلگیری در صورتحساب خود جلوگیری کنید.
بودجهها مبالغ پولی کلی هستند که شما برای خرج کردن آنها در هر ماه برنامهریزی میکنید.
هشدارهای بودجه ، اعلانهای ایمیلی هستند که در صورت عبور پروژه از آستانه هزینه تعیینشده، برای تیم شما ارسال میشوند.
سقف هزینه بودجه، در صورتی که پروژه شما از بودجه تعیین شده برای آن سرویس فراتر رود، سرویس مربوطه را متوقف میکند. در حال حاضر، سقف هزینه فقط برای سرویسهای منتخب در دسترس است.
کنسول Firebase هنگام ارتقاء به طرح قیمتگذاری Blaze، بهطور خودکار از شما میخواهد که یک هشدار بودجه تنظیم کنید.
به طور پیشفرض، فایربیس و Google Cloud سرویسها و میزان استفاده را بر اساس بودجه و آستانههای شما خاموش نمیکنند، زیرا اگرچه ممکن است در برنامه خود باگی داشته باشید که باعث افزایش هزینهها شود، اما ممکن است فقط رشد مثبت غیرمنتظرهای را در برنامه خود تجربه کنید. شما نمیخواهید برنامهتان به طور غیرمنتظرهای در زمانی که به بیشترین کارایی آن نیاز دارید، خاموش شود.
البته توجه داشته باشید که اگر از محصولی استفاده میکنید که از سقف هزینه بودجه پشتیبانی میکند، میتوانید به صورت دستی بر اساس بودجه خود، سقف هزینه را تنظیم کنید و اگر پروژه شما از بودجه تعیین شده برای آن سرویس فراتر رود، Cloud Billing سرویس مربوطه را متوقف میکند.
تنظیم بودجه و هشدار اولیه بودجه
این بخش بودجهها و هشدارهای بودجه را در سطح بالا با Firebase-context شرح میدهد. برای اطلاعات دقیق، حتماً بخش «تنظیم هشدارهای بودجه» را در مستندات Google Cloud بررسی کنید.
در اینجا نحوه تنظیم بودجه و هشدار اولیه بودجه آورده شده است:
مطمئن شوید که دسترسی مناسب را دارید. برای تنظیم بودجه یا هشدار بودجه، باید مالک حساب Cloud Billing مرتبط باشید.
به تنظیمات بودجه بروید:
به پروژه خود در کنسول Firebase دسترسی پیدا کنید، سپس به
> استفاده و صورتحساب > صفحه جزئیات و تنظیمات . در بخش بودجهها و هشدارها ، روی ایجاد اولین بودجه کلیک کنید. این شما را به صفحه بودجهها و هشدارها در کنسول Cloud میبرد.
توجه داشته باشید که اگر از قبل بودجهای تنظیم کردهاید، آن را به جای پیوند «ایجاد اولین بودجه» در اینجا مشاهده خواهید کرد.
برای تنظیم بودجه و ارسال ایمیل هشدار بودجه، مراحل زیر را انجام دهید:
یک بودجه موجود را انتخاب کنید یا یک بودجه جدید ایجاد کنید.
برای بودجه خود یک نام توصیفی انتخاب کنید.
محدوده هشدار بودجه، از جمله پروژه(ها) و خدماتی(ها) که میخواهید هشدار بودجه برای آنها اعمال شود را تعیین کنید. احتمالاً هنگام شروع کار با هشدارهای بودجه، میخواهید همه خدمات را انتخاب کنید.
با استفاده از یکی از این گزینهها، نوع مبلغ > بودجه را تنظیم کنید:
مبلغ مشخصی - از این نوع هنگام شروع یا آزمایش برنامه خود استفاده کنید
مبلغی برابر با هزینه ماه گذشته پروژه شما - از این نوع بودجه زمانی استفاده کنید که برنامه شما به طور پیوسته در حال رشد است و نمیخواهید هر ماه مبلغ بودجه را بهروزرسانی کنید.
هشدارهای درصد بودجه را تنظیم کنید.
برای آزمایش اولیه، چند درصد مانند ۱٪، ۲٪، ۵٪ و ۵۰٪ از مقدار واقعی را امتحان کنید.
برای برنامههای کاربردی، درصدهای محوری مانند ۵۰٪ و ۱۰۰٪ از مقدار واقعی و همچنین ۱۵۰٪ از مقدار پیشبینیشده را امتحان کنید.
مشخص کنید چه کسی باید ایمیلها را دریافت کند.
به طور پیشفرض، هر کسی که مجوزهای لازم برای صدور صورتحساب را داشته باشد، ایمیل اعلان را دریافت میکند (به طور پیشفرض، مدیران حساب صورتحساب و کاربران حساب صورتحساب در حساب Cloud Billing مرتبط).
همچنین میتوانید برای سایر اعضای تیم خود ایمیل ارسال کنید. این کار مستلزم ایجاد یک فضای کاری Cloud Monitoring و سپس اضافه کردن یک کانال اعلان مبتنی بر ایمیل به بخش هشدارها در فضای کاری است. برای اطلاعات بیشتر در مورد این تنظیمات، به بخش «تنظیم هشدارها و منطق پیشرفته صورتحساب» مراجعه کنید.
اگر برای درصد پایین بودجه (مثلاً ۱٪) اعلان تنظیم کنید، باید ظرف چند ساعت یا چند روز ایمیلی دریافت کنید که به شما میگوید پروژه شما به آن آستانه رسیده است.
سقف هزینه بودجه را تعیین کنید
در حال حاضر، سقفهای هزینه بودجه برای استفاده با محصولات Firebase زیر در دسترس هستند:
منطق هوش مصنوعی فایربیس : سقف هزینه را برای ارائهدهنده API منتخب Gemini خود تعیین کنید: Gemini Developer API یا Agent Platform Gemini API (که قبلاً Vertex AI نام داشت) .
Firebase App Hosting : سقف هزینه را برای سرویس Cloud Run تعیین کنید.
Cloud Functions for Firebase : سقف هزینه را برای سرویس توابع ابری اصلی تنظیم کنید.
Firebase Extensions : سقف هزینه را برای سرویس توابع Cloud Run تعیین کنید.
برای اطلاعات بیشتر در مورد مدیریت سقف هزینهها ، به مستندات Cloud Billing مراجعه کنید.
مراحل بعدی
استفاده از اعلانهای بودجه را برای غیرفعال کردن برنامهریزیشدهی Cloud Billing در یک پروژه در نظر بگیرید.
برای یادگیری نحوه انجام موارد زیر، به بخش تنظیم هشدارها و منطق پیشرفته صورتحساب مراجعه کنید:
از Cloud Monitoring برای ایجاد هشدارهای پیچیدهتر برای صورتحساب و میزان استفاده، از جمله هشدارهای سفارشی که اعلانها را به رسانههای دیگر، مانند Slack، ارسال میکنند، استفاده کنید.
منطق صورتحساب اضافی را بر اساس Google Cloud Pub/Sub ایجاد کنید.