Firebase App Hosting

تساهم "استضافة تطبيقات Firebase" في تسهيل عملية تطوير التطبيقات الديناميكية Next.js وAngular، وذلك من خلال توفير الدعم المدمج لإطار العمل ودمج GitHub والدمج مع منتجات Firebase الأخرى، مثل المصادقة وCloud Firestore وVertex AI for Firebase.

البدء

 

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

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

ما هي آلية العمل؟

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

مسار التنفيذ

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

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

  • البدء في نشر التطبيقات
  • جرِّب الدرس التطبيقي حول ترميز App Hosting الذي يدمج تطبيقًا مستضافًا مع ميزات "مصادقة Firebase" وتكنولوجيات الذكاء الاصطناعي من Google: Next.js | Angular