يتوفّر إصداران من Cloud Functions for Firebase:
- Cloud Functions (الجيل الثاني)، الذي ينشر وظائفك كخدمات على Cloud Run، ما يتيح لك تفعيلها باستخدام Eventarc وPub/Sub.
- Cloud Functions (الجيل الأول)، الإصدار الأصلي من الدوالّ مع إمكانات محدودة لإعداد عوامل تشغيل الأحداث وضبطها
ننصحك باختيار 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
- دعم أوسع لـ CloudEvents: يتيح هذا الإصدار استخدام CloudEvents وفقًا لمعايير المجال في جميع أوقات تشغيل اللغات، ما يقدّم تجربة مطوّرين متّسقة.
اطّلِع على جدول المقارنة لمعرفة التفاصيل.
بما أنّ Cloud Functions تنشر الوظائف كخدمات على Cloud Run، تشارك Cloud Functions حصص الموارد وحدودها القصوى مع Cloud Run. اطّلِع على الحصص.
جدول المقارنة
الميزة | Cloud Functions (الجيل الأول) | Cloud Functions |
---|---|---|
قاعدة بيانات الصور | Container Registry أو Artifact Registry | Artifact Registry فقط |
انتهاء مهلة الطلب | ما يصل إلى 9 دقائق |
|
حجم المثيل | ما يصل إلى 8 غيغابايت من ذاكرة الوصول العشوائي مع وحدتَي معالجة مركزية افتراضيتَين | ما يصل إلى 16 غيغابايت من ذاكرة الوصول العشوائي (RAM) مع 4 وحدات معالجة مركزية افتراضية |
المعالجة المتزامنة | طلب واحد متزامن لكل مثيل دالة | ما يصل إلى 1,000 طلب متزامن لكل مثيل دالة |
الأسعار
للحصول على معلومات عن الأسعار، اطّلِع على خطط أسعار Firebase.
إذا كنت تستخدم Cloud Functions، يمكنك الاطّلاع على التكاليف المرتبطة بCloud Functions فقط على النحو التالي:
- انتقِل إلى صفحة Cloud Billing التقارير في وحدة تحكّم Google Cloud.
- اختَر حساب الفوترة المرتبط بمشروعك على Google Cloud إذا طُلب منك ذلك.
- في لوحة الفلاتر، ضِمن التصنيفات،
أضِف فلتر تصنيفات باستخدام المفتاح
goog-managed-by
والقيمةcloudfunctions
.
القيود
لا يتيح جهاز Cloud Functions for Firebase (الجيل الثاني) أحداث Analytics.
على الرغم من أنّ Cloud Functions for Firebase (الجيل الثاني) تتيح أحداث حظر المصادقة ، إلا أنّها لا تتيح المجموعة نفسها من أحداث Authentication الأساسية التي تتيحها الجيل الأول.
ومع ذلك، بما أنّه يمكن أن تتعايش دوال الجيل الأول والثاني جنبًا إلى جنب في ملف المصدر نفسه، لا يزال بإمكانك تطوير ونشر عوامل تشغيل Analytics وAuthentication الأساسية في الجيل الأول مع دوال الجيل الثاني.