Firebase App Hosting

تسهّل Firebase App Hosting عملية تطوير تطبيقات الويب الديناميكية ونشرها، وتوفّر إمكانية الدمج مع GitHub ومنتجات Firebase الأخرى، مثل Authentication وCloud Firestore وFirebase AI Logic. تتضمّن App Hosting دعمًا مدمجًا ومُعدًا مسبقًا لإطارات عمل Next.js وAngular، بالإضافة إلى دعم أوسع لإطارات عمل الويب الشائعة المختلفة.

البدء

 

الإمكانات الأساسية

دمج GitHub كل ما عليك فعله هو تنفيذ عملية git commit لطرح إصدار جديد من تطبيقك، ويمكن App Hosting نشر الإصدار تلقائيًا في كل مرة تنفّذ فيها عملية push إلى فرع معيّن.
تم الاحتفاظ بنسخة احتياطية منذ Google Cloud. تستخدم App Hosting بنود خدمة Google Cloud، وتتيح نشر تطبيقك على منتجات Google Cloud التي تثق بها. يتم إنشاء التطبيقات باستخدام Cloud Build، ويتم عرضها على Cloud Run، ويتم تخزينها مؤقتًا في Cloud CDN. تساعد الخدمات المدمجة، مثل Cloud Secret Manager، في الحفاظ على أمان مفاتيح واجهة برمجة التطبيقات.
إطلاق ميزات مستندة إلى الذكاء الاصطناعي على نطاق واسع ابدأ بعيّنات من الذكاء الاصطناعي تستخدم Gemini. يمكنك حماية مفتاح واجهة برمجة التطبيقات لنقطة نهاية واجهة برمجة التطبيقات باستخدام Cloud Secret Manager والاستفادة من ميزة البث في App Hosting للحفاظ على سرعة أوقات التحميل الأولية أثناء إضافة ميزات الذكاء الاصطناعي التوليدي إلى تطبيقك.
دمج Firebase مع وحدة التحكّم يمكنك تتبُّع إصداراتك وعمليات طرحها في وحدة تحكّم Firebase لتعرف دائمًا آخر الأخبار. يمكنك الوصول إلى السجلّات والمقاييس وإضافة نطاق مخصّص وبدء عمليات الطرح يدويًا من وحدة تحكّم Firebase.

كيف تعمل هذه الميزة؟

  1. باستخدام وحدة تحكّم Firebase أو واجهة سطر الأوامر Firebase، فوِّض تطبيق Firebase GitHub وثبِّته في المستودع.
  2. في وحدة تحكّم Firebase أو واجهة سطر الأوامر Firebase، أنشئ Firebase App Hosting خلفية تتضمّن مستودعًا وفرعًا مباشرًا للنشر المستمر. تنشئ App Hosting سياسة طرح تلقائية للخادم الخلفي ليتم طرحها على% 100 من عدد الزيارات فورًا عند إرسال تغيير إلى الفرع المستهدف.
  3. عندما يتم إرسال عملية دمج إلى فرع البث المباشر، يرسل Google Cloud Developer Connect حدثًا إلى Firebase App Hosting.
  4. عند الاستجابة لهذا الحدث، ينشئ Firebase App Hosting إصدارًا جديدًا من الخلفية المرتبطة بالمستودع.
    1. أولاً، تنشئ Firebase App Hosting إصدار Cloud Build جديدًا لعملية الدمج. في هذه المهمة، تحدّد حِزم الإنشاء في Google Cloud إطار العمل المستخدَم في تطبيقك لإنشاء حاوية وإعدادات (بما في ذلك متغيرات البيئة والأسرار والحد الأدنى أو الأقصى من الآلات الافتراضية والذاكرة المتزامنة ووحدة المعالجة المركزية وإعدادات شبكة VPC) تناسب تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على عملية إنشاء App Hosting.
    2. عند اكتمال مهمة Cloud Build، يتم تخزين الحاوية في مستودع Artifact Registry مخصّص Firebase App Hosting. يضيف Firebase App Hosting بعد ذلك Cloud Run مراجعة جديدة إلى Cloud Run خدمة باستخدام صورتك وإعداداتك.
  5. بعد اكتمال مراجعة Cloud Run والتحقّق من سلامتها، تعدّل Firebase App Hosting إعدادات عدد الزيارات لتوجيه جميع الطلبات الجديدة إلى مراجعة Cloud Run الجديدة. في هذه المرحلة، يكون الطرح قد اكتمل.
  6. عند إرسال طلب إلى موقع إلكتروني مستضاف على Firebase App Hosting، تتم معالجة الطلب من خلال موازنة حمل Google Cloud مع تفعيل Cloud CDN. يتم إرسال الطلبات غير المخزّنة مؤقتًا إلى خدمة Cloud Run.

مسار التنفيذ

إعداد Firebase إذا لم يكن لديك مشروع على Firebase، أنشئ مشروعًا وتأكَّد من تفعيل خطة أسعار Blaze فيه.
إعداد App Hosting باستخدام وحدة تحكّم Firebase أو واجهة سطر الأوامر Firebase، أنشئ App Hosting خلفية. هذه هي مجموعة الموارد المُدارة لتطبيقك، بما في ذلك الربط بمستودع GitHub الخاص بتطبيقك.
إدارة تطبيقك ومراقبته عند الانتهاء من إنشاء App Hosting، يصبح تطبيقك متاحًا على النطاق الفرعي المجاني، ويمكنك الاطّلاع على تفاصيل حول عملية الطرح في وحدة تحكّم Firebase. يمكنك استخدام وحدة تحكّم Google Cloud للاطّلاع على سجلّاتك والبحث فيها.
تطوير تطبيقك يبدأ App Hosting تلقائيًا طرحًا جديدًا في كل مرة يتم فيها إرسال عملية دمج إلى فرع الإصدار العلني.

الخطوات التالية