Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مراحل بعدی