Cloud Functions دو نسخه محصول را ارائه می دهد: Cloud Functions (نسل اول)، نسخه اصلی، و Cloud Functions (نسل دوم)، نسخه جدیدی که بر روی Cloud Run و Eventarc ساخته شده است تا مجموعه ای از ویژگی های پیشرفته را ارائه دهد. این صفحه ویژگی های جدید معرفی شده در توابع ابری (نسل دوم) را شرح می دهد و مقایسه ای بین دو نسخه محصول ارائه می دهد.
توصیه میکنیم تا جایی که ممکن است، توابع ابری (نسل دوم) را برای عملکردهای جدید انتخاب کنید. با این حال، ما قصد داریم به پشتیبانی از Cloud Function (نسل اول) ادامه دهیم.
جدید در توابع ابری (نسل دوم)
Cloud Functions (نسل دوم) نسل بعدی Functions-as-a-Service Firebase است. Cloud Functions (نسل دوم) که بر روی Cloud Run و Eventarc ساخته شده است، زیرساخت های پیشرفته و پوشش رویداد گسترده تری را برای توابع Cloud به ارمغان می آورد، از جمله:
- زمانهای پردازش درخواست طولانیتر : بارهای کاری طولانیتر مانند پردازش جریانهای بزرگ داده از فضای ذخیرهسازی ابری یا BigQuery را اجرا کنید.
- اندازههای نمونه بزرگتر : حجمهای کاری بیشتر در حافظه، محاسبات فشرده و موازی را اجرا کنید.
- همزمانی بهبودیافته : چندین درخواست همزمان را با یک نمونه تابع مدیریت کنید تا شروع سرد را به حداقل برسانید و تاخیر را بهبود بخشید.
- مدیریت ترافیک : ترافیک را بین ویرایشهای عملکرد مختلف تقسیم کنید یا یک تابع را به نسخه قبلی برگردانید.
- ادغام Eventarc : پشتیبانی بومی برای راهاندازهای Eventarc، که تمام 90+ منبع رویداد پشتیبانی شده توسط Eventarc را به توابع Cloud میآورد.
- پشتیبانی گستردهتر CloudEvents : پشتیبانی از CloudEvents استاندارد صنعتی در تمام زمانهای اجرا زبان، ارائه یک تجربه توسعهدهنده ثابت.
برای جزئیات به جدول مقایسه مراجعه کنید.
از آنجایی که Cloud Functions (نسل دوم) بر روی Cloud Run ساخته شده است، Cloud Functions (نسل دوم) سهمیه ها و محدودیت های منابع را با Cloud Run به اشتراک می گذارد. سهمیه ها را ببینید.
جدول مقایسه
ویژگی | توابع ابری (نسل اول) | توابع ابری (نسل دوم) |
---|---|---|
رجیستری تصویر | رجیستری کانتینر یا رجیستری مصنوع | فقط رجیستری مصنوع |
درخواست مهلت زمانی | تا 9 دقیقه |
|
اندازه نمونه | تا 8 گیگابایت رم با 2 vCPU | حداکثر 16 گیگابایت رم با 4 vCPU |
همزمانی | 1 درخواست همزمان برای هر نمونه تابع | حداکثر 1000 درخواست همزمان در هر نمونه تابع |
قیمت گذاری
برای اطلاعات قیمتگذاری، به طرحهای قیمتگذاری Firebase مراجعه کنید.
اگر از توابع ابری (نسل دوم) استفاده میکنید، میتوانید هزینههای مربوط به تنها توابع ابری (نسل دوم) را به صورت زیر مشاهده کنید:
- به صفحه Cloud Billing Reports در کنسول GCP بروید.
- اگر از شما خواسته شد، حساب صورتحساب مرتبط با پروژه Google Cloud Platform خود را انتخاب کنید.
- در پانل فیلترها ، در زیر برچسبها ، یک فیلتر برچسب با کلید
goog-managed-by
و مقدارcloudfunctions
اضافه کنید.
محدودیت ها
Cloud Functions for Firebase (نسل دوم) از رویدادهای Analytics پشتیبانی نمی کند.
اگرچه Cloud Functions for Firebase (نسل دوم) از رویدادهای مسدودکننده احراز هویت پشتیبانی میکند، اما از همان مجموعه رویدادهای احراز هویت اولیه مانند نسل اول پشتیبانی نمیکند.
با این حال، از آنجا که توابع نسل اول و نسل دوم میتوانند در کنار هم در یک فایل منبع وجود داشته باشند، همچنان میتوانید Analytics و محرکهای اولیه احراز هویت را در نسل اول همراه با توابع نسل دوم توسعه و استقرار دهید.