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