Firebase App Hosting
Firebase App Hosting توسعه و استقرار برنامههای وب پویا را ساده میکند و ادغام GitHub و ادغام با سایر محصولات Firebase مانند Authentication، Cloud Firestore، و Firebase AI Logic را ارائه میدهد. App Hosting دارای پشتیبانی داخلی و ازپیشپیکربندیشده برای Next.js و Angular و همچنین پشتیبانی گستردهتر از چارچوبهای وب محبوب مختلف است.
قابلیتهای کلیدی
| ادغام GitHub | برای عرضه نسخه جدید برنامهتان، فقط به یک git commit نیاز است. App Hosting میتواند هربار که به شاخه خاصی push میکنید، بهطور خودکار استقرار یابد. |
| پشتیبانیشده توسط Google Cloud | App Hosting از «شرایط خدمات» Google Cloud استفاده میکند و برنامهتان را در محصولات Google Cloud که به آنها اعتماد دارید مستقر میکند. برنامهها با Cloud Build ساخته میشوند، در Cloud Run ارائه میشوند، و در Cloud CDN ذخیره میشوند. سرویسهای یکپارچه مثل Cloud Secret Manager کلیدهای API شما را ایمن نگه میدارند. |
| ویژگیهای هوشوارهای را در مقیاس بزرگ ارائه دهید | با نمونههای هوش مصنوعی که از Gemini استفاده میکنند شروع کنید. با Cloud Secret Manager از کلید API نقطه پایانی API خود محافظت کنید و از پشتیبانی جاریسازی «میزبانی برنامه» برای حفظ زمانهای بار اولیه سریع هنگام افزودن ویژگیهای هوش مصنوعی زایا به برنامهتان بهره ببرید. |
| یکپارچهسازی کنسول Firebase | ساختها و عرضه کردنهایتان را در کنسول Firebase پایش کنید تا همیشه بدانید چه اتفاقی درحال رخ دادن است. به گزارشها و سنجهها دسترسی پیدا کنید، دامنه سفارشی اضافه کنید، و عرضه را بهطور دستی از کنسول Firebase راهاندازی کنید. |
چگونه کار میکند؟
- بااستفاده از کنسول Firebase یا Firebase CLI، برنامه Firebase GitHub را در مخزن خود مجاز و نصب کنید.
- همچنان در کنسول Firebase یا Firebase CLI، یک بخش پشتیبان Firebase App Hosting با مخزن و شاخه فعال برای استقرار مداوم ایجاد کنید. App Hosting یک خطمشی عرضه پیشفرض برای باطن شما ایجاد میکند تا وقتی تغییری به شاخه هدف ارسال میشود، بلافاصله به ۱۰۰٪ ترافیک عرضه شود.
- وقتی یک commit به شاخه فعال شما ارسال میشود، Google Cloud Developer Connect رویدادی را به Firebase App Hosting ارسال میکند.
- در پاسخ به این رویداد، Firebase App Hosting ساخت جدیدی برای
بخش پشتی متصل به مخزن ایجاد میکند.
- ابتدا، Firebase App Hosting ساخت Cloud Build جدیدی برای ثبت شما ایجاد میکند. در این کار، Google Cloud buildpacks تعیین میکند که از کدام چارچوب در برنامه شما برای ایجاد ظرف و پیکربندی (ازجمله متغیرهای محیطی، اسرار، نمونههای حداقلی یا حداکثری، همزمانسازی، حافظه، واحد پردازش مرکزی، و پیکربندی 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 ارسال میشود، درخواست با فعال بودن Cloud CDN توسط Google Cloud Load Balancer ارائه میشود. درخواستهای ذخیرهنشده در حافظه نهان به سرویس Cloud Run شما ارسال میشود.
مسیر پیادهسازی
| راهاندازی Firebase | اگر ازقبل پروژه Firebase ندارید، پروژهای ایجاد کنید و مطمئن شوید که طرح قیمتگذاری Blaze برای آن فعال باشد. | |
| راهاندازی App Hosting | با کنسول Firebase یا Firebase CLI، یک App Hosting زیرینه ایجاد کنید. این مجموعه منابع مدیریتشده برای برنامه شما است، ازجمله اتصال به مخزن GitHub برای برنامه شما. | |
| مدیریت و نظارت بر برنامه | وقتی ایجاد باطن App Hosting را بهپایان رساندید، برنامهتان در زیردامنه رایگان آن دردسترس قرار میگیرد و میتوانید جزئیات مربوط به عرضه را در کنسول Firebase مشاهده کنید. میتوانید از کنسول Google Cloud برای مشاهده و جستجو در گزارشهایتان استفاده کنید. | |
| توسعه برنامه | هر بار که یک تعهد به شاخه زنده شما ارسال میشود، App Hosting بهطور خودکار یک عرضه جدید را شروع میکند. |
مراحل بعدی
- استقرار برنامهها را شروع کنید.
- کدآزمای App Hosting را امتحان کنید که برنامه میزبانیشده را با ویژگیهای Firebase Authentication و Gemini API ادغام میکند: Next.js | Angular.
- درباره چارچوبهای پشتیبانیشده توسط انجمن پشتیبانیشده توسط App Hosting بیشتر بدانید.