Firebase Hosting يمكن دمجه مع خيارات الحوسبة بدون خادم، بما في ذلك Cloud Functions for Firebase وCloud Run. باستخدام Firebase Hosting مع هذه الخيارات، يمكنك استضافة الخدمات المصغرة من خلال توجيه طلبات HTTPS لتشغيل وظائفك وتطبيقاتك المُنشأة في حاويات في بيئة مُدارة وآمنة.
Cloud Functions for Firebase: يمكنك كتابة دالّة ونشرها، وهي عبارة عن رمز خلفي يستجيب لعامل تشغيل محدّد. بعد ذلك، باستخدام Firebase Hosting، يمكنك توجيه طلبات HTTPS لتشغيل الدالة.
Cloud Run: يمكنك كتابة تطبيق ونشره مجمّع في صورة حاوية. بعد ذلك، باستخدام Firebase Hosting، يمكنك توجيه طلبات HTTPS لتشغيل تطبيقك المُنشئ في حاوية.
حالات الاستخدام
كيف يمكنك استخدام خيارات الحوسبة السحابية بدون خادم مع Firebase Hosting؟
عرض محتوى ديناميكي: بالإضافة إلى عرض محتوى ثابت على موقعك الإلكتروني على Hosting، يمكنك عرض استجابات يتم إنشاؤها ديناميكيًا من دالة أو تطبيق مُحاوي ينفِّذ منطقًا من جهة الخادم.
على سبيل المثال، يمكنك توجيه نمط عنوان URL (مثل
/blog/<blog-post-id>
) إلى دالّة تستخدِم مَعلمة معرّف مشاركة المدوّنة في عنوان URL لاسترداد المحتوى ديناميكيًا من قاعدة بياناتك.إنشاء واجهات برمجة تطبيقات REST: يمكنك إنشاء واجهة برمجة تطبيقات لخدمات مصغرة باستخدام الدوالّ.
على سبيل المثال، يمكن للوظائف معالجة وظيفة تسجيل الدخول إلى موقعك الإلكتروني. عندما يكون موقعك الإلكتروني مستضافًا على
/
، تتم إعادة توجيه أي طلب إلى/api
إلى واجهة برمجة التطبيقات الخاصة بخدماتك الصغيرة. على سبيل المثال، يمكنك الاطّلاع على هذا النموذج المفتوح المصدر.تخزين المحتوى الديناميكي مؤقتًا: يمكنك ضبط ميزة التخزين المؤقت للمحتوى الديناميكي على شبكة توصيل محتوى عالمية.
على سبيل المثال، إذا كانت الدالة تنشئ محتوى جديدًا بشكل دوري فقط، يمكنك تسريع تطبيقك من خلال تخزين المحتوى الذي تم إنشاؤه مؤقتًا في ذاكرة التخزين المؤقت لفترة زمنية قصيرة على الأقل. يمكنك أيضًا تقليل تكاليف التنفيذ لأنّه يتم عرض المحتوى من شبكة توصيل المحتوى (CDN) بدلاً من استخدام دالة مفعَّلة أو تطبيق مُحاوي.
العرض المُسبَق لتطبيقاتك المكوّنة من صفحة واحدة: يمكنك تحسين تحسين محركات البحث (SEO) و المشاركة على مختلف شبكات التواصل الاجتماعي من خلال إنشاء علامات
meta
ديناميكية. للاطّلاع على المزيد من المعلومات، يمكنك مشاهدة هذا الفيديو أو الاطّلاع على نموذج المصدر المفتوح.
اختيار خيار غير مستنِد إلى خادم
على الرغم من أنّ كلّ من Cloud Functions for Firebase و Cloud Run يمكن دمجهما مع Firebase Hosting وتوفير بيئة بدون خادم مُدارة بالكامل وقابلة للتوسّع وأمان، يمكن الاستفادة من الخيارَين لحالات استخدام مختلفة والمستوى المطلوب من الضبط المخصّص.
عند استخدام أي من خيارَي "التطبيقات بدون خادم"، من الأفضل وضعه في الموقع الجغرافي نفسه مع الخوادم لنظام Firebase Hosting من خلال نشره في إحدى المناطق التالية:
us-west1
us-central1
us-east1
europe-west1
asia-east1
يوضّح الجدول التالي بعض الاعتبارات الأساسية لاستخدام Cloud Functions for Firebase مقارنةً بCloud Run. للحصول على قائمة كاملة بالحدود القصوى والمقاييس والمخصّصات، يُرجى الرجوع إلى المستندات التفصيلية لكل منتج (Cloud Functions for Firebase أو Cloud Run).
ملاحظة | Cloud Functions for Firebase | Cloud Run |
---|---|---|
الإعداد | تجمع واجهة Firebase CLI المهام المتعددة في أوامر فردية، بدءًا من الإعداد ووصولاً إلى التصميم والنشر. | توفّر الحاويات خيارات أكثر قابلية للتخصيص، لذا تتضمّن مهام الإعداد والإنشاء والنشر خطوات منفصلة. |
بيئة التشغيل | تتطلّب هذه الطريقة استخدام Node.js، ولكن يمكنك تحديد إصدار Node.js الذي تريد استخدامه. | عند إنشاء الحاوية، يمكنك تحديد بيئة التشغيل. |
اللغات والأُطر المتاحة | JavaScript وTypeScript أطر عمل الويب، مثل Express.js، متوافقة. |
أي لغة تتيحها ملفات Dockerfiles، بما في ذلك Go وNode.js وPython وJava وغيرها تتوفّر أطر عمل الويب لكل لغة. |
انتهاء مهلة طلب Hosting | 60 ثانية (راجِع الملاحظة أدناه) | 60 ثانية (راجِع الملاحظة أدناه) |
المعالجة المتزامنة | طلب واحد لكل مثيل دالة (لا تتوفّر إمكانية الاستخدام المتزامن لكل مثيل) |
ما يصل إلى 1,000 طلب متزامن لكل مثيل حاوية |
الفوترة | استخدام Cloud Functions
حصة استخدام مجانية، ولكن يجب توفُّر حساب Cloud Billing. يُرجى الاطّلاع على الأسئلة الشائعة حول Firebase. |
استخدام Cloud Run +
مساحة التخزين في Container Registry
حصة استخدام مجانية، ولكن يجب توفّر حساب Cloud Billing |