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

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

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

التشغيل في السحابة الإلكترونية: أنت تكتب وتنشر التطبيق حزمة في صورة حاوية. وبعد ذلك، وباستخدام استضافة 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 Run للحصول على قائمة كاملة والحصص والحدود والمقاييس، فراجع الوثائق التفصيلية لكل منتج (الوظائف السحابية لبرنامج Firebase أو تشغيل السحابة الإلكترونية).

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

JavaScript وTypeScript

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

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

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

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

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

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

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