Catch up on highlights from Firebase at Google I/O 2023. Learn more

خدمة المحتوى الديناميكي واستضافة الخدمات المصغرة باستخدام Firebase Hosting

يتكامل Firebase Hosting مع خيارات الحوسبة بدون خادم ، بما في ذلك وظائف السحابة لـ Firebase و Cloud Run. باستخدام Firebase Hosting مع هذه الخيارات ، يمكنك استضافة خدمات مصغرة عن طريق توجيه طلبات HTTPS لتشغيل وظائفك وتطبيقاتك في حاويات للتشغيل في بيئة مُدارة وآمنة.

وظائف السحابة لـ Firebase : تكتب وتنشر وظيفة ، وهي رمز الواجهة الخلفية الذي يستجيب لمشغل معين. بعد ذلك ، باستخدام Firebase Hosting ، يمكنك توجيه طلبات HTTPS لتشغيل وظيفتك.

Cloud Run : تكتب وتنشر تطبيقًا في حزمة في صورة حاوية. بعد ذلك ، باستخدام Firebase Hosting ، يمكنك توجيه طلبات HTTPS لتشغيل تطبيقك المعبأ في حاويات.

استخدم حالات

كيف يمكنك استخدام خيارات الحوسبة بدون خادم مع استضافة Firebase؟

  • خدمة المحتوى الديناميكي - بالإضافة إلى تقديم محتوى ثابت على موقع الاستضافة الخاص بك ، يمكنك تقديم استجابات تم إنشاؤها ديناميكيًا من وظيفة أو تطبيق حاوية يقوم بتنفيذ منطق من جانب الخادم.

    على سبيل المثال ، يمكنك توجيه نمط عنوان URL (مثل /blog/<blog-post-id> ) إلى وظيفة تستخدم معلمة معرّف مشاركة المدونة الخاصة بعنوان URL لاسترداد المحتوى ديناميكيًا من قاعدة البيانات الخاصة بك.

  • إنشاء واجهات برمجة تطبيقات REST - يمكنك إنشاء واجهة برمجة تطبيقات للخدمة المصغرة باستخدام الوظائف.

    على سبيل المثال ، يمكن للوظائف التعامل مع وظيفة تسجيل الدخول لموقع الويب الخاص بك. أثناء استضافة موقع الويب الخاص بك على / ، تتم إعادة توجيه أي طلب إلى /api إلى واجهة برمجة تطبيقات الخدمة المصغرة الخاصة بك. على سبيل المثال ، تحقق من هذه العينة مفتوحة المصدر .

  • تخزين المحتوى الديناميكي المؤقت - يمكنك تكوين التخزين المؤقت للمحتوى الديناميكي الخاص بك على شبكة CDN عالمية.

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

  • عرض تطبيقات الصفحة الواحدة مسبقًا - يمكنك تحسين مُحسّنات محرّكات البحث وتحسين المشاركة عبر مختلف الشبكات الاجتماعية عن طريق إنشاء علامات meta ديناميكية. لمعرفة المزيد ، شاهد هذا الفيديو أو تحقق من هذه العينة مفتوحة المصدر .

اختيار خيار بدون خادم

بينما تتكامل كل من وظائف السحابة لـ Firebase و Cloud Run مع Firebase Hosting وتوفران بيئة مُدارة بالكامل وآمنة بدون خادم ، يمكن الاستفادة من الخيارين لحالات الاستخدام المختلفة والمستوى المطلوب من التكوين المخصص.

يصف الجدول التالي بعض الاعتبارات الأساسية لاستخدام وظائف السحابة لـ Firebase مقابل Cloud Run. للحصول على قائمة كاملة بالحصص والقيود والمقاييس ، راجع الوثائق التفصيلية لكل منتج ( وظائف السحابة لـ Firebase أو Cloud Run ).

اعتبار وظائف السحابة لـ Firebase تشغيل السحابة
يثبت يجمع Firebase CLI مهامًا متعددة في أوامر فردية ، من التهيئة إلى البناء والنشر. توفر الحاويات المزيد من الخيارات القابلة للتخصيص ، لذا تتضمن مهام الإعداد والبناء والنشر خطوات منفصلة.
بيئة التشغيل يتطلب Node.js ، ولكن يمكنك تحديد إصدار Node.js المراد استخدامه. عند بناء الحاوية الخاصة بك ، فإنك تحدد بيئة وقت التشغيل.
دعم اللغة والأطر

JavaScript و TypeScript

أطر عمل الويب ، مثل Express.js ، مدعومة.

أي لغة يدعمها Dockerfiles ، بما في ذلك Go و Node.js و Python و Java وغيرها

يتم دعم أطر الويب لكل لغة.

مهلة طلب الاستضافة 60 ثانية (انظر الملاحظة أدناه) 60 ثانية (انظر الملاحظة أدناه)
التزامن طلب واحد لكل مثيل وظيفة
(لا يوجد التزامن لكل مثيل)
ما يصل إلى 1000 طلب متزامن لكل نسخة حاوية
الفواتير استخدام وظائف السحابة

حصة استخدام مجانية ، ولكن مطلوب حساب Cloud Billing . راجع الأسئلة الشائعة حول Firebase .

استخدام التشغيل السحابي + تخزين الحاوية

حصة استخدام مجانية ، ولكن مطلوب حساب Cloud Billing