Firebase App Hosting توسعه و استقرار برنامههای پویا Next.js و Angular را ساده میکند و پشتیبانی از چارچوب داخلی، ادغام GitHub و ادغام با سایر محصولات Firebase مانند Authentication ، Cloud Firestore و Vertex AI in Firebase را ارائه میکند.
یک git commit تمام چیزی است که برای عرضه نسخه جدید برنامه شما لازم است. 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 یک خطمشی پیشفرض عرضه برای باطن شما ایجاد میکند تا بلافاصله وقتی تغییری به شعبه مورد نظر اعمال میشود، به 100٪ ترافیک برسد.
وقتی یک تعهد به شعبه زنده شما فرستاده میشود، Google Cloud Developer Connect رویدادی را به Firebase App Hosting ارسال میکند.
در پاسخ به این رویداد، Firebase App Hosting عرضه جدیدی را برای آخرین تعهد شما آغاز می کند.
Firebase App Hosting یک Cloud Build Job جدید برای commit شما ایجاد می کند. در این کار، 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 Load Balancer با Cloud CDN فعال ارائه میشود. درخواستهای ذخیره نشده به سرور مبدا ارسال میشوند، که درخواست را به سرویس Cloud Run شما ارسال میکند.
مسیر پیاده سازی
Firebase را راه اندازی کنید
اگر قبلاً ندارید، یک پروژه Firebase ایجاد کنید و مطمئن شوید که طرح قیمت گذاری Blaze را فعال کرده است.
App Hosting تنظیم کنید
با کنسول Firebase یا Firebase CLI، یک App Hosting Backend ایجاد کنید. این مجموعه ای از منابع مدیریت شده برای برنامه شما است، از جمله اتصال به مخزن GitHub برای برنامه شما.
برنامه خود را مدیریت و نظارت کنید
پس از اتمام ایجاد یک باطن App Hosting ، برنامه شما در زیر دامنه رایگان آن در دسترس است و می توانید جزئیات مربوط به عرضه را در کنسول Firebase مشاهده کنید. می توانید از کنسول Google Cloud برای مشاهده و جستجو در لاگ های خود استفاده کنید.
برنامه خود را توسعه دهید
App Hosting به طور خودکار هر بار که یک commit به شعبه زنده شما ارسال می شود، یک عرضه جدید را شروع می کند.