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

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

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

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

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

يدمج منصة Firebase

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

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

كيف يعمل؟

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

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

مسار التنفيذ

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

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