وظائف السحابة الإلكترونية لبرنامج Firebase

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

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

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

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

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

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

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

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

بعد كتابة دالة ونشرها، تبدأ خوادم Google في إدارة تعمل على الفور. يمكنك تنشيط الدالة مباشرةً باستخدام طلب HTTP، 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 أو مكالمة من العميل. يمكنك أيضًا تفعيل الدوال وفقًا لجدول زمني ثابت أو إدراج وظائف المهام في قائمة انتظار عبر SDK للمشرف.

مسار التنفيذ

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

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