Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

تتكامل استضافة Firebase مع خيارات الحوسبة بدون خادم ، بما في ذلك وظائف السحابة لـ 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