مقارنة إصدارات 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 دقائق للدوال التي يتم تشغيلها بالأحداث
حجم المثيل ذاكرة وصول عشوائي (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 الأساسية في الجيل الأول إلى جانب دوال الجيل الثاني.