Firebase App Hosting

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

البدء

 

الإمكانات الرئيسية

دمج GitHub كل ما يتطلبه الأمر هو تقديم إصدار جديد من تطبيقك، وذلك من خلال خدمة "استضافة التطبيقات" تلقائيًا في كل مرة ترسل فيها طلبًا إلى فرع معيّن.
مدعوم من Google Cloud تستخدم خدمة App Hosting بنود خدمة 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، يمكنك تفويض تطبيق GitHub في Firebase وتثبيته في مستودعك.
  2. إذا كنت لا تزال في وحدة تحكُّم Firebase أو واجهة سطر الأوامر في Firebase، يمكنك إنشاء واجهة خلفية لاستضافة التطبيقات على Firebase، مع توفير مستودع وفرع مباشر للنشر المستمر. تنشئ ميزة "استضافة التطبيقات" سياسة طرح افتراضية للواجهة الخلفية لطرحها على الفور لجميع الزيارات عندما يتم تطبيق التغيير على الفرع المستهدف.
  3. عند إرسال التزام إلى الفرع المباشر الخاص بك، ترسل خدمة Google Cloud Developer Connect حدثًا إلى Firebase App Hosting.
  4. استجابةً لهذا الحدث، تبدأ ميزة "استضافة التطبيقات في Firebase" عملية طرح جديدة لأحدث خطة تم شراؤها.
  5. تؤدي خدمة "استضافة التطبيقات في Firebase" إلى إنشاء مهمة إنشاء في السحابة الإلكترونية من أجل التزامك. في هذه الوظيفة، تحدّد حِزم Buildpacks المفتوحة المصدر إطار العمل المستخدَم في تطبيقك لإنشاء حاوية وتكوين (بما في ذلك متغيرات البيئة، والأسرار، والحد الأدنى أو الأقصى للمثيلات، وذاكرة التزامن ووحدة المعالجة المركزية (CPU)) التي تناسب تطبيقك.
  6. بعد اكتمال مهمة Cloud Build، يتم تخزين الحاوية في مستودع Artifact Registry المخصّص لـ Firebase App Hosting. بعد ذلك، تضيف ميزة "استضافة التطبيقات في Firebase" نسخة جديدة من "تشغيل السحابة الإلكترونية" إلى خدمة تشغيل بالسحابة الإلكترونية باستخدام صورتك وإعداداتك. بعد التحقق من صحة النسخة السابقة من Cloud Run، ستعدّل خدمة Firebase App Hosting إعدادات عدد الزيارات لتوجيه جميع الطلبات الجديدة إلى النسخة الجديدة من Cloud Run. في هذه المرحلة، اكتمل الطرح.
  7. عند إرسال طلب إلى موقع إلكتروني مُستضاف على Firebase App Hosting، يتم عرض الطلب من خلال Google Cloud Load Balancer مع تفعيل Cloud CDN. يتم إرسال الطلبات غير المخزّنة مؤقتًا إلى خادم المصدر، الذي يرسل الطلب إلى خدمة التشغيل في السحابة الإلكترونية.

مسار التنفيذ

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

الخطوات اللاحقة

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