وظائف السحابة لـ Firebase

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

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

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

القدرات الأساسية

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

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

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

كيف يعمل؟

بعد كتابة وظيفة ونشرها، تبدأ خوادم 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. عندما تقوم بحذف الوظيفة، يتم تنظيف جميع المثيلات وأرشيفات ZIP، بالإضافة إلى عناصر البناء ذات الصلة في Artifact Registry. تتم إزالة الاتصال بين الوظيفة وموفر الحدث.

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

مسار التنفيذ

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

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