مقارنة إصدارات 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 دقائق للوظائف التي يتم تشغيلها عند وقوع حدث
حجم المثيل ذاكرة وصول عشوائي (RAM) بسعة تصل إلى 8 غيغابايت مع وحدتَي معالجة مركزية افتراضيتَين ذاكرة وصول عشوائي (RAM) بسعة تصل إلى 16 غيغابايت مع 4 وحدات معالجة مركزية افتراضية
التزامن طلب واحد متزامن لكل مثيل دالة ما يصل إلى 1,000 طلب متزامن لكل مثيل دالة

الأسعار

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

إذا كنت تستخدم Cloud Functions، يمكنك الاطّلاع على التكاليف المرتبطة 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 الأساسية في الجيل الأول مع دوال الجيل الثاني.