توضح هذه الصفحة الحدود القابلة للتطوير والمستندة إلى الاستخدام لوظائف السحابة وفقًا لخطة تسعير Blaze الدفع أولاً بأول. تنطبق هذه الحدود على مشاريع Firebase التي تنشر وظائف في بيئة وقت تشغيل Node.js 10.
توفر خطة Blaze كميات سخية من الدعوات ووقت الحساب وحركة الإنترنت مجانًا. ومع ذلك ، فإن عمليات نشر الوظائف تفرض رسومًا على نطاق صغير لمساحة التخزين المستخدمة لحاوية الوظيفة. راجع الأسئلة الشائعة حول Firebase للحصول على مزيد من المعلومات.
تشمل حصص وظائف Google Cloud 3 مجالات:
حدود الموارد
تؤثر هذه على المبلغ الإجمالي للموارد التي يمكن أن تستهلكها وظائفك.
حدود الوقت
تؤثر هذه على المدة التي يمكن أن تستمر فيها الأشياء.
حدود السعر
تؤثر هذه على المعدل الذي يمكنك من خلاله استدعاء Cloud Functions API لإدارة وظائفك.
يتم وصف الأنواع المختلفة من الحدود بمزيد من التفصيل أدناه. تمت ملاحظة الاختلافات بين حدود وظائف السحابة (الجيل الأول) ووظائف السحابة (الجيل الثاني) حيثما أمكن ذلك.
حدود الموارد
تؤثر حدود الموارد على المبلغ الإجمالي للموارد التي يمكن أن تستهلكها وظائفك. النطاق الإقليمي لكل مشروع ، ولكل مشروع حدوده الخاصة.
حصة نسبية | وصف | الحد (الجيل الأول) | الحد (الجيل الثاني) | يمكن زيادتها | نِطَاق |
---|---|---|---|---|---|
عدد الوظائف | العدد الإجمالي للوظائف التي يمكن نشرها لكل منطقة | 1،000 | 1،000 مطروحًا منه عدد خدمات Cloud Run المنشورة | لا | لكل منطقة |
أقصى حجم للنشر | الحجم الأقصى لنشر وظيفة واحدة | 100 ميغا بايت (مضغوط) للمصادر. 500 ميغا بايت (غير مضغوط) للمصادر بالإضافة إلى الوحدات النمطية. | غير متاح | لا | لكل وظيفة |
الحد الأقصى لحجم طلب HTTP غير المضغوط | البيانات المرسلة إلى وظائف HTTP في طلب HTTP | 10 ميغا بايت | 32 ميغا بايت | لا | لكل احتجاج |
الحد الأقصى لحجم استجابة HTTP غير المضغوطة | البيانات المرسلة من وظائف HTTP في استجابة HTTP | 10 ميغا بايت | 10 ميغا بايت لتدفق الردود. 32 ميجا بايت للردود غير المتدفقة. | لا | لكل احتجاج |
الحد الأقصى لحجم الحدث للوظائف التي يحركها الحدث | البيانات المرسلة في الأحداث إلى وظائف الخلفية | 10 ميغا بايت | 512 كيلو بايت لأحداث Eventarc. 10 ميجا بايت للأحداث القديمة. | لا | لكل حدث |
ذاكرة وظيفة ماكس | مقدار الذاكرة التي يمكن لكل مثيل دالة استخدامها | 8 جيجا بايت | 16 جيجا بايت | لا | لكل وظيفة |
حدود الوقت
حصة نسبية | وصف | الحد (الجيل الأول) | الحد (الجيل الثاني) | يمكن زيادتها | نِطَاق |
---|---|---|---|---|---|
مدة الوظيفة القصوى | الحد الأقصى لمقدار الوقت الذي يمكن أن تعمل فيه الوظيفة قبل أن يتم إنهاؤها قسرًا | 540 ثانية | 60 دقيقة لوظائف HTTP. 10 دقائق للوظائف التي تحركها الأحداث. | لا | لكل احتجاج |
حدود السعر
حصة نسبية | وصف | الحد (الجيل الأول) | الحد (الجيل الثاني) | يمكن زيادتها | نِطَاق |
---|---|---|---|---|---|
مكالمات API (قراءة) | المكالمات لوصف الوظائف أو سردها عبر Cloud Functions API | 5000 لكل 100 ثانية | 1200 لكل 60 ثانية | فقط للجيل الأول | لكل مشروع (الجيل الأول) لكل منطقة (الجيل الثاني) |
مكالمات API (WRITE) | يدعو لنشر أو حذف الوظائف عبر Cloud Functions API | 80 لكل 100 ثانية | 60 لكل 60 ثانية | لا 1 | لكل مشروع (الجيل الأول) لكل منطقة (الجيل الثاني) |
مكالمات API (CALL) | يدعو إلى "استدعاء" API | 16 لكل 100 ثانية | غير متاح | لا 2 | لكل مشروع |
قابلية التوسع
تتوسع وظائف السحابة التي يستدعيها HTTP بسرعة للتعامل مع حركة المرور الواردة ، بينما تتوسع وظائف الخلفية بشكل تدريجي. تملي بعض العوامل قدرة الوظيفة على التوسع ، بما في ذلك:
- مقدار الوقت الذي يستغرقه تنفيذ الوظيفة لإكمالها (يمكن عمومًا زيادة الوظائف قصيرة المدى للتعامل مع المزيد من الطلبات المتزامنة).
- مقدار الوقت الذي تستغرقه إحدى الوظائف للتهيئة عند البدء البارد .
- معدل الخطأ في وظيفتك.
عوامل عابرة ، مثل الحمل الإقليمي وقدرة مركز البيانات.
حصص إضافية لوظائف الخلفية
حصة نسبية | وصف | حد | يمكن زيادتها | نِطَاق | إصدار المنتج |
---|---|---|---|---|---|
الدعوات المتزامنة القصوى | الحد الأقصى من الاستدعاءات المتزامنة لوظيفة واحدة مثال: إذا استغرقت معالجة كل حدث 100 ثانية ، فسيقتصر معدل الاستدعاء على 30 في الثانية في المتوسط | 3000 | لا | لكل وظيفة | الجيل الأول فقط |
معدل الاحتجاج الأقصى | الحد الأقصى لمعدل الأحداث التي تتم معالجتها بواسطة دالة واحدة مثال: إذا استغرقت معالجة حدث ما 100 مللي ثانية ، فسيقتصر معدل الاستدعاء على 1000 في الثانية حتى لو تم التعامل مع 100 طلب فقط ، في المتوسط ، بشكل متواز | 1000 في الثانية | لا | لكل وظيفة | الجيل الأول فقط |
الحد الأقصى لحجم بيانات الحدث المتزامن | الحجم الإجمالي الأقصى للأحداث الواردة إلى الاستدعاءات المتزامنة لوظيفة واحدة مثال: إذا كانت الأحداث بحجم 1 ميغابايت واستغرقت معالجتها 10 ثوانٍ ، فسيكون متوسط المعدل حدثًا واحدًا في الثانية ، لأنه لن تتم معالجة الحدث الحادي عشر حتى تنتهي معالجة أحد الأحداث العشرة الأولى | 10 ميغا بايت | لا | لكل وظيفة | الجيل الأول والثاني |
الحد الأقصى من معدل نقل الأحداث الواردة | الحد الأقصى لسرعة الأحداث الواردة لوظيفة واحدة مثال: إذا كانت الأحداث بحجم 1 ميجابايت ، فيمكن أن يكون معدل الاستدعاء 10 كحد أقصى في الثانية ، حتى إذا انتهت الوظائف في غضون 100 مللي ثانية | 10 ميغا بايت في الثانية | لا | لكل وظيفة | الجيل الأول والثاني |
عندما تصل إلى حد الحصة
عندما تستهلك إحدى الوظائف كل الموارد المخصصة ، يصبح المورد غير متاح حتى يتم تحديث الحصة النسبية أو زيادتها. قد يعني هذا أن وظيفتك وجميع الوظائف الأخرى في نفس المشروع لن تعمل حتى ذلك الحين. تقوم إحدى الوظائف بإرجاع رمز خطأ HTTP 500 عندما يتجاوز أحد الموارد الحصة النسبية ولا يمكن تنفيذ الوظيفة.
لزيادة الحصص فوق القيم الافتراضية المدرجة هنا ، انتقل إلى صفحة Cloud Functions Quotas ، وحدد الحصص التي تريد تعديلها ، وانقر فوق EDIT QUOTAS ، وقم بتوفير معلومات المستخدم الخاصة بك إذا طُلب منك ذلك ، وأدخل حد الحصة النسبية الجديد لكل حصة تحددها.
حدود الحصة النسبية لنشر Firebase CLI
لكل وظيفة ينشرها Firebase CLI ، تتأثر هذه الأنواع من حدود المعدل والوقت:
- مكالمات API (قراءة) - مكالمة واحدة لكل عملية نشر ، بغض النظر عن عدد الوظائف
- الحد: 5000 لكل 100 ثانية
- مكالمات API (WRITE) - مكالمة واحدة لكل وظيفة
- الحد: 80 لكل 100 ثانية
راجع أيضًا مرجع Firebase CLI .