مقارنة إصدارات Cloud Functions

يتوفّر إصداران من 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 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 دقائق للدوال التي يتم تشغيلها باستخدام الأحداث
حساب الخدمة* حساب خدمة Google App Engine‏ (PROJECT_ID@appspot.gserviceaccount.com) حساب خدمة الحوسبة التلقائي على Google Cloud‏ (PROJECT_NUMBER-compute@developer.gserviceaccount.com)
حجم الجهاز ذاكرة وصول عشوائي (RAM) بسعة تصل إلى 8 غيغابايت مع وحدتَي معالجة مركزية افتراضيتَين ذاكرة وصول عشوائي (RAM) بسعة تصل إلى 16 غيغابايت مع 4 وحدات معالجة مركزية افتراضية
التزامن طلب متزامن واحد لكل جهاز دالة ما يصل إلى 1000 طلب متزامن لكل جهاز دالة

* هذا هو حساب الخدمة التلقائي المستخدَم للوصول إلى واجهات برمجة تطبيقات Firebase أو Cloud من دالة قيد التشغيل. تستخدمه حزمة Firebase Admin SDK عند تهيئتها بدون وسيطات.

الأسعار

للحصول على معلومات حول الأسعار، اطّلِع على خطط أسعار Firebase.

يمكنك الاطّلاع على التكاليف المرتبطة بـ Cloud Functions على النحو التالي:

  1. انتقِل إلى صفحة Cloud Billing التقارير في Google Cloud Console.
  2. إذا طُلب منك ذلك، اختَر حساب الفوترة المرتبط بمشروعك على Google Cloud.
  3. في لوحة الفلاتر ، ضِمن التصنيفات، أضِف فلتر تصنيف باستخدام المفتاح goog-managed-by والقيمة cloudfunctions.

القيود

Cloud Functions for Firebase (الجيل الثاني) لا يوفّر دعمًا لأحداث Analytics.

مع أنّ Cloud Functions for Firebase (الجيل الثاني) يتيح أحداث حظر المصادقة ، لا يتيح المجموعة نفسها من أحداث Authentication الأساسية التي يتيحها الجيل الأول.

ومع ذلك، بما أنّه يمكن أن تتواجد دوال الجيل الأول والجيل الثاني جنبًا إلى جنب في ملف المصدر نفسه، يمكنك مواصلة تطوير ونشر Analytics وAuthentication أساسية في الجيل الأول مع دوال الجيل الثاني.