وظائف السحابة v2 المعاينة العامة

بدعم من Cloud Run و Eventarc ، تتمتع وظائف Cloud لـ Firebase v2 بإمكانية منحك بنية تحتية أكثر قوة وتحكمًا متقدمًا في الأداء وقابلية التوسع والمزيد من التحكم في وقت تشغيل الوظائف. تشرح وثائق المعاينة العامة هذه ما هو جديد وما هو متاح في هذه المرحلة في البرنامج التجريبي للإصدار 2 ، وتوفر بعض الإرشادات حول كيفية استخدام واجهة برمجة التطبيقات الجديدة ، سواء بمفردها أو مع وظائف السحابة لواجهات برمجة تطبيقات Firebase v1.

الجديد في Cloud Functions for Firebase v2

تتضمن التغييرات والتحسينات المتوفرة حاليًا في Cloud Functions for Firebase v2 ما يلي:

  • يمكن لمثيلات الوظيفة الآن تنفيذ أكثر من طلب واحد في وقت واحد . هذه الميزة متاحة للوظائف ذات وحدة المعالجة المركزية المخصصة أو أعلى. يمكن تعيين مستويات التزامن على أساس كل وظيفة أو عبر جميع الوظائف باستخدام طريقة setGlobalOptions . إذا لم يتم تحديد وظائف جديدة مع وحدة معالجة مركزية مخصصة أو أعلى ، فستكون افتراضيًا 80 طلبًا متزامنًا. راجع السماح بالطلبات المتزامنة .
  • قم بتأمين وظائف HTTP القابلة للاستدعاء الخاصة بك باستخدام إعداد cors جديد. تحتوي مشغلات HTTP أيضًا الآن على إعداد cors لتسهيل إدارة CORS .
  • وظائف السحابة مبنية الآن على Cloud Run . إذا لم تكن معتادًا على Cloud Run ، فلا داعي للقلق: بناء الوظائف أمر سهل كما كان من قبل. Cloud Run هو منتج بدون خادم أكثر حداثة يمنحك أداءً أفضل وتكوينًا أفضل ومراقبة أفضل والمزيد.
  • تعاونت Google مع رواد الصناعة لإنشاء مواصفات CloudEvents . تستخدم وظائف معالجة الأحداث الآن هذا المعيار المفتوح كتوقيع الحدث الخاص بهم.
  • تتضمن أنواع المشغلات الجديدة مشغلات Firebase Alerts ، ومشغلات الأحداث المخصصة لإضافات Firebase ، ووظائف قائمة انتظار المهام لتشغيل المهام كثيفة الاستخدام للموارد في Cloud Tasks (وظائف قائمة انتظار المهام متوفرة أيضًا في الإصدار 1).
  • تم إعادة تصور حزمة تطوير البرامج (SDK firebase-functions Firebase باعتبارها أصلية أكثر في جافا سكريبت الحديثة. يمكنك تكوين وظائف v2 بشكل عام ، واستخدام كائنات الخيارات ، واستخدام عمليات الاستيراد المعيارية .
  • يمكن أن يكون لوظائف HTTP الآن مهلة مدتها ساعة واحدة (أعلى من 9 دقائق سابقًا) إذا لزم الأمر لأحمال العمل طويلة المدى.
  • يتم الآن تعيين مثيلات الوظائف بشكل افتراضي على حساب خدمة الحساب الافتراضي بدلاً من حساب خدمة محرك التطبيق.

القيود أثناء المعاينة العامة

لا تتضمن هذه المعاينة العامة المحدودة للوظائف السحابية الإصدار 2 المجموعة الكاملة للوظائف المخطط لها ، ولا توفر تكافؤًا كاملاً مع وظائف السحابة الإصدار 1. إنه محدود من حيث المشغلات والمناطق المتاحة ، وله القيود الحالية الأخرى الموضحة في هذا القسم.

مواقع وظائف السحابة المتاحة حاليًا

Cloud Functions v2 متاح حاليًا في المناطق التالية:

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

مشغلات وظائف السحابة المتاحة حاليًا

يدعم Cloud Functions v2 مشغلات خلفية Firebase التالية:

  • قاعدة بيانات Firebase Realtime
  • سحابة التخزين
  • تنبيهات Firebase
  • حانة / فرعي
  • الأشياء القابلة للاستدعاء
  • مهام السحابة
  • HTTP

لا تدعم وظائف السحابة v2 المشغلات التالية حاليًا:

  • سحابة Firestore
  • مصادقة Firebase
  • تحليلات كوكل
  • وظائف مجدولة
  • تهيئة Firebase عن بُعد
  • مختبر اختبار Firebase

قيود أخرى

تنطبق هذه القيود أيضًا على وظائف السحابة الإصدار 2:

  • تقتصر أسماء الوظائف على الأحرف الصغيرة والأرقام والشرطات.
  • لم يتم تضمين إمكانية المراقبة الكاملة حتى الآن في Firebase CLI أو وحدة تحكم Firebase. لمراقبة حالات وظيفتك ، استخدم Google Cloud Console لخدمة Cloud Run الأساسية.
  • يدعم Firebase Local Emulator Suite حاليًا وظائف HTTP و Cloud Storage و Pub / Sub في الإصدار 2.
  • لا يتم دعم عناوين URL الخاصة بـ cloudfunctions.net حتى الآن لوظائف HTTP ؛ مؤقتًا ، سترى عناوين URL .run.app بدلاً من ذلك. يؤثر هذا القيد أيضًا على استدعاء الوظائف القابلة للاستدعاء وقائمة انتظار المهام (راجع الأدلة ذات الصلة للحصول على حلول مقبولة).
  • لم يتم تحسين البدايات الباردة في الإصدار 2 ، وقد تكون أبطأ مؤقتًا بشكل ملحوظ منها في الإصدار 1. ومع ذلك ، يجب أن يواجه المستخدمون النهائيون عددًا أقل من البدايات الباردة بشكل عام بفضل التزامن.