مقارنة إصدارات 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 Run و Eventarc، يوفّر الإصدار Cloud Functions (الجيل الثاني) بنية أساسية محسّنة وتغطية أوسع للأحداث في Cloud Functions، بما في ذلك:

  • مُنشأة على Cloud Run: يتم إنشاء الدوال باستخدام Cloud Build ويتم نشرها كخدمات Cloud Run. يمنحك ذلك إمكانية تخصيص وظيفتك كما تفعل مع خدمات Cloud Run. راجِع مستندات Cloud Run لمحاولة معرفة خيارات ضبط الخدمة، مثل حدود الذاكرة ومتغيّرات البيئة وما إلى ذلك.
  • أوقات أطول لمعالجة الطلبات: يمكنك تنفيذ أعباء طلبات أطول، مثل معالجة مصادر بيانات كبيرة من Cloud Storage أو BigQuery.
  • أحجام النُسخ الأكبر: يمكنك تشغيل أعباء عمل أكبر في الذاكرة وكثيفة الحوسبة و متزامنة.
  • المعالجة المتزامنة المحسّنة: يمكنك معالجة طلبات متزامنة متعددة باستخدام مثيل واحد لصيغة برمجية بهدف تقليل عمليات التشغيل على البارد وتحسين وقت الاستجابة.
  • إدارة الزيارات: يمكنك تقسيم الزيارات بين نُسخ مختلفة من الدالة أو إعادة الدالة إلى إصدار سابق.
  • دمج Eventarc: إتاحة Eventarc العوامل المُشغِّلة، ما يتيح استخدام كل مصادر الأحداث التي تزيد عن 90 مصدرًا والتي تتيحها Eventarc في Cloud Functions
  • دعم على نطاق أوسع من Cloud Events: يتيح هذا النوع من الحملات دعم Cloudالأحداث المتوافقة مع المعايير المتّبعة في المجال في جميع بيئات التشغيل الخاصة باللغات، ما يوفّر تجربة متّسقة للمطوّرين.

اطّلِع على جدول المقارنة للحصول على التفاصيل.

بما أنّ Cloud Functions تنشر الوظائف كخدمات على Cloud Run، تشارك Cloud Functions حصص الموارد وحدودها القصوى مع Cloud Run. اطّلِع على الحصص.

جدول المقارنة

الميزة Cloud Functions (الجيل الأول) Cloud Functions
قاعدة بيانات الصور Container Registry أو Artifact Registry Artifact Registry فقط
انتهاء مهلة الطلب ما يصل إلى 9 دقائق
  • ما يصل إلى 60 دقيقة للدوالّ التي يتم تشغيلها من خلال HTTP
  • ما يصل إلى 9 دقائق للوظائف التي يتم تشغيلها استجابةً للأحداث
حجم المثيل ما يصل إلى 8 غيغابايت من ذاكرة الوصول العشوائي مع وحدتَي معالجة مركزية افتراضيتَين ما يصل إلى 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 الأساسية في الجيل الأول مع دوال الجيل الثاني.