عملکردهای Cloud برای Firebase

Cloud Functions for Firebase یک چارچوب بدون سرور است که به شما امکان می دهد در پاسخ به وقایع ایجاد شده توسط ویژگی های Firebase و درخواست های HTTPS ، به صورت خودکار کد Backend را اجرا کنید. کد JavaScript یا TypeScript شما در ابر Google ذخیره شده و در یک محیط مدیریت شده اجرا می شود. دیگر نیازی به مدیریت و مقیاس سرورهای خود نیست.

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

مطلع آغاز شده موارد استفاده

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

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

توابع شما می توانید ارسال به رویدادهای حاصل مختلف فایربیس پاسخ می دهند و ویژگی های گوگل ابر، از محرک های فایربیس احراز هویت به ابر ذخیره سازی باعث .

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

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

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

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

چرخه زندگی یک عملکرد پس زمینه

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

علاوه بر گوش دادن برای حوادث با یک تابع پس زمینه، شما می توانید توابع به طور مستقیم با یک درخواست HTTP یا یک پاسخ پاسخ از مشتری .

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

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

مراحل بعدی