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 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 جديدة لالتزامك. في هذه المهمة، تحدِّد حِزم الإنشاء المفتوحة المصدر الإطار الذي يتم استخدامه في تطبيقك لإنشاء حاوية وإعدادات (بما في ذلكvarivariables البيئة والأسرار والحد الأدنى أو الحد الأقصى للأجهزة المثبَّتة وذاكرة المعالجة المتزامنة ووحدة المعالجة المركزية) التي تناسب تطبيقك.
- بعد اكتمال وظيفة 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