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

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

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

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


اختبار الرمز

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

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

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

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

  • مجموعات من Cloud Functions تؤدي إلى أحمال عمل مفرطة أو حتى حلقات لا نهائية



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

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

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

يمكنك الاطّلاع على استخدام المنتجات الفردية في علامة التبويب "الاستخدام" للعديد من المنتجات في وحدة تحكّم Firebase.

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

يمكنك الاطّلاع على الاستخدام الإجمالي لمشروعك في لوحة بيانات "الاستخدام والفوترة" في وحدة تحكّم Firebase (انتقِل إلى إعدادات المشروع > الاستخدام والفوترة).

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

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

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

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

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



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

تجنَّب الرسوم غير المتوقعة في فاتورتك من خلال إنشاء ميزانيات في Google Cloud Billing وإعداد تنبيهات بشأن الميزانية.

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

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

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

قد يكون لديك تنبيه بشأن الميزانية إذا تمت ترقيتك إلى خطة أسعار Blaze مؤخرًا. إذا أردت معرفة المزيد عن تنبيهات الميزانية أو إعداد تنبيه جديد أو تعديل تنبيه حالي، هذا القسم مناسب لك.

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

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

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

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

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

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

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

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

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

    2. أدخِل اسمًا وصفيًا لميزانيتك.

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

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

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

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

    5. إعداد تنبيهات نسبة من الميزانية

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

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

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

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

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

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

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