Cloud Functions لبرنامج Firebase

إنّ Cloud Functions لبرنامج Firebase عبارة عن إطار عمل بدون خادم تشغيل رمز الخلفية تلقائيًا استجابةً للأحداث التي تم تشغيلها عن طريق الأحداث في الخلفية أو طلبات HTTPS أو Admin SDK أو Cloud Scheduler يتم تخزين رمز JavaScript أو TypeScript أو Python على بنية Google Cloud الأساسية ويتم تشغيلها في بيئة مُدارة. ليست هناك حاجة إلى إدارة حسابك وتوسيع نطاقه الخوادم الخاصة بها.

هل تستخدم دوال السحابة الإلكترونية في Google Cloud؟ مزيد من المعلومات عن كيفية ملاءمة Firebase في الصورة.

البدء حالات الاستخدام

الإمكانات الرئيسية

يتكامل مع ميزات Firebase ويربط Firebase السحابة الإلكترونية من Google

يمكن للدوال التي تكتبها الاستجابة للأحداث التي يتم إنشاؤها بواسطة ميزات Firebase وGoogle Cloud، من مشغلات مصادقة Firebase إلى العوامل المشغِّلة لخدمة Cloud Storage

الدمج بين ميزات Firebase باستخدام SDK للمشرف إلى جانب وظائف السحابة الإلكترونية، والدمج مع الجهات الخارجية عن طريق كتابة الردود التلقائية على الويب. Cloud Functions يقلل من النص النموذجي ما يسهِّل عليك استخدام Firebase وGoogle Cloud داخل الأخرى.
بدون صيانة انشر رمز JavaScript أو TypeScript أو Python على خوادمنا باستخدام رمز واحد من سطر الأوامر. بعد ذلك، يزيد Firebase تلقائيًا موارد الحوسبة للتوافق مع أنماط استخدام المستخدمين لديك. لا تقلق أبدًا بشأن بيانات الاعتماد، تهيئة الخادم أو توفير المتطلبات اللازمة للخوادم الجديدة أو إلغاء الخدمة جديدة.
يحافظ على خصوصية وأمان منطقك في كثير من الحالات، يفضل المطورون التحكم في منطق التطبيق على الخادم لتجنب التلاعب من جانب العميل. أيضًا، في بعض الأحيان ليس من المستحسن السماح بإجراء هندسة عكسية لهذه التعليمات البرمجية. Cloud Functions معزول تمامًا عن العميل، لذلك التأكد من أنه خاص ويفعل دائمًا ما تريده بالضبط.

كيف تعمل هذه الميزة؟

بعد كتابة دالة ونشرها، تبدأ خوادم Google في إدارة تعمل على الفور. يمكنك تنشيط الدالة مباشرةً باستخدام طلب HTTP، في Admin SDK، أو مهمة مجدولة، أو في حالة وظائف الخلفية، وتستمع خوادم Google إلى الأحداث وتشغِّل الوظائف عندما تكون مُشغَّلة.

فمع زيادة التحميل أو تنخفض، فإن Google تستجيب من خلال زيادة عدد الخوادم الافتراضية بشكل سريع الحالات اللازمة لتشغيل الدالة. تعمل كل دالة بمعزل عن غيرها، بيئتك الخاصة مع تكوينها.

دورة حياة دالة الخلفية

  1. أنت تكتب تعليمة برمجية لدالة جديدة، وتختار موفر حدث (مثل Cloud Firestore) وتحديد الشروط التي يجب بموجبها للدالة وتنفيذه.
  2. عند نشر الدالة:
    1. ينشئ واجهة سطر الأوامر Firebase أرشيف .zip لرمز الدالة، التي يتم تحميلها بعد ذلك إلى حزمة Cloud Storage (تبدأ بـ gcf-sources) قبل ينشئ Cloud Functions مستودع Artifact Registry (بالاسم) gcf-artifacts) في مشروعك.
    2. يسترجع Cloud Build رمز الدالة وينشئ الدالة المصدر. يمكنك الاطّلاع على سجلّات Cloud Build في وحدة تحكُّم واحدة (Google Cloud)
    3. يتم تحميل صورة الحاوية لرمز الدوال المُضمّنة إلى مستودع Artifact Registry خاص في مشروعك (بالاسم gcf-artifacts)، وتم طرح الدالة الجديدة.
  3. عندما ينشئ موفّر الحدث حدثًا يتطابق مع الشروط، يتم استدعاء الرمز.
  4. إذا كانت الدالة مشغولة بمعالجة العديد من الأحداث، سينشئ محرّك بحث Google المزيد من المثيلات للتعامل بشكل أسرع. إذا كانت الدالة غير نشطة، يتم مسح المثيلات.
  5. عند تحديث الدالة من خلال نشر التعليمات البرمجية المحدثة، فإن المثيلات للنصوص الأقدم يتم تنظيف الإصدارات جنبًا إلى جنب مع عناصر الإنشاء Artifact Registry، وتم استبدالها بمثيلات جديدة.
  6. عندما تحذف الدالة، يتم تنظيف جميع المثيلات والأرشيفات المضغوطة، مع عناصر الإصدار ذات الصلة في Artifact Registry تتم إزالة الاتصال بين الدالة وموفّر الحدث.

بالإضافة إلى الاستماع إلى الأحداث باستخدام وظيفة الخلفية، يمكنك استدعاء تعمل بشكل مباشر مع طلب HTTP أو مكالمة من العميل. يمكنك أيضًا تفعيل الدوال وفقًا لجدول زمني ثابت أو إدراج وظائف المهام في قائمة الانتظار عبر Admin SDK.

مسار التنفيذ

إعداد ميزة "Cloud Functions" تثبيت واجهة سطر الأوامر Firebase وبدء الإعداد Cloud Functions في مشروعك على Firebase
كتابة الدوال كتابة رمز JavaScript أو رمز TypeScript أو رمز Python التعامل مع الأحداث من Firebase أو خدمات "Google Cloud" أو غير ذلك من موفِّري الفعاليات.
اختبار الدوال استخدام المحاكي المحلي لاختبار الدوال.
النشر والمراقبة يمكنك تفعيل الفوترة لمشروعك ونشر الوظائف باستخدام واجهة سطر الأوامر Firebase. يمكنك استخدام صفحة وحدة التحكّم في Google Cloud لعرض السجلات والبحث فيها.

الخطوات التالية