وظائف السحابة لـ Firebase
هل تستخدم وظائف السحابة بالفعل في Google Cloud؟ تعرف على المزيد حول كيفية ملائمة Firebase للصورة.
القدرات الأساسية
يدمج منصة Firebase | يمكن للوظائف التي تكتبها الاستجابة للأحداث التي تم إنشاؤها بواسطة ميزات Firebase و Google Cloud المختلفة ، من مشغلات مصادقة Firebase إلى مشغلات التخزين السحابي . الدمج عبر ميزات Firebase باستخدام Admin SDK مع وظائف السحابة ، والتكامل مع خدمات الجهات الخارجية عن طريق كتابة خطافات الويب الخاصة بك. تعمل وظائف السحابة على تقليل الشفرة المعيارية ، مما يسهل استخدام Firebase و Google Cloud داخل وظيفتك. |
صفر صيانة | انشر كود JavaScript أو TypeScript على خوادمنا باستخدام أمر واحد من سطر الأوامر. بعد ذلك ، يقوم Firebase تلقائيًا بتوسيع نطاق موارد الحوسبة لمطابقة أنماط استخدام المستخدمين لديك. لا تقلق أبدًا بشأن بيانات الاعتماد أو تكوين الخادم أو توفير خوادم جديدة أو إيقاف تشغيل الخوادم القديمة. |
يحافظ على منطقك خاصًا وآمنًا | في كثير من الحالات ، يفضل المطورون التحكم في منطق التطبيق على الخادم لتجنب العبث من جانب العميل. أيضًا ، في بعض الأحيان لا يكون من المرغوب فيه السماح بإجراء هندسة عكسية لهذا الرمز. وظائف السحابة معزولة تمامًا عن العميل ، لذا يمكنك التأكد من أنها خاصة وتقوم دائمًا بما تريده بالضبط. |
كيف يعمل؟
بعد كتابة وظيفة ونشرها ، تبدأ خوادم Google في إدارة الوظيفة على الفور. يمكنك تشغيل الوظيفة مباشرة مع طلب HTTP ، أو في حالة وظائف الخلفية ، ستستمع خوادم Google إلى الأحداث وتقوم بتشغيل الوظيفة عند تشغيلها.
مع زيادة الحمل أو انخفاضه ، تستجيب Google عن طريق زيادة عدد مثيلات الخادم الظاهري اللازمة لتشغيل وظيفتك بسرعة. تعمل كل وظيفة بمعزل عن غيرها ، في بيئتها الخاصة مع تكوينها الخاص.
دورة حياة وظيفة الخلفية
- أنت تكتب رمزًا لوظيفة جديدة ، وتحدد موفر الحدث (مثل Cloud Firestore) ، وتحدد الشروط التي يجب أن تنفذ الوظيفة بموجبها.
- عندما تنشر وظيفتك:
- يُنشئ Firebase CLI أرشيفًا
.zip
لرمز الوظيفة ، ثم يتم تحميله بعد ذلك إلى حاوية التخزين السحابي (مسبوقة بـgcf-sources
) قبل أن تنشئ Cloud Functions مستودع تسجيل Artifact (يُسمىgcf-artifacts
) في مشروعك. - يسترجع Cloud Build كود الوظيفة ويبني مصدر الوظيفة. يمكنك عرض سجلات Cloud Build في Google Cloud Console .
- يتم تحميل صورة الحاوية الخاصة برمز الوظائف المبنية إلى مستودع Artifact Registry الخاص في مشروعك (المسمى
gcf-artifacts
) ، ويتم طرح وظيفتك الجديدة.
- يُنشئ Firebase CLI أرشيفًا
- عندما ينشئ موفر الحدث حدثًا يطابق شروط الوظيفة ، يتم استدعاء الكود.
- إذا كانت الوظيفة مشغولة بمعالجة العديد من الأحداث ، فإن Google تنشئ المزيد من الحالات للتعامل مع العمل بشكل أسرع. إذا كانت الوظيفة معطلة ، فسيتم تنظيف المثيلات.
- عندما تقوم بتحديث الوظيفة عن طريق نشر التعليمات البرمجية المحدثة ، يتم تنظيف مثيلات الإصدارات القديمة جنبًا إلى جنب مع عناصر الإنشاء في Artifact Registry ، واستبدالها بمثيلات جديدة.
- عند حذف الوظيفة ، يتم تنظيف جميع النسخ والأرشيفات المضغوطة ، جنبًا إلى جنب مع عناصر الإنشاء ذات الصلة في Artifact Registry. تمت إزالة الاتصال بين الوظيفة وموفر الحدث.
بالإضافة إلى الاستماع إلى الأحداث باستخدام وظيفة الخلفية ، يمكنك استدعاء الوظائف مباشرة من خلال طلب HTTP أو مكالمة من العميل .
مسار التنفيذ
قم بإعداد وظائف السحابة | قم بتثبيت Firebase CLI وتهيئة وظائف السحابة في مشروع Firebase الخاص بك. | |
وظائف الكتابة | اكتب رمز JavaScript (أو رمز TypeScript ليتم تحويله عند النشر) للتعامل مع الأحداث من خدمات Firebase أو خدمات Google Cloud أو موفري الأحداث الآخرين. | |
وظائف الاختبار | استخدم المحاكي المحلي لاختبار وظائفك. | |
انشر وراقب | قم بتمكين الفوترة لمشروعك وانشر وظائفك باستخدام Firebase CLI. يمكنك استخدام Google Cloud Console لعرض سجلاتك والبحث فيها. |
الخطوات التالية
- ابدأ في إعداد وإنشاء ونشر الوظائف.
- تعرف على المزيد حول ما يمكنك القيام به بالوظائف .
- جرب مختبر كود وظائف السحابة .