Firebase App Hosting
Firebase App Hosting تعمل على تبسيط عملية تطوير تطبيقات الويب الديناميكية ونشرها، وتوفّر إمكانية التكامل مع GitHub ومنتجات Firebase الأخرى، مثل Authentication وCloud Firestore وFirebase AI Logic. تتضمّن خدمة App Hosting دعمًا مسبقًا ومُعدًا مسبقًا لإطارَي Next.js وAngular بالإضافة إلى دعم أوسع لمختلف أُطر الويب الشائعة.
الإمكانات الأساسية
| التكامل مع GitHub | كل ما عليك فعله هو إجراء عملية تثبيت في Git لنشر إصدار جديد من تطبيقك. App Hosting يمكنها نشر كل تغيير تلقائيًا عند إجراء عملية دفع إلى فرع معيّن. |
| مستنِدة إلى Google Cloud | App Hosting تستخدم بنود خدمة Google Cloud، وتنشر تطبيقك على منتجات Google Cloud التي تثق بها. يتم إنشاء التطبيقات باستخدام Cloud Build، وعرضها على Cloud Run، وتخزينها مؤقتًا في Cloud CDN. تحافظ الخدمات المتكاملة، مثل Cloud Secret Manager، على أمان مفاتيح واجهة برمجة التطبيقات. |
| نشر ميزات تستخدم الذكاء الاصطناعي على نطاق واسع | ابدأ بنماذج الذكاء الاصطناعي التي تستخدم Gemini. يمكنك حماية مفتاح واجهة برمجة التطبيقات لنقطة نهاية واجهة برمجة التطبيقات باستخدام Cloud Secret Manager والاستفادة من ميزة البث في App Hosting للحفاظ على سرعة أوقات التحميل الأولية أثناء إضافة ميزة مستندة إلى الذكاء الاصطناعي التوليدي إلى تطبيقك. |
| التكامل مع Firebase console | يمكنك تتبُّع عمليات الإنشاء والنشر في Firebase console لمعرفة آخر الأخبار دائمًا. يمكنك الوصول إلى السجلّات والمقاييس وإضافة نطاق مخصّص، وبدء عمليات النشر يدويًا من Firebase console. |
كيف تعمل هذه الميزة؟
- باستخدام Firebase console أو Firebase CLI، يمكنك منح الإذن لتطبيق Firebase GitHub وتثبيته على مستودعك.
- في Firebase console أو Firebase CLI، يمكنك إنشاء خلفية Firebase App Hosting، مع مستودع وفرع مباشر لـ النشر المستمر. App Hosting تنشئ سياسة نشر تلقائية لخلفيتك لنشرها على% 100 من الزيارات على الفور عند إجراء عملية دفع لتغيير إلى الفرع المستهدَف.
- عند إجراء عملية دفع لتغيير إلى فرعك المباشر، يرسل Google Cloud Developer Connect حدثًا إلى Firebase App Hosting.
- استجابةً لهذا الحدث، Firebase App Hosting تنشئ إصدارًا جديدًا لـ
الخلفية المرتبطة بالمستودع.
- أولاً، تنشئ Firebase App Hosting إصدار Cloud Build جديدًا لـ عملية التثبيت. في هذه المهمة، تحدّد حِزم الإنشاء في Google Cloud إطار العمل المستخدَم في تطبيقك لإنشاء حاوية وإعداد (بما في ذلك متغيّرات البيئة والأسرار والحد الأدنى أو الأقصى من النُسخ والتزامن، والذاكرة ووحدة المعالجة المركزية وإعدادات شبكة السحابة الخاصة الافتراضية) يناسب تطبيقك. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة عملية الإنشاء App Hosting.
- عند اكتمال مهمة Cloud Build، يتم تخزين الحاوية في مستودع Artifact Registry مخصّص لخدمة Firebase App Hosting. بعد ذلك، تضيف خدمة Firebase App Hosting إصدار Cloud Run جديدًا إلى خدمة Cloud Run باستخدام الصورة والإعدادات.
- بعد اكتمال إصدار Cloud Run والتحقّق من سلامته، تعدِّل Firebase App Hosting إعدادات الزيارات لتوجيه جميع الطلبات الجديدة إلى إصدار Cloud Run الجديد. في هذه المرحلة، تكتمل عملية النشر.
- عند إرسال طلب إلى موقع إلكتروني مستضاف على Firebase App Hosting، يعرض الطلب جهاز موازنة الحمل في Google Cloud مع تفعيل Cloud CDN. تُرسَل الطلبات غير المخزّنة مؤقتًا إلى خدمتك Cloud Run.
مسار التنفيذ
| إعداد Firebase | إذا لم يكن لديك مشروع Firebase، أنشئ مشروعًا وتأكَّد من تفعيل خطة Blaze المَرِنة. | |
| إعداد App Hosting | باستخدام Firebase console أو Firebase CLI، أنشئ App Hosting backend. هذه هي مجموعة الموارد المُدارة لـ تطبيقك، بما في ذلك الاتصال بمستودع GitHub لتطبيقك. | |
| إدارة تطبيقك وتتبُّعه | عند الانتهاء من إنشاء خلفية App Hosting، يصبح تطبيقك متاحًا على نطاقه الفرعي المجاني، ويمكنك الاطّلاع على تفاصيل عملية النشر في Firebase console. يمكنك استخدام Google Cloud console للاطّلاع على سجلّاتك والبحث فيها. | |
| تطوير تطبيقك | تبدأ خدمة App Hosting تلقائيًا عملية نشر جديدة في كل مرة يتم فيها إجراء عملية دفع لتغيير إلى فرعك المباشر. |
الخطوات التالية
- ابدأ بنشر التطبيقات.
- جرِّب درسًا تطبيقيًا حول App Hosting يدمج تطبيقًا مستضافًا مع Firebase Authentication وميزات Gemini API : Next.js | Angular.
- مزيد من المعلومات حول أُطر العمل المختلفة التي تدعمها خدمة App HostingApp Hosting والتي يقدّم المجتمع الدعم لها.