Firebase App Hosting
تُبسّط Firebase App Hosting عملية تطوير التطبيقات الديناميكية Next.js وAngular ونشرها، وتوفّر دعمًا مدمجًا لإطار العمل، ودمج GitHub، ودمجها مع منتجات Firebase الأخرى مثل Authentication وCloud Firestore وVertex AI in Firebase.
الإمكانات الرئيسية
دمج 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" | يمكنك تتبُّع عمليات الإنشاء والطرح في وحدة تحكّم Firebase حتى تتمكّن من معرفة ما يحدث في كل وقت. الوصول إلى السجلّات والمقاييس وإضافة نطاق مخصّص، وبدء عمليات الطرح يدويًا من وحدة تحكّم Firebase |
كيف تعمل هذه الميزة؟
- باستخدام وحدة تحكّم Firebase أو واجهة برمجة التطبيقات Firebase، عليك تفويض تطبيق Firebase GitHub وتثبيته على مستودعك.
- في وحدة تحكّم Firebase أو واجهة برمجة التطبيقات Firebase، أنشئ خلفيًا Firebase App Hosting مع مستودع وفرع علني لعمليات النشر المستمر. ينشئ App Hosting سياسة طرح تلقائية للخلفية يتم طرحها على% 100 من الزيارات فورًا عند تطبيق التغيير على الفرع المستهدف.
- عند دفع رمز إلى فرعك المنشور، تُرسِل أداة Google Cloud Developer Connect حدثًا إلى Firebase App Hosting.
- استجابةً لهذا الحدث، يبدأ Firebase App Hosting عملية طرح جديدة ل آخر عملية إرسال.
- تنشئ شركة "Firebase App Hosting" مهمة جديدة في "Cloud Build" للالتزام باشتراكك. في هذه المهمة، تحدد حِزم Buildpacks المفتوحة المصدر إطار العمل الذي يتم استخدامه في تطبيقك لإنشاء حاوية وتكوين (بما في ذلك متغيرات البيئة، والأسرار، والحد الأدنى أو الأقصى للمثيلات، وذاكرة التزامن ووحدة المعالجة المركزية (CPU)) التي تناسب تطبيقك.
- بعد اكتمال مهمة 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 تلقائيًا عملية طرح جديدة في كل مرة يتم فيها إرسال دفعة إلى الفرع الخاص بك المباشر. |
الخطوات التالية
- ابدأ بنشر التطبيقات.
- جرِّب أحد App Hosting ورشات رموز البرامج التي تدمج تطبيقًا مستضافًا مع Firebase Authentication وميزات الذكاء الاصطناعي من Google: Next.js | Angular