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

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

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

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

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

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

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

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

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

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

  • المحتوى الديناميكي في ذاكرة التخزين المؤقت — يمكنك ضبط التخزين المؤقت للمحتوى الديناميكي على شبكة توصيل محتوى (CDN) عالمية.

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

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

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

على الرغم من أنّ كلّ من الدوالّ السحابية لمنصة Firebase وCloud Run تتكامل مع "استضافة Firebase" وتوفّر بيئة آمنة بدون خوادم، ويمكن تغيير حجمها تلقائيًا، يمكن الاستفادة من الخيارَين في حالات استخدام مختلفة والمستوى المطلوب من الإعدادات المخصّصة.

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

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

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

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

JavaScript وTypeScript

يُسمح باستخدام إطارات عمل الويب، مثل Express.js.

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

تتوفّر أُطر عمل الويب لكلّ لغة.

مهلة طلب الاستضافة 60 ثانية (يُرجى الاطّلاع على الملاحظة أدناه) 60 ثانية (يُرجى الاطّلاع على الملاحظة أدناه)
التزامن طلب واحد لكل مثيل دالة
(بدون تزامن لكل مثيل)
ما يصل إلى 1,000 طلب متزامن لكل مثيل حاوية
الفوترة استخدام دوال السحابة الإلكترونية

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

استخدام Cloud Run + مساحة تخزين Container Registry

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