دو نسخه از Cloud Functions for Firebase وجود دارد:
- Cloud Functions (نسل دوم) ، که توابع شما را به عنوان سرویس در Cloud Run به کار میبرد و به شما امکان میدهد آنها را با استفاده از Eventarc و Pub/Sub فعال کنید.
- Cloud Functions (نسل اول) ، نسخه اصلی توابع با محرکهای رویداد و قابلیت پیکربندی محدود.
توصیه میکنیم تا جایی که ممکن است، Cloud Functions (نسل دوم) را برای عملکردهای جدید انتخاب کنید. با این حال، ما قصد داریم به پشتیبانی از Cloud Functions (نسل اول) ادامه دهیم.
این صفحه ویژگی های معرفی شده در Cloud Functions را شرح می دهد و مقایسه ای بین دو نسخه محصول ارائه می دهد.
Cloud Functions (نسل دوم)
Cloud Functions نسل بعدی Functions-as-a-Service Firebase است. Cloud Functions (نسل دوم) که بر روی Cloud Run و Eventarc ساخته شده است، زیرساخت های پیشرفته و پوشش رویدادهای گسترده تر را برای Cloud Functions به ارمغان می آورد، از جمله:
- ساخته شده در Cloud Run : توابع با Cloud Build ساخته شده و به عنوان خدمات Cloud Run مستقر می شوند. این به شما این امکان را می دهد که عملکرد خود را مانند سرویس Cloud Run شخصی سازی کنید. برای بررسی گزینههای پیکربندی سرویس خود، مانند محدودیتهای حافظه ، متغیرهای محیطی و غیره، به مستندات Cloud Run مراجعه کنید.
- زمانهای پردازش درخواست طولانیتر : بارهای کاری طولانیتر مانند پردازش جریانهای بزرگ داده از Cloud Storage یا BigQuery را اجرا کنید.
- اندازههای نمونه بزرگتر : حجمهای کاری بیشتر در حافظه، محاسبات فشرده و موازی را اجرا کنید.
- همزمانی بهبودیافته : چندین درخواست همزمان را با یک نمونه تابع مدیریت کنید تا شروع سرد را به حداقل برسانید و تاخیر را بهبود بخشید.
- مدیریت ترافیک : ترافیک را بین ویرایشهای عملکرد مختلف تقسیم کنید یا یک تابع را به نسخه قبلی برگردانید.
- ادغام Eventarc : پشتیبانی بومی برای راهاندازهای Eventarc ، که تمام 90+ منبع رویداد پشتیبانی شده توسط Eventarc را به Cloud Functions میآورد.
- پشتیبانی گستردهتر CloudEvents : پشتیبانی از CloudEvents استاندارد صنعتی در تمام زمانهای اجرا زبان، ارائه یک تجربه توسعهدهنده ثابت.
برای جزئیات به جدول مقایسه مراجعه کنید.
از آنجایی که Cloud Functions توابع را به عنوان خدمات در Cloud Run به کار می گیرد، Cloud Functions سهمیه ها و محدودیت های منابع را با Cloud Run به اشتراک می گذارد. سهمیه ها را ببینید.
جدول مقایسه
ویژگی | Cloud Functions (نسل اول) | Cloud Functions |
---|---|---|
رجیستری تصویر | Container Registry یا Artifact Registry | فقط Artifact Registry |
درخواست مهلت زمانی | تا 9 دقیقه |
|
اندازه نمونه | تا 8 گیگابایت رم با 2 vCPU | حداکثر 16 گیگابایت رم با 4 vCPU |
همزمانی | 1 درخواست همزمان برای هر نمونه تابع | حداکثر 1000 درخواست همزمان در هر نمونه تابع |
قیمت گذاری
برای اطلاعات قیمتگذاری، به طرحهای قیمتگذاری Firebase مراجعه کنید.
اگر Cloud Functions استفاده میکنید، میتوانید هزینههای مرتبط با Cloud Functions را به صورت زیر مشاهده کنید:
- به صفحه Cloud Billing Reports در کنسول Google Cloud بروید.
- اگر از شما خواسته شد، حساب صورتحساب مرتبط با پروژه Google Cloud خود را انتخاب کنید.
- در پانل فیلترها ، در زیر برچسبها ، یک فیلتر برچسب با کلید
goog-managed-by
و مقدارcloudfunctions
اضافه کنید.
محدودیت ها
Cloud Functions for Firebase (نسل دوم) از رویدادهای Analytics پشتیبانی نمی کند.
اگرچه Cloud Functions for Firebase (نسل دوم) از رویدادهای مسدودکننده احراز هویت پشتیبانی میکند، اما از همان مجموعه رویدادهای Authentication اولیه مانند نسل اول پشتیبانی نمیکند.
با این حال، از آنجا که توابع نسل اول و نسل دوم میتوانند در کنار هم در یک فایل منبع وجود داشته باشند، همچنان میتوانید Analytics و محرکهای اولیه Authentication را در نسل اول همراه با توابع نسل دوم توسعه و استقرار دهید.