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

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

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

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

مسار التنفيذ

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

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