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

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

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

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

الإمكانات الأساسية

يدمج ميزات Firebase ويربط بين Firebase وGoogle Cloud

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

يمكنك الدمج مع ميزات Firebase باستخدام حزمة SDK للمشرف مع وظائف Cloud، والدمج مع الخدمات التابعة لجهات خارجية من خلال كتابة ردود تلقائية على الويب خاصة بك. تقلّل "دوال Cloud" من الرمز النموذجي، ما يسهِّل استخدام 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 في وحدة تحكُّم Google Cloud.
    3. يتم تحميل صورة الحاوية الخاصة برمز الدوال المضمنة إلى مستودع خاص في Artifact Registry في مشروعك (باسم gcf-artifacts)، ويتم طرح الدالة الجديدة.
  3. عندما ينشئ موفِّر الحدث حدثًا يتطابق مع شروط الدالة، يتم استدعاء الرمز.
  4. وإذا كانت الدالة مشغولة في التعامل مع العديد من الأحداث، تنشئ Google المزيد من المثيلات لمعالجة العمل بشكلٍ أسرع. وإذا كانت الدالة غير نشطة، يتم تنظيف المثيلات.
  5. عند تعديل الدالة من خلال نشر رمز مُحدَّث، يتم تنظيف المثيلات للإصدارات القديمة بالإضافة إلى عناصر الإصدار في Artifact Registry واستبدالها بمثيلات جديدة.
  6. عند حذف الدالة، يتم تنظيف جميع المثيلات وأرشيفات ZIP، بالإضافة إلى عناصر الإصدار ذات الصلة في Artifact Registry. تتم إزالة الرابط بين الدالة وموفِّر الحدث.

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

مسار التنفيذ

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

الخطوات اللاحقة