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 والاستفادة من ميزة البث في "استضافة التطبيقات" للحفاظ على أوقات التحميل الأولية السريعة أثناء إضافة ميزات الذكاء الاصطناعي التوليدي إلى تطبيقك. |
دمج Firebase console | يمكنك تتبُّع عمليات الإنشاء والطرح في وحدة تحكّم Firebase حتى تتمكّن من معرفة ما يحدث في كل وقت. الوصول إلى السجلّات والمقاييس وإضافة نطاق مخصّص، وبدء عمليات الطرح يدويًا من وحدة تحكّم Firebase |
كيف تعمل هذه الميزة؟
- باستخدام وحدة تحكّم Firebase أو واجهة برمجة التطبيقات Firebase، عليك تفويض تطبيق Firebase GitHub وتثبيته في مستودعك.
- في وحدة تحكّم Firebase أو 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 الإطار الذي يتم استخدامه في تطبيقك لإنشاء حاوية وإعدادات (بما في ذلك متغيّرات البيئة والأسرار والحد الأدنى أو الحد الأقصى للأجهزة الافتراضية وإعدادات ذاكرة المعالجة المتزامنة ووحدة المعالجة المركزية وشبكة VPC) التي تناسب تطبيقك. اطّلِع على عملية إنشاء 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 أو واجهة سطر أوامر Firebase، أنشئ App Hosting خلفية. هذه هي مجموعة الموارد المُدارة لتطبيقك، بما في ذلك عملية الربط بمستودع GitHub الخاص بتطبيقك. | |
إدارة تطبيقك ومراقبته | عند الانتهاء من إنشاء خلفية App Hosting، يصبح تطبيقك متاحًا على نطاقه الفرعي المجاني، ويمكنك الاطّلاع على تفاصيل عن الطرح في وحدة تحكّم Firebase. يمكنك استخدام وحدة تحكّم Google Cloud للاطّلاع على السجلّات والبحث فيها. | |
تطوير تطبيقك | يبدأ تطبيق App Hosting عملية طرح جديدة تلقائيًا في كل مرة يتم فيها إرسال commit إلى الفرع المنشور. |
الخطوات التالية
- ابدأ بنشر التطبيقات.
- جرِّب أحد App Hosting ورشات رموز البرامج التي تدمج تطبيقًا مستضافًا مع Firebase Authentication وميزات الذكاء الاصطناعي من Google: Next.js | Angular.}
- اطّلِع على مزيد من المعلومات حول App Hosting والأُطر المتوافقة مع المنتدى المختلفة التي تتوافق معها.