Firebase App Hosting

Firebase App Hosting توسعه و استقرار برنامه‌های وب پویا را ساده می‌کند و ادغام GitHub و ادغام با سایر محصولات Firebase مانند Authentication ، Cloud Firestore و Firebase AI Logic را ارائه می‌دهد. App Hosting دارای پشتیبانی داخلی و از پیش پیکربندی شده برای Next.js و Angular و همچنین پشتیبانی گسترده‌تر برای چارچوب‌های مختلف وب محبوب است.

شروع کنید

قابلیت‌های کلیدی

ادغام گیت‌هاب یک کامیت گیت تنها چیزی است که برای انتشار نسخه جدید برنامه شما نیاز است. App Hosting می‌تواند هر بار که شما به یک شاخه خاص پوش می‌کنید، به طور خودکار آن را منتشر کند.
پشتیبانی شده توسط Google Cloud App Hosting از شرایط خدمات Google Cloud استفاده می‌کند و برنامه شما را روی محصولات Google Cloud مورد اعتماد شما مستقر می‌کند. برنامه‌ها با Cloud Build ساخته می‌شوند، در Cloud Run ارائه می‌شوند و در Cloud CDN ذخیره می‌شوند. سرویس‌های یکپارچه مانند Cloud Secret Manager کلیدهای API شما را ایمن نگه می‌دارند.
ویژگی‌های مبتنی بر هوش مصنوعی را در مقیاس وسیع ارائه دهید با نمونه‌های هوش مصنوعی که از Gemini استفاده می‌کنند شروع کنید. از کلید API نقطه پایانی API خود با Cloud Secret Manager محافظت کنید و از پشتیبانی استریم App Hosting برای حفظ زمان بارگذاری اولیه سریع هنگام افزودن ویژگی‌های هوش مصنوعی مولد به برنامه خود استفاده کنید.
ادغام کنسول Firebase ساخت‌ها و انتشارهای خود را در کنسول Firebase رصد کنید تا همیشه بدانید چه اتفاقی می‌افتد. به گزارش‌ها و معیارها دسترسی داشته باشید، یک دامنه سفارشی اضافه کنید و انتشارهای دستی را از کنسول Firebase فعال کنید.

چگونه کار می‌کند؟

  1. با استفاده از کنسول Firebase یا Firebase CLI، برنامه Firebase GitHub را در مخزن خود مجاز و نصب کنید.
  2. همچنان که در کنسول Firebase یا Firebase CLI هستید، یک Backend Firebase App Hosting با یک مخزن و شاخه‌ی زنده برای استقرار مداوم ایجاد کنید. App Hosting یک سیاست انتشار پیش‌فرض برای Backend شما ایجاد می‌کند تا بلافاصله پس از اعمال تغییر در شاخه‌ی هدف، ۱۰۰٪ ترافیک را پوشش دهد.
  3. وقتی یک کامیت به شاخه‌ی اصلی شما ارسال می‌شود، Google Cloud Developer Connect رویدادی را به Firebase App Hosting ارسال می‌کند.
  4. در پاسخ به این رویداد، Firebase App Hosting یک نسخه جدید برای backend متصل به مخزن ایجاد می‌کند.
    1. ابتدا، Firebase App Hosting یک نسخه جدید Cloud Build برای commit شما ایجاد می‌کند. در این کار، Google Cloud buildpacks مشخص می‌کند که از کدام فریم‌ورک در برنامه شما برای ایجاد یک کانتینر و پیکربندی (شامل متغیرهای محیطی، رمزها، حداقل یا حداکثر نمونه‌ها، حافظه همزمانی، CPU و پیکربندی VPC) که مناسب برنامه شما باشد، استفاده می‌شود. برای اطلاعات بیشتر به فرآیند ساخت App Hosting مراجعه کنید.
    2. وقتی کار Cloud Build تمام شد، کانتینر شما در یک مخزن Artifact Registry که به Firebase App Hosting اختصاص داده شده است، ذخیره می‌شود. سپس Firebase App Hosting با استفاده از تصویر و پیکربندی شما، یک نسخه جدید Cloud Run Revision به سرویس Cloud Run اضافه می‌کند.
  5. پس از تکمیل و تأیید صحت Cloud Run Revision، Firebase App Hosting پیکربندی ترافیک خود را تغییر می‌دهد تا تمام درخواست‌های جدید را به Cloud Run Revision جدید شما ارجاع دهد. در این مرحله، راه‌اندازی کامل شده است.
  6. وقتی درخواستی به وب‌سایتی که در Firebase App Hosting میزبانی می‌شود ارسال می‌شود، درخواست توسط Google Cloud Load Balancer با Cloud CDN فعال ارائه می‌شود. درخواست‌های ذخیره نشده به سرویس Cloud Run شما ارسال می‌شوند.

مسیر پیاده‌سازی

فایربیس را راه‌اندازی کنید اگر از قبل پروژه‌ای در Firebase ندارید، یک پروژه ایجاد کنید و مطمئن شوید که طرح قیمت‌گذاری Blaze در آن فعال است.
App Hosting تنظیم کنید با کنسول Firebase یا رابط خط فرمان Firebase ، یک بک‌اند App Hosting ایجاد کنید. این مجموعه منابع مدیریت‌شده برای برنامه شما، از جمله اتصال به مخزن GitHub برای برنامه شما است.
مدیریت و نظارت بر برنامه شما وقتی ساخت یک بک‌اند App Hosting backend) را تمام کردید، برنامه شما در زیردامنه رایگان آن در دسترس خواهد بود و می‌توانید جزئیات مربوط به انتشار را در کنسول Firebase مشاهده کنید. می‌توانید از کنسول Google Cloud برای مشاهده و جستجو در گزارش‌های خود استفاده کنید.
اپلیکیشن خود را توسعه دهید App Hosting هر بار که یک کامیت به شاخه اصلی شما ارسال می‌شود، به‌طور خودکار یک انتشار جدید را آغاز می‌کند.

مراحل بعدی