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

سواء كنت مبتدئًا في تطوير تطبيقك أو كانت لديك حملة كاملة تحتاج إلى التأكد من فهم تكاليفك وكيفية تجنب الفواتير المفاجئة.

اطّلِع على خطط أسعار 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.

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

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

نظرة عامة على الميزانيات وتنبيهات الميزانية

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

يُرسِل تنبيه بشأن الميزانية رسالة إلكترونية كلما وصل مستوى إنفاق مشروعك إلى حدٍّ تحدّده. لا تؤدي تنبيهات الميزانية إلى إيقاف الخدمات أو الاستخدام لـ تطبيقك

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

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

لإعداد ميزانية أو تنبيه بشأن الميزانية، يجب أن تكون مالكًا للحساب حساب واحد (Cloud Billing).

  1. انتقِل إلى وحدة تحكُّم Google Cloud. بالوصول إلى مشروعك، ثم اختَر الفوترة.

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

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

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

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

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

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

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

    5. أعِدّ تنبيهات النسبة المئوية من الميزانية.

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

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

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

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

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

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

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

انتقل إلى الإعداد بالإعدادات المتقدمة تنبيهات الفوترة ومنطق الفوترة لمعرفة كيفية القيام بما يلي:

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

  • إنشاء منطق فوترة إضافي استنادًا إلى Google Cloud Pub/Sub.