Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

يدمج منصة Firebase

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

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

كيف يعمل؟

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

مع زيادة الحمل أو انخفاضه ، تستجيب Google عن طريق التوسيع السريع لعدد مثيلات الخادم الظاهري اللازمة لتشغيل وظيفتك. تعمل كل وظيفة بمعزل عن غيرها ، في بيئتها الخاصة مع تكوينها الخاص.

دورة حياة وظيفة الخلفية

  1. أنت تكتب رمزًا لوظيفة جديدة ، وتحدد موفر الحدث (مثل Cloud Firestore) ، وتحدد الشروط التي يجب أن تنفذ الوظيفة بموجبها.
  2. عندما تنشر وظيفتك:
    1. وFirebase CLI يخلق .zip أرشيف رمز الدالة، التي يتم بعد ذلك تحميلها على دلو سحابة التخزين (مسبوقة مع gcf-sources ) في مشروع Firebase الخاص بك.
    2. يسترجع Cloud Build كود الوظيفة ويبني مصدر الوظيفة. يمكنك عرض سجلات بناء الغيمة في وحدة التحكم سحابة جوجل .
    3. يتم تحميل صورة حاوية للرمز وظائف بنيت لمستودع التسجيل الحاويات الخاص في المشروع (المسمى gcf )، ويتم إرجاع وظيفة جديدة الخاص بها.
  3. عندما ينشئ موفر الحدث حدثًا يطابق شروط الوظيفة ، يتم استدعاء الكود.
  4. إذا كانت الوظيفة مشغولة بمعالجة العديد من الأحداث ، فإن Google تنشئ المزيد من الحالات للتعامل مع العمل بشكل أسرع. إذا كانت الوظيفة معطلة ، فسيتم تنظيف المثيلات.
  5. عند تحديث الوظيفة عن طريق نشر التعليمات البرمجية المحدثة ، يتم تنظيف مثيلات الإصدارات القديمة جنبًا إلى جنب مع عناصر الإنشاء في Cloud Storage و Container Registry ، واستبدالها بمثيلات جديدة.
  6. عند حذف الوظيفة ، يتم تنظيف جميع المثيلات والأرشيفات المضغوطة ، جنبًا إلى جنب مع عناصر الإنشاء ذات الصلة في Cloud Storage و Container Registry. تمت إزالة الاتصال بين الوظيفة وموفر الحدث.

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

مسار التنفيذ

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

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