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

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

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

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

استخدم حالات

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

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

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

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

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

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

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

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

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

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

عند استخدام أي من الخيارين بدون خادم، فمن الأفضل وضعه مع خوادم Firebase Hosting عن طريق النشر في إحدى المناطق التالية:

  • us-west1
  • us-central1
  • us-east1
  • europe-west1
  • asia-east1

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

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

جافا سكريبت و تايب سكريبت

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

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

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

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

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

استخدام Cloud Run + تخزين سجل الحاوية

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