چه تازه شروع به توسعه اپلیکیشن خود کرده باشید و چه یک اپلیکیشن تولیدی کامل داشته باشید، میخواهید مطمئن شوید که هزینههای خود را درک میکنید و چگونه از هزینههای غیرمنتظره جلوگیری کنید.
اگر هنوز این کار را نکردهاید، طرحهای قیمتگذاری 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 .
مشاهده میزان مصرف کلی پروژه
شما میتوانید میزان مصرف کلی پروژه خود را در داشبورد Usage and billing در کنسول Firebase مشاهده کنید (به تنظیمات پروژه > Usage and billing بروید).
میتوانید میزان مصرف ماهانه خود و میزان تطابق آن با سهمیه مصرف رایگان اختصاص داده شده را مشاهده کنید.
برای مشاهده خلاصهای از میزان مصرف روزانه و مقایسه آن با سهمیه مصرف رایگان اختصاص داده شده، روی هر محصول کلیک کنید.
به یاد داشته باشید که هر محصول سهمیه استفاده متفاوتی دارد و بنابراین جدول زمانی متفاوتی دارد، برای مثال:
میزان استفاده از Cloud Firestore و Cloud Storage روزانه محاسبه میشود.
میزان استفاده Cloud Functions ماهانه محاسبه میشود.
ایمیلهای هشدار بودجه را تنظیم کنید
با ایجاد بودجه در Google Cloud Billing و تنظیم هشدارهای بودجه، از غافلگیری در صورتحساب خود جلوگیری کنید.
بودجهها مبالغ پولی کلی هستند که شما برای خرج کردن آنها در هر ماه برنامهریزی میکنید.
هشدارهای بودجه ، اعلانهای ایمیلی هستند که در صورت عبور پروژه از آستانه هزینه تعیینشده، برای تیم شما ارسال میشوند.
به طور پیشفرض، فایربیس و Google Cloud سرویسها و میزان استفاده را بر اساس بودجه و آستانههای شما خاموش نمیکنند، زیرا اگرچه ممکن است در برنامه شما اشکالی وجود داشته باشد که باعث افزایش هزینهها شود، اما ممکن است فقط رشد مثبت غیرمنتظرهای را در برنامه خود تجربه کنید. شما نمیخواهید برنامه شما به طور غیرمنتظرهای در زمانی که به بیشترین کارایی آن نیاز دارید، خاموش شود.
اگر اخیراً به طرح قیمتگذاری Blaze ارتقا داده باشید، ممکن است از قبل هشدار بودجه داشته باشید. اما اگر میخواهید درباره هشدارهای بودجه بیشتر بدانید، یک هشدار جدید تنظیم کنید یا یک هشدار موجود را تغییر دهید، این بخش برای شماست!
تنظیم بودجه و هشدار اولیه بودجه
این بخش بودجهها و هشدارهای بودجه را در سطح بالا با Firebase-context شرح میدهد. برای اطلاعات دقیق، حتماً بخش «تنظیم هشدارهای بودجه» را در مستندات Google Cloud بررسی کنید.
در اینجا نحوه تنظیم بودجه و هشدار اولیه بودجه آورده شده است:
به تنظیمات بودجه بروید:
به پروژه خود در کنسول Firebase دسترسی پیدا کنید، سپس به صفحه Usage and billing > Details & settings بروید.
در بخش بودجهها و هشدارها ، روی ایجاد اولین بودجه کلیک کنید. این شما را به صفحه بودجهها و هشدارها در کنسول Cloud میبرد.
توجه داشته باشید که اگر از قبل بودجهای تنظیم کردهاید، آن را به جای پیوند «ایجاد اولین بودجه» در اینجا مشاهده خواهید کرد.
برای تنظیم بودجه و ارسال ایمیل هشدار بودجه، مراحل زیر را انجام دهید:
یک بودجه موجود را انتخاب کنید یا یک بودجه جدید ایجاد کنید.
برای بودجه خود یک نام توصیفی انتخاب کنید.
محدوده هشدار بودجه، از جمله پروژه(ها) و خدماتی(ها) که میخواهید هشدار بودجه برای آنها اعمال شود را تعیین کنید. احتمالاً هنگام شروع کار با هشدارهای بودجه، میخواهید همه خدمات را انتخاب کنید.
با استفاده از یکی از این گزینهها، نوع مبلغ > بودجه را تنظیم کنید:
مبلغ مشخصی - از این نوع هنگام شروع یا آزمایش برنامه خود استفاده کنید
مبلغی برابر با هزینه ماه گذشته پروژه شما - از این نوع بودجه زمانی استفاده کنید که برنامه شما به طور پیوسته در حال رشد است و نمیخواهید هر ماه مبلغ بودجه را بهروزرسانی کنید.
هشدارهای درصد بودجه را تنظیم کنید.
برای آزمایش اولیه، چند درصد مانند ۱٪، ۲٪، ۵٪ و ۵۰٪ از مقدار واقعی را امتحان کنید.
برای برنامههای کاربردی، درصدهای محوری مانند ۵۰٪ و ۱۰۰٪ از مقدار واقعی و همچنین ۱۵۰٪ از مقدار پیشبینیشده را امتحان کنید.
مشخص کنید چه کسی باید ایمیلها را دریافت کند.
به طور پیشفرض، هر کسی که مجوزهای لازم برای صدور صورتحساب را داشته باشد، ایمیل اعلان را دریافت میکند (به طور پیشفرض، مدیران حساب صورتحساب و کاربران حساب صورتحساب در حساب Cloud Billing مرتبط).
همچنین میتوانید برای سایر اعضای تیم خود ایمیل ارسال کنید. این کار مستلزم ایجاد یک فضای کاری Cloud Monitoring و سپس اضافه کردن یک کانال اعلان مبتنی بر ایمیل به بخش هشدارها در فضای کاری است. برای اطلاعات بیشتر در مورد این تنظیمات، به بخش «تنظیم هشدارها و منطق پیشرفته صورتحساب» مراجعه کنید.
اگر برای درصد پایین بودجه (مثلاً ۱٪) اعلان تنظیم کنید، باید ظرف چند ساعت یا چند روز ایمیلی دریافت کنید که به شما میگوید پروژه شما به آن آستانه رسیده است.
مراحل بعدی
استفاده از اعلانهای بودجه را برای غیرفعال کردن برنامهریزیشدهی Cloud Billing در یک پروژه در نظر بگیرید.
برای یادگیری نحوه انجام موارد زیر، به بخش تنظیم هشدارها و منطق پیشرفته صورتحساب مراجعه کنید:
از Cloud Monitoring برای ایجاد هشدارهای پیچیدهتر برای صورتحساب و میزان استفاده، از جمله هشدارهای سفارشی که اعلانها را به رسانههای دیگر، مانند Slack، ارسال میکنند، استفاده کنید.
منطق صورتحساب اضافی را بر اساس Google Cloud Pub/Sub ایجاد کنید.