توابع ابری برای Firebase
قبلاً از توابع Cloud در 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
gcf-sources
) آپلود میشود. - Cloud Build کد تابع را بازیابی می کند و منبع تابع را می سازد. میتوانید گزارشهای Cloud Build را در کنسول Google Cloud مشاهده کنید.
- تصویر محفظه کد توابع ساخته شده در یک مخزن خصوصی رجیستری مصنوع در پروژه شما (به نام
gcf-artifacts
) آپلود می شود و عملکرد جدید شما منتشر می شود.
- Firebase CLI یک بایگانی
- هنگامی که ارائه دهنده رویداد رویدادی را ایجاد می کند که با شرایط تابع مطابقت دارد، کد فراخوانی می شود.
- اگر عملکرد مشغول رسیدگی به بسیاری از رویدادها باشد، Google نمونههای بیشتری ایجاد میکند تا کار را سریعتر انجام دهد. اگر عملکرد بیکار باشد، نمونه ها پاک می شوند.
- هنگامی که عملکرد را با استقرار کدهای به روز شده به روز می کنید، نمونه های نسخه های قدیمی تر به همراه مصنوعات ساخت در رجیستری Artifact پاک می شوند و با نمونه های جدید جایگزین می شوند.
- هنگامی که عملکرد را حذف می کنید، تمام نمونه ها و بایگانی های فشرده به همراه مصنوعات ساخت مرتبط در رجیستری مصنوع پاک می شوند. ارتباط بین عملکرد و ارائه دهنده رویداد حذف می شود.
علاوه بر گوش دادن به رویدادها با یک تابع پسزمینه، میتوانید مستقیماً با یک درخواست HTTP یا تماسی از مشتری، عملکردها را فراخوانی کنید. همچنین میتوانید عملکردها را در یک زمانبندی ثابت فعال کنید یا از طریق Admin SDK توابع وظایف را در صف قرار دهید .
مسیر پیاده سازی
توابع ابری را تنظیم کنید | Firebase CLI را نصب کنید و توابع Cloud را در پروژه Firebase خود راه اندازی کنید. | |
توابع را بنویسید | کد جاوا اسکریپت، کد تایپ اسکریپت یا کد پایتون را برای مدیریت رویدادها از سرویسهای Firebase، سرویسهای Google Cloud یا سایر ارائهدهندگان رویداد بنویسید. | |
توابع تست | از شبیه ساز محلی برای آزمایش عملکردهای خود استفاده کنید. | |
مستقر و نظارت کنید | صورتحساب پروژه خود را فعال کنید و توابع خود را با استفاده از Firebase CLI اجرا کنید. می توانید از Google Cloud Console برای مشاهده و جستجو در لاگ های خود استفاده کنید. |
مراحل بعدی
- راه اندازی، ایجاد و استقرار توابع را شروع کنید .
- درباره کارهایی که می توانید با توابع انجام دهید بیشتر بیاموزید.
- آزمایشگاه کدهای Cloud Functions را امتحان کنید.