Cloud Functions برای Firebase
آیا قبلاً از عملکردهای ابری در Google Cloud استفاده می کنید؟ درباره نحوه قرار گرفتن Firebase در تصویر بیشتر بدانید .
قابلیت های کلیدی
ویژگی های Firebase را یکپارچه می کند و Firebase را با Google Cloud متصل می کند | توابعی که می نویسید می توانند به رویدادهای ایجاد شده توسط ویژگی های مختلف Firebase و Google Cloud پاسخ دهند، از محرک های Firebase Authentication تا Cloud Storage Triggers . با استفاده از Admin SDK همراه با توابع Cloud، در میان ویژگیهای Firebase یکپارچه شوید و با نوشتن وبکهوکهای خود، با سرویسهای شخص ثالث یکپارچه شوید. Cloud Functions کد دیگ بخار را به حداقل می رساند و استفاده از Firebase و Google Cloud در داخل عملکرد شما آسان تر می کند. |
تعمیر و نگهداری صفر | کد جاوا اسکریپت، تایپ اسکریپت یا پایتون خود را با یک فرمان از خط فرمان در سرورهای ما مستقر کنید. پس از آن، Firebase به طور خودکار منابع محاسباتی را برای مطابقت با الگوهای استفاده کاربران شما افزایش می دهد. شما هرگز در مورد اعتبار، پیکربندی سرور، تهیه سرورهای جدید یا از کار انداختن سرورهای قدیمی نگران نباشید. |
منطق شما را خصوصی و امن نگه می دارد | در بسیاری از موارد، توسعه دهندگان ترجیح می دهند منطق برنامه را روی سرور کنترل کنند تا از دستکاری سمت کلاینت جلوگیری کنند. همچنین، گاهی اوقات مطلوب نیست که اجازه دهیم آن کد مهندسی معکوس شود. Cloud Functions کاملاً از مشتری عایق است، بنابراین می توانید مطمئن باشید که خصوصی است و همیشه دقیقاً همان کاری را که می خواهید انجام می دهد. |
چگونه کار می کند؟
پس از نوشتن و استقرار یک تابع، سرورهای Google بلافاصله شروع به مدیریت عملکرد می کنند. میتوانید عملکرد را مستقیماً با یک درخواست HTTP، Admin SDK یا یک کار زمانبندیشده فعال کنید، یا در مورد توابع پسزمینه، سرورهای Google به رویدادها گوش میدهند و عملکرد را هنگام راهاندازی اجرا میکنند.
با افزایش یا کاهش بار، Google با مقیاس سریع تعداد نمونه های سرور مجازی مورد نیاز برای اجرای عملکرد شما پاسخ می دهد. هر تابع به صورت مجزا، در محیط خود با پیکربندی خاص خود اجرا می شود.
چرخه حیات یک تابع پس زمینه
- شما برای یک تابع جدید کد می نویسید، یک ارائه دهنده رویداد (مانند Cloud Firestore ) را انتخاب می کنید و شرایطی را که تابع باید تحت آن اجرا شود، تعریف می کنید.
- وقتی تابع خود را مستقر می کنید:
- Firebase CLI یک بایگانی
.zip
از کد تابع ایجاد می کند، که سپس قبل از اینکه Cloud Functions یک مخزن Artifact Registry (به نامgcf-artifacts
) در پروژه شما ایجاد کند، در یک سطل Cloud Storage (با پیشوند باgcf-sources
) آپلود می شود. - Cloud Build کد تابع را بازیابی می کند و منبع تابع را می سازد. میتوانید گزارشهای Cloud Build را در کنسول Google Cloud مشاهده کنید.
- تصویر محفظه برای کد توابع ساخته شده در یک مخزن خصوصی Artifact Registry در پروژه شما (به نام
gcf-artifacts
) آپلود می شود و عملکرد جدید شما منتشر می شود.
- Firebase CLI یک بایگانی
- هنگامی که ارائه دهنده رویداد رویدادی را ایجاد می کند که با شرایط تابع مطابقت دارد، کد فراخوانی می شود.
- اگر عملکرد مشغول رسیدگی به بسیاری از رویدادها باشد، Google نمونههای بیشتری ایجاد میکند تا کار را سریعتر انجام دهد. اگر عملکرد بیکار باشد، نمونه ها پاک می شوند.
- هنگامی که عملکرد را با استقرار کدهای بهروز شده بهروزرسانی میکنید، نمونههای نسخههای قدیمیتر به همراه مصنوعات ساخت در Artifact Registry پاک میشوند و با نمونههای جدید جایگزین میشوند.
- وقتی عملکرد را حذف میکنید، تمام نمونهها و بایگانیهای فشرده به همراه مصنوعات ساخت مرتبط در Artifact Registry پاک میشوند. ارتباط بین عملکرد و ارائه دهنده رویداد حذف می شود.
علاوه بر گوش دادن به رویدادها با یک تابع پسزمینه، میتوانید مستقیماً با یک درخواست HTTP یا تماسی از مشتری، عملکردها را فراخوانی کنید. همچنین میتوانید عملکردها را در یک برنامه زمانبندی ثابت راهاندازی کنید یا عملکردهای وظیفه را از طریق Admin SDK در صف قرار دهید.
مسیر پیاده سازی
Cloud Functions را تنظیم کنید | Firebase CLI را نصب کنید و Cloud Functions را در پروژه Firebase خود راه اندازی کنید. | |
توابع را بنویسید | کد جاوا اسکریپت، کد تایپ اسکریپت یا کد پایتون را برای مدیریت رویدادها از سرویسهای Firebase، سرویسهای Google Cloud یا سایر ارائهدهندگان رویداد بنویسید. | |
توابع تست | از شبیه ساز محلی برای آزمایش عملکردهای خود استفاده کنید. | |
مستقر و نظارت کنید | صورتحساب پروژه خود را فعال کنید و توابع خود را با استفاده از Firebase CLI اجرا کنید. میتوانید از Google Cloud Console برای مشاهده و جستجو در لاگهای خود استفاده کنید. |
مراحل بعدی
- راه اندازی، ایجاد و استقرار توابع را شروع کنید .
- درباره کارهایی که می توانید با توابع انجام دهید بیشتر بیاموزید.
- آزمایشگاه کدهای Cloud Functions را امتحان کنید.