چه به تازگی توسعه اپلیکیشن خود را شروع کرده اید یا یک برنامه تولید کامل داشته باشید، می خواهید مطمئن شوید که هزینه های خود را درک کرده اید و چگونه از صورتحساب های غافلگیرکننده جلوگیری کنید.
اگر قبلاً این کار را نکردهاید، برنامههای قیمتگذاری 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 .
مشاهده کل استفاده از پروژه
میتوانید مصرف کلی پروژه خود را در داشبورد استفاده و صورتحساب در کنسول Firebase مشاهده کنید (به تنظیمات پروژه > استفاده و صورتحساب بروید).
میتوانید میزان استفاده ماهانه خود و نحوه اندازهگیری سطوح استفاده شما تا سهمیه استفاده بدون هزینه اختصاص داده شده را مشاهده کنید.
برای بررسی خلاصه استفاده روزانه و نحوه اندازه گیری آن تا سهمیه اختصاص داده شده استفاده بدون هزینه، روی هر محصول کلیک کنید.
به یاد داشته باشید که هر محصول دارای سهمیه های مختلف استفاده و بنابراین زمان بندی متفاوتی است، به عنوان مثال:
استفاده از Cloud Firestore و Cloud Storage روزانه محاسبه می شود.
استفاده Cloud Functions ماهانه محاسبه می شود.
ایمیل های هشدار بودجه را تنظیم کنید
با ایجاد بودجه در Google Cloud Billing و تنظیم هشدارهای بودجه، از غافلگیری صورت حساب خود جلوگیری کنید. این بخش نحوه انجام هر دوی این موارد را برای پروژه Firebase شرح می دهد.
میتوانید هشدارهای سادهای برای بودجه تنظیم کنید که زمانی که پروژه شما از آستانه هزینه تعیینشده فراتر میرود، به شما و هم تیمیهایتان اعلانهای ایمیل ارسال میکند.
اگر اخیراً به برنامه قیمت گذاری Blaze ارتقا داده اید، ممکن است قبلاً یک هشدار بودجه داشته باشید. اما اگر میخواهید درباره هشدارهای بودجه بیشتر بدانید، یک هشدار جدید تنظیم کنید یا یک هشدار موجود را تغییر دهید، این بخش برای شما مناسب است!
مروری بر بودجه و هشدارهای بودجه
بودجه ها مقادیر کلی دلاری هستند که شما قصد دارید هر ماه آن را خرج کنید.
هر زمان که سطح هزینه پروژه شما به آستانه ای که تعیین کرده اید برسد، یک هشدار بودجه ایمیلی ارسال می کند. هشدارهای بودجه خدمات یا استفاده از برنامه شما را خاموش نمی کند.
ما سرویسها و استفاده را خاموش نمیکنیم، زیرا اگرچه ممکن است در برنامه خود باگ داشته باشید که باعث افزایش هزینه شود، اما ممکن است رشد مثبت غیرمنتظره برنامه خود را تجربه کنید. شما نمیخواهید برنامهتان در زمانی که بیشتر به آن نیاز دارید، بهطور غیرمنتظره خاموش شود.
یک بودجه و یک هشدار بودجه ساده تنظیم کنید
برای تنظیم بودجه یا هشدار بودجه، باید مالک حساب Cloud Billing مرتبط باشید.
به کنسول Google Cloud بروید، به پروژه خود دسترسی پیدا کنید، سپس Billing را انتخاب کنید.
به پانل بودجه و هشدارها بروید، سپس مراحل زیر را برای تنظیم بودجه و هشدار بودجه ایمیل شده تکمیل کنید:
یک بودجه موجود را انتخاب کنید یا یک بودجه جدید ایجاد کنید.
به بودجه خود یک نام توصیفی بدهید.
محدوده را برای هشدار بودجه تنظیم کنید، از جمله پروژه(ها) و سرویس(هایی) که می خواهید هشدار بودجه برای آنها اعمال شود. هنگام شروع هشدارهای بودجه، احتمالاً می خواهید همه خدمات را انتخاب کنید.
مقدار > نوع بودجه را با استفاده از یکی از این گزینه ها تنظیم کنید:
مقدار مشخصی از پول - از این نوع زمانی که برای اولین بار شروع به کار می کنید یا برنامه خود را آزمایش می کنید، استفاده کنید
مبلغی برابر با مبلغی که پروژه شما در ماه گذشته خرج کرده است - زمانی که برنامه شما به طور پیوسته در حال رشد است و نمی خواهید مبلغ بودجه را هر ماه به روز کنید از این نوع استفاده کنید.
درصد هشدارهای بودجه را تنظیم کنید.
برای آزمایش اولیه، چندین درصد مانند 1٪، 2٪، 5٪ و 50٪ واقعی را امتحان کنید.
برای برنامههای تولیدی، درصدهای محوری مانند 50 درصد و 100 درصد واقعی و همچنین 150 درصد از پیشبینیشده را امتحان کنید.
تعیین کنید چه کسی باید ایمیل دریافت کند.
به طور پیشفرض، هر کسی که مجوزهای صورتحساب مناسب را داشته باشد، ایمیل اعلان را دریافت میکند (بهطور پیشفرض، مدیران حساب صورتحساب و کاربران حساب صورتحساب در حساب Cloud Billing مرتبط).
همچنین می توانید برای سایر افراد تیم خود ایمیل ارسال کنید. این کار مستلزم ایجاد یک فضای کاری Cloud Monitoring و سپس افزودن یک کانال اعلان مبتنی بر ایمیل به بخش Alerting فضای کاری است. برای اطلاعات بیشتر در مورد این تنظیم، به تنظیم هشدارهای صورتحساب پیشرفته و منطق مراجعه کنید.
اگر اعلانی را برای درصد پایینی از بودجه (مثل 1٪) تنظیم کنید، باید ظرف چند ساعت یا چند روز ایمیلی دریافت کنید که به شما بگوید پروژه شما به آن آستانه رسیده است.
مراحل بعدی
برای یادگیری نحوه انجام موارد زیر ، به تنظیم هشدارهای صورتحساب پیشرفته و منطق مراجعه کنید:
از Cloud Monitoring برای ایجاد هشدارهای پیچیدهتر برای صورتحساب و استفاده، از جمله هشدارهای سفارشی که اعلانها را به رسانههای دیگر مانند Slack ارسال میکنند، استفاده کنید.
منطق صورتحساب اضافی را بر اساس Google Cloud Pub/Sub ایجاد کنید.