مقایسه نسخه توابع ابری

دو نسخه از 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 دقیقه
  • تا 60 دقیقه برای عملکردهای فعال شده با HTTP
  • تا 9 دقیقه برای عملکردهای ایجاد شده توسط رویداد
اندازه نمونه تا 8 گیگابایت رم با 2 vCPU حداکثر 16 گیگابایت رم با 4 vCPU
همزمانی 1 درخواست همزمان برای هر نمونه تابع حداکثر 1000 درخواست همزمان در هر نمونه تابع

قیمت گذاری

برای اطلاعات قیمت‌گذاری، به طرح‌های قیمت‌گذاری Firebase مراجعه کنید.

اگر از Cloud Functions استفاده می‌کنید، می‌توانید هزینه‌های مرتبط با Cloud Functions را به صورت زیر مشاهده کنید:

  1. به صفحه Cloud Billing Reports در کنسول Google Cloud بروید.
  2. اگر از شما خواسته شد، حساب صورت‌حساب مرتبط با پروژه Google Cloud خود را انتخاب کنید.
  3. در پانل فیلترها ، در زیر برچسب‌ها ، یک فیلتر برچسب با کلید goog-managed-by و مقدار cloudfunctions اضافه کنید.

محدودیت ها

Cloud Functions for Firebase (نسل دوم) از رویدادهای Analytics پشتیبانی نمی کند.

اگرچه Cloud Functions for Firebase (نسل دوم) از رویدادهای مسدودکننده احراز هویت پشتیبانی می‌کند، اما از همان مجموعه رویدادهای Authentication اولیه مانند نسل اول پشتیبانی نمی‌کند.

با این حال، از آنجا که توابع نسل اول و نسل دوم می‌توانند در کنار هم در یک فایل منبع وجود داشته باشند، همچنان می‌توانید Analytics و محرک‌های اولیه Authentication در نسل اول همراه با توابع نسل دوم توسعه و استقرار دهید.