توابع ابری برای Firebase

Cloud Functions for Firebase یک چارچوب بدون سرور است که به شما امکان می دهد به طور خودکار کد پشتیبان را در پاسخ به رویدادهایی که توسط ویژگی های Firebase و درخواست های HTTPS ایجاد می شوند اجرا کنید. کد جاوا اسکریپت یا تایپ اسکریپت شما در فضای ابری گوگل ذخیره می شود و در یک محیط مدیریت شده اجرا می شود. نیازی به مدیریت و مقیاس پذیری سرورهای خود نیست.

قبلاً از توابع Cloud در Google Cloud استفاده می کنید؟ درباره نحوه قرار گرفتن Firebase در تصویر بیشتر بدانید .

شروع به استفاده از موارد

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

پلت فرم Firebase را یکپارچه می کند

توابعی که می نویسید می توانند به رویدادهای ایجاد شده توسط ویژگی های مختلف Firebase و Google Cloud پاسخ دهند، از محرک های Firebase Authentication تا Cloud Storage Triggers .

با استفاده از Admin SDK همراه با توابع Cloud، در میان ویژگی‌های Firebase یکپارچه شوید و با نوشتن وبک‌هوک‌های خود، با خدمات شخص ثالث یکپارچه شوید. Cloud Functions کد دیگ بخار را به حداقل می رساند و استفاده از Firebase و Google Cloud را در داخل عملکرد شما آسان تر می کند.
تعمیر و نگهداری صفر کد جاوا اسکریپت یا TypeScript خود را با یک دستور از خط فرمان در سرورهای ما مستقر کنید. پس از آن، Firebase به طور خودکار منابع محاسباتی را برای مطابقت با الگوهای استفاده کاربران شما افزایش می دهد. شما هرگز نگران اعتبارنامه ها، پیکربندی سرور، تهیه سرورهای جدید یا از کار انداختن سرورهای قدیمی نیستید.
منطق شما را خصوصی و امن نگه می دارد در بسیاری از موارد، توسعه دهندگان ترجیح می دهند منطق برنامه را روی سرور کنترل کنند تا از دستکاری سمت کلاینت جلوگیری کنند. همچنین، گاهی اوقات مطلوب نیست که اجازه دهیم آن کد مهندسی معکوس شود. Cloud Functions به طور کامل از مشتری عایق است، بنابراین می توانید مطمئن باشید که خصوصی است و همیشه دقیقاً همان کاری را که می خواهید انجام می دهد.

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

پس از نوشتن و استقرار یک تابع، سرورهای Google بلافاصله شروع به مدیریت عملکرد می کنند. می‌توانید مستقیماً با یک درخواست HTTP عملکرد را فعال کنید، یا در مورد توابع پس‌زمینه، سرورهای Google به رویدادها گوش می‌دهند و وقتی عملکرد را فعال می‌کنند، آن را اجرا می‌کنند.

با افزایش یا کاهش بار، Google با مقیاس سریع تعداد نمونه های سرور مجازی مورد نیاز برای اجرای عملکرد شما پاسخ می دهد. هر تابع به صورت مجزا و در محیط خود با پیکربندی خاص خود اجرا می شود.

چرخه حیات یک تابع پس زمینه

  1. شما کدی را برای یک تابع جدید می نویسید، یک ارائه دهنده رویداد (مانند Cloud Firestore) را انتخاب می کنید، و شرایطی را که تابع باید تحت آن اجرا شود، تعریف می کنید.
  2. هنگامی که تابع خود را مستقر می کنید:
    1. Firebase CLI یک بایگانی .zip از کد تابع ایجاد می کند، که سپس قبل از اینکه Cloud Functions یک مخزن Artifact Registry (به نام gcf-artifacts ) در پروژه شما ایجاد کند، در یک سطل ذخیره سازی ابری (با پیشوند با gcf-sources ) آپلود می شود.
    2. Cloud Build کد تابع را بازیابی می کند و منبع تابع را می سازد. می‌توانید گزارش‌های Cloud Build را در Google Cloud Console مشاهده کنید.
    3. تصویر محفظه کد توابع ساخته شده در یک مخزن خصوصی رجیستری مصنوع در پروژه شما (به نام gcf-artifacts ) آپلود می شود و عملکرد جدید شما منتشر می شود.
  3. هنگامی که ارائه دهنده رویداد رویدادی را ایجاد می کند که با شرایط تابع مطابقت دارد، کد فراخوانی می شود.
  4. اگر این عملکرد مشغول رسیدگی به بسیاری از رویدادها باشد، Google نمونه‌های بیشتری ایجاد می‌کند تا کار را سریع‌تر انجام دهد. اگر عملکرد بیکار باشد، نمونه ها پاک می شوند.
  5. هنگامی که عملکرد را با استقرار کدهای به روز شده به روز می کنید، نمونه های نسخه های قدیمی تر به همراه مصنوعات ساخت در رجیستری Artifact پاک می شوند و با نمونه های جدید جایگزین می شوند.
  6. هنگامی که عملکرد را حذف می کنید، تمام نمونه ها و بایگانی های فشرده، همراه با مصنوعات ساخت مرتبط در آرتیفکت رجیستری پاک می شوند. ارتباط بین عملکرد و ارائه دهنده رویداد حذف می شود.

علاوه بر گوش دادن به رویدادها با یک تابع پس‌زمینه، می‌توانید مستقیماً با یک درخواست HTTP یا تماس از مشتری ، توابع را فراخوانی کنید.

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

توابع ابری را تنظیم کنید Firebase CLI را نصب کنید و توابع Cloud را در پروژه Firebase خود راه اندازی کنید.
توابع را بنویسید برای مدیریت رویدادها از سرویس‌های Firebase، سرویس‌های Google Cloud یا سایر ارائه‌دهندگان رویداد، کد جاوا اسکریپت (یا کد TypeScript برای انتقال در هنگام استقرار) بنویسید.
توابع تست از شبیه ساز محلی برای آزمایش عملکردهای خود استفاده کنید.
مستقر و نظارت کنید صورتحساب پروژه خود را فعال کنید و توابع خود را با استفاده از Firebase CLI اجرا کنید. می توانید از Google Cloud Console برای مشاهده و جستجو در لاگ های خود استفاده کنید.

مراحل بعدی