این صفحه پاسخ به سوالات متداول (FAQs) در مورد Cloud Functions for Firebase را ارائه میدهد.
پشتیبانی Cloud Functions در زمان اجرا
مطمئن شوید که از طرح قیمتگذاری Blaze با پرداخت در محل استفاده استفاده میکنید.
مطمئن شوید که از آخرین نسخه Firebase CLI استفاده میکنید.
فیلد
enginesرا درpackage.jsonاز توابع خود بهروزرسانی کنید.در صورت تمایل، میتوانید تغییرات خود را با استفاده از Firebase Local Emulator Suite آزمایش کنید.
تمام توابع را مجدداً مستقر کنید.
در کنسول Firebase ، به داشبورد توابع بروید، یک تابع را انتخاب کنید و زبان تابع را در قسمت جزئیات بیشتر بررسی کنید.
بله. از آنجایی که افزونهها از توابع ابری استفاده میکنند ، زمان اجرای افزونههای شما باید در همان جدول زمانی توابع ابری بهروزرسانی شود.
توصیه میکنیم که به صورت دورهای هر افزونه نصب شده در پروژه خود را به آخرین نسخه بهروزرسانی کنید. میتوانید افزونههای پروژههای خود را از طریق کنسول Firebase یا Firebase CLI ارتقا دهید.
قیمتگذاری Cloud Functions
Cloud Functions for Firebase به برخی از سرویسهای پولی گوگل متکی هستند. استقرار توابع جدید با Firebase CLI 11.2.0 و بالاتر به Cloud Build و Artifact Registry متکی هستند. استقرارها در نسخههای قبلی نیز به همین روش از Cloud Build استفاده میکنند، اما به جای Artifact Registry برای ذخیرهسازی به Container Registry و Cloud Storage متکی هستند. استفاده از این سرویسها علاوه بر قیمتهای موجود، شامل هزینه نیز خواهد بود.
فضای ذخیرهسازی برای Firebase CLI 11.2.0 و نسخههای جدیدتر
Artifact Registry کانتینرهایی را فراهم میکند که توابع در آنها اجرا میشوند. Artifact Registry اولین ۵۰۰ مگابایت را بدون هیچ هزینهای ارائه میدهد، بنابراین اولین استقرار توابع شما ممکن است هیچ هزینهای نداشته باشد. اگر از این آستانه تجاوز کنید، هر گیگابایت فضای ذخیرهسازی اضافی با
فضای ذخیرهسازی برای Firebase CLI 11.1.x و نسخههای قبلی
برای توابعی که در نسخههای قبلی مستقر شدهاند، Container Registry ، کانتینرهایی را که توابع در آنها اجرا میشوند، ارائه میدهد. برای هر کانتینر مورد نیاز برای استقرار یک تابع، هزینهای از شما دریافت میشود. ممکن است متوجه هزینههای کمی برای هر کانتینر ذخیره شده شوید - به عنوان مثال، ۱ گیگابایت فضای ذخیرهسازی با قیمت ۰.۰۲۶ دلار در ماه محاسبه میشود.
برای درک بیشتر در مورد چگونگی تغییر صورتحساب خود، موارد زیر را بررسی کنید
- قیمتگذاری Cloud Functions : سطح بدون هزینه فعلی بدون تغییر باقی میماند.
- قیمتگذاری Cloud Build : Cloud Build یک سطح بدون هزینه ارائه میدهد.
- قیمتگذاری Artifact Registry .
- قیمتگذاری Container Registry .
بله. حتی در طرح قیمتگذاری پرداخت در محل Blaze، Cloud Functions یک سطح رایگان برای فراخوانیها، زمان محاسبه و ترافیک اینترنت ارائه میدهد. 2,000,000 فراخوانی اول، 400,000 گیگابایت در ثانیه، 200,000 CPU در ثانیه و 5 گیگابایت ترافیک خروجی اینترنت هر ماه بدون هیچ هزینهای ارائه میشود. فقط برای استفادهای که بیش از این آستانهها باشد، هزینه دریافت خواهید کرد.
پس از اولین ۵۰۰ مگابایت فضای ذخیرهسازی بدون هزینه، هر عملیات استقرار، هزینههای اندکی را برای فضای ذخیرهسازی مورد استفاده برای کانتینر تابع متحمل میشود. اگر فرآیند توسعه شما به استقرار توابع برای آزمایش بستگی دارد، میتوانید با استفاده از Firebase Local Emulator Suite در طول توسعه، هزینهها را بیشتر به حداقل برسانید.
به طرحهای قیمتگذاری فایربیس و سناریوهای نمونه قیمتگذاری Cloud Functions مراجعه کنید.
خیر. هیچ برنامهای برای تغییر سهمیهها وجود ندارد، به جز حذف حداکثر محدودیت زمان ساخت؛ به جای دریافت خطا یا هشدار در صورت رسیدن به سهمیه ساخت روزانه ۱۲۰ دقیقه، هزینه تحت شرایط طرح قیمتگذاری پرداخت در حین استفاده Blaze از شما دریافت خواهد شد. به سهمیهها و محدودیتها مراجعه کنید.
بله، میتوانید یک حساب Cloud Billing در کنسول Google Cloud ایجاد کنید تا اعتبار ۳۰۰ دلاری دریافت کنید، سپس آن حساب Cloud Billing را به یک پروژه Firebase پیوند دهید.
درباره اعتبار Google Cloud بیشتر بدانید.
توجه داشته باشید که اگر این کار را انجام دهید، باید طرح قیمتگذاری Blaze را در کنسول Firebase تنظیم کنید تا پروژه شما پس از اتمام اعتبار ۳۰۰ دلاری به کار خود ادامه دهد.
نه، متاسفیم. شما میتوانید بدون داشتن حساب Cloud Billing از Firebase Local Emulator Suite برای توسعه استفاده کنید. به عنوان یک راه حل جایگزین، میتوانید برای یک دوره آزمایشی رایگان Google Cloud درخواست دهید. اگر به دلیل این تغییر هنوز در پرداخت صورتحساب خود مشکل دارید، با پشتیبانی Firebase تماس بگیرید.
شما میتوانید هشدارهای بودجه را در کنسول Google Cloud تنظیم کنید تا به کنترل هزینهها کمک کند. همچنین، میتوانید محدودیتهایی را برای تعداد نمونههای صورتحسابشده ایجاد شده برای هر یک از عملکردهای خود تعیین کنید . برای درک هزینهها برای سناریوهای معمول، به مثالهای قیمتگذاری عملکردهای ابری مراجعه کنید.
داشبورد استفاده و پرداخت را در کنسول Firebase مشاهده کنید.
بله. از آنجایی که افزونهها از توابع ابری استفاده میکنند ، افزونهها مشمول هزینههای مشابه سایر توابع خواهند بود.
برای استفاده از افزونهها، باید به طرح قیمتگذاری Blaze که به صورت پرداخت در حین استفاده است، ارتقا دهید. علاوه بر هرگونه هزینه مرتبط با استفاده شما از سرویسهای Firebase، مبلغ کمی (معمولاً حدود 0.01 دلار در ماه ) برای منابع Firebase مورد نیاز هر افزونهای که نصب میکنید (حتی اگر از آنها استفاده نشود) از شما دریافت میشود.