تجنّب الفواتير المفاجئة

سواء كنتم في بداية تطوير تطبيقكم أو كان لديكم تطبيق كامل في مرحلة الإنتاج، من المهم أن تفهموا التكاليف وكيفية تجنُّب الفواتير غير المتوقّعة.

إذا لم يسبق لكم ذلك، اطّلِعوا على خطط أسعار Firebase لفهم كيفية عمل الفوترة في Firebase.

توضّح لكم هذه الصفحة الجوانب المهمة لفهم ومراقبة مستويات الاستخدام والإنفاق، بما في ذلك:


اختبار الرمز

يُعد اختبار الرمز قبل نشره في مرحلة الإنتاج فكرة رائعة لأسباب عديدة، مثل رصد الأخطاء التي قد تتسبب في تكبّد مبالغ كبيرة من المال. أثناء إنشاء البنية الأساسية لتطبيقكم، ننصحكم بشدة بإجراء الاختبار أولاً محليًا باستخدام Firebase Local Emulator Suite.

تتيح لكم Local Emulator Suite تشغيل مثيلات من Cloud Functions Cloud Firestore وRealtime Database والمزيد من الخدمات محليًا على جهاز الكمبيوتر المكتبي. لا يسهّل ذلك عليكم تكرار الوظائف الجديدة بسرعة، لا سيما Cloud Functions، بل يضمن أيضًا عدم تكبّد أي تكاليف في Firebase قد تنتج عن الاختبار على الخدمات في مرحلة الإنتاج.

أثناء الاختبار، ابحثوا عن الأسباب الشائعة لتجاوز الاستخدام والإنفاق المتوقّعَين:

  • نسيان إضافة حدّ لطلب بحث في قاعدة بيانات يتضمّن ملايين النتائج

  • مجموعات من Cloud Functions التي تتسبب في أحمال عمل توزيع موسَّع مفرطة أو حتى حلقات لا نهائية



عرض مستويات الاستخدام والإنفاق

عليكم معرفة كيف تبدو أنماط الاستخدام العادية لتطبيقكم والتأكّد من البقاء ضمن الحدود التي تهمّكم.

عرض استخدام المنتجات الفردية

يمكنكم عرض استخدام المنتجات الفردية في علامة التبويب "الاستخدام" للعديد من المنتجات في Firebase Console.

عرض الاستخدام العام للمشروع

يمكنكم عرض الاستخدام العام لمشروعكم في الإعدادات > الاستخدام والفوترة لوحة بيانات في Firebase Console.

  • يمكنكم عرض استخدامكم الشهري وكيفية مقارنة مستويات استخدامكم بحصة الاستخدام المجانية المخصّصة.

  • انقروا على أي منتج لمراجعة ملخّص يومي للاستخدام وكيفية مقارنته بحصة الاستخدام المجانية المخصّصة.

تذكّروا أنّ لكل منتج حصص استخدام مختلفة، وبالتالي جداول زمنية مختلفة، على سبيل المثال:

  • يتم احتساب استخدام Cloud Firestore وCloud Storage يوميًا.

  • Cloud Functions يتم احتساب الاستخدام شهريًا.



إعداد الميزانيات

تجنّبوا الفواتير غير المتوقّعة من خلال إنشاء ميزانيات في Google Cloud Billing، ثم إعداد التنبيهات بشأن الميزانية و الحدود القصوى للإنفاق في الميزانية على وجه التحديد.

  • الميزانيات هي مبالغ مالية عامة تخططون لإنفاقها كل شهر.

  • التنبيهات بشأن الميزانية هي إشعارات بالبريد الإلكتروني يتم إرسالها إلى فريقكم إذا تجاوز مشروعكم حدًا معيّنًا للإنفاق.

  • الحدود القصوى للإنفاق في الميزانية توقف الخدمة المعنيّة إذا تجاوز مشروعكم الميزانية المحدّدة لتلك الخدمة. لا تتوفّر الحدود القصوى للإنفاق حاليًا إلا لخدمات محدّدة.

يطلب منكم Firebase Console تلقائيًا إعداد تنبيه بشأن الميزانية عند الترقية إلى خطة Blaze المَرِنة.

لا يوقف Firebase وGoogle Cloud الخدمات والاستخدام تلقائيًا استنادًا إلى ميزانيتكم وحدودكم القصوى، لأنّه على الرغم من إمكانية وجود خطأ في تطبيقكم يتسبب في زيادة الرسوم، قد يكون تطبيقكم يحقق نموًا إيجابيًا غير متوقّع. ولا تريدون إيقاف تطبيقكم بشكل غير متوقّع عندما تحتاجون إليه أكثر من أي وقت مضى.

يُرجى العِلم أنّه إذا كنتم تستخدمون منتجًا يتيح الحدود القصوى للإنفاق في الميزانية، يمكنكم إعداد حد أقصى للإنفاق يدويًا استنادًا إلى ميزانيتكم، وCloud Billing سيوقف الخدمة المعنيّة إذا تجاوز مشروعكم الميزانية المحدّدة لتلك الخدمة.

إعداد ميزانية وتنبيه أساسي بشأن الميزانية

يصف هذا القسم الميزانيات والتنبيهات بشأن الميزانية بشكل عام في سياق Firebase. للحصول على معلومات مفصّلة، احرصوا على الاطّلاع على إعداد تنبيهات بشأن الميزانية في المستندات Google Cloud.

إليكم كيفية إعداد ميزانية وتنبيه أساسي بشأن الميزانية:

  1. تأكّدوا من حصولكم على إذن الوصول المناسب. لإعداد ميزانية أو تنبيه بشأن الميزانية، يجب أن تكونوا مالكين لحساب الفوترة في Cloud المرتبط.Cloud Billing

  2. انتقِلوا إلى إعدادات الميزانية:

    1. ادخلوا إلى مشروعكم في Firebase Console، ثم انتقِلوا إلى صفحة الاستخدام والفوترة > التفاصيل والإعدادات.

    2. في قسم الميزانيات والتنبيهات ، انقروا على إنشاء الميزانية الأولى. سيتم نقلكم إلى صفحة الميزانيات والتنبيهات في Cloud console.

      يُرجى العِلم أنّه إذا سبق لكم إعداد ميزانية، ستظهر هنا بدلاً من الرابط "إنشاء الميزانية الأولى".

  3. أكملوا الخطوات التالية لإعداد ميزانية وتنبيه بشأن الميزانية يتم إرساله عبر البريد الإلكتروني:

    1. اختاروا ميزانية حالية أو أنشئوا ميزانية جديدة.

    2. أطلقوا على ميزانيتكم اسمًا وصفيًا.

    3. اضبطوا نطاق التنبيه بشأن الميزانية، بما في ذلك المشاريع والخدمات التي تريدون أن ينطبق عليها التنبيه بشأن الميزانية. ننصحكم باختيار جميع الخدمات عند البدء في استخدام التنبيهات بشأن الميزانية.

    4. اضبطوا المبلغ > نوع الميزانية باستخدام أحد الخيارات التالية:

      • مبلغ محدّد من المال : استخدموا هذا النوع عند البدء أو اختبار تطبيقكم

      • مبلغ يساوي ما أنفقه مشروعكم في الشهر الماضي : استخدموا هذا النوع عندما ينمو تطبيقكم بشكل مطرد ولا تريدون مواصلة تعديل مبلغ الميزانية كل شهر

    5. اضبطوا التنبيهات بشأن نسبة مئوية من الميزانية.

      • لإجراء الاختبار الأولي، جرِّبوا عدة نسب مئوية، مثل %1 و%2 و%5 و% 50 من المبلغ الفعلي.

      • بالنسبة إلى تطبيقات الإنتاج، جرِّبوا نسبًا مئوية أساسية، مثل% 50 و% 100 من المبلغ الفعلي بالإضافة إلى% 150 من المبلغ المتوقّع.

    6. اختاروا المستخدمين الذين يجب أن يتلقوا الرسائل الإلكترونية.

      • تلقائيًا، يتلقّى أي مستخدم لديه أذونات الفوترة المناسبة الإشعار بالبريد الإلكتروني (تلقائيًا، مشرفو حساب الفوترة ومستخدمو حساب الفوترة في الحساب المرتبط).Cloud Billing

      • يمكنكم أيضًا إرسال رسائل إلكترونية إلى مستخدمين آخرين في فريقكم. يتطلب ذلك إنشاء مساحة عمل في Cloud Monitoring، ثم إضافة قناة إشعارات مستندة إلى البريد الإلكتروني إلى قسم التنبيهات في مساحة العمل. لمزيد من المعلومات عن هذا الإعداد، انتقِلوا إلى مقالة إعداد تنبيهات الفوترة المتقدّمة والمنطق.

إذا أعددتم إشعارًا بشأن نسبة مئوية منخفضة من الميزانية (مثل %1)، من المفترض أن تتلقّوا رسالة إلكترونية في غضون بضع ساعات أو بضعة أيام لإعلامكم بأنّ مشروعكم قد بلغ هذا الحد.

إعداد حد أقصى للإنفاق في الميزانية

تتوفّر الحدود القصوى للإنفاق في الميزانية حاليًا للاستخدام مع منتجات Firebase التالية:

  • Firebase AI Logic: اضبطوا الحد الأقصى للإنفاق على موفّر Gemini API الذي اخترتموه: Gemini Developer API أو Agent Platform Gemini API (formerly Vertex AI).

  • Firebase App Hosting: اضبطوا الحد الأقصى للإنفاق على خدمة Cloud Run الأساسية.

  • Cloud Functions for Firebase: اضبطوا الحد الأقصى للإنفاق على خدمة الدوال المستندة إلى السحابة الإلكترونية الأساسية.

  • Firebase Extensions: اضبطوا الحد الأقصى للإنفاق على خدمة الدوال المستندة إلى السحابة الإلكترونية الأساسية.

مزيد من المعلومات عن إدارة الحدود القصوى للإنفاق في مستندات Cloud Billing

الخطوات التالية