Firebase App Hosting
Firebase App Hosting توسعه و استقرار برنامههای وب پویا را ساده میکند و ادغام GitHub و ادغام با سایر محصولات Firebase مثل Authentication، Cloud Firestore، و Firebase AI Logic را ارائه میدهد. App Hosting از Next.js و Angular پشتیبانی داخلی و ازپیش پیکربندیشده دارد و همچنین از چارچوبهای وب محبوب مختلف پشتیبانی گستردهتری دارد.
قابلیتهای کلیدی
| یکپارچهسازی GitHub | برای عرضه نسخه جدید برنامه، فقط یک commit در git لازم است. هر بار که در شاخه خاصی push میکنید، App Hosting میتواند بهطور خودکار مستقر شود. |
| پشتیبانیشده توسط 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 یک خطمشی عرضه پیشفرض برای زیرینه شما ایجاد میکند تا وقتی تغییری به شاخه هدف ارسال میشود، بلافاصله برای ۱۰۰٪ ترافیک عرضه شود.
- وقتی یک تعهد به شاخه زنده شما ارسال میشود، 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 ندارید، پروژه 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 بیشتر بدانید.