Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

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

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

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

شروع کنید از موارد استفاده کنید

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

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

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

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

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

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

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

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

  1. شما برای عملکرد جدید کد می نویسید ، یک ارائه دهنده رویداد (مانند Cloud Firestore) را انتخاب می کنید و شرایطی را که باید عملکرد اجرا شود تعیین می کنید.
  2. هنگام استفاده از عملکرد خود:
    1. Firebase CLI بایگانی .zip از کد عملکرد را ایجاد می کند ، سپس در سطل Cloud Storage (پیشوند با gcf-sources ) در پروژه Firebase شما بارگذاری می شود.
    2. Cloud Build کد عملکرد را بازیابی می کند و منبع عملکرد را می سازد. می توانید گزارش های Cloud Build را در Google Cloud Console مشاهده کنید .
    3. تصویر ظرف برای کد توابع ساخته شده در مخزن خصوصی Container Registry در پروژه شما بارگذاری می شود (به نام 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 استفاده کنید.

مراحل بعدی