مقارنة إصدارات 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 هي الجيل التالي من خدمة "الوظائف كخدمة" من 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 وحدات معالجة مركزية افتراضية
التزامن طلب متزامن واحد لكل مثيل دالة ما يصل إلى 1,000 طلب متزامن لكل مثيل دالة

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

الأسعار

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

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

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

القيود

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

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

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