سواء كنت في بداية تطوير تطبيقك أو كان لديك تطبيق كامل في مرحلة الإنتاج، من المهم أن تفهم تكاليفك وكيفية تجنُّب الفواتير غير المتوقّعة.
إذا لم يسبق لك ذلك، ننصحك بالاطّلاع على خطط أسعار Firebase لفهم طريقة الفوترة في Firebase.
توضّح لك هذه الصفحة الجوانب المهمة لفهم مستويات استخدامك وإنفاقك ومراقبتها، بما في ذلك:
اختبار الرمز
يُعد اختبار الرمز قبل نشره في مرحلة الإنتاج فكرة رائعة لأسباب عديدة، مثل رصد الأخطاء التي قد تتسبّب في تكبّدك مبالغ كبيرة من المال. أثناء إنشاء البنية الأساسية لتطبيقك، ننصحك بشدة بإجراء الاختبار أولاً محليًا باستخدام Firebase Local Emulator Suite.
تتيح لك Local Emulator Suite تشغيل مثيلات من Cloud Functions، Cloud Firestore، وRealtime Database والمزيد من الخدمات محليًا على جهاز الكمبيوتر المكتبي. لا يسهّل ذلك عليك تكرار الوظائف الجديدة بسرعة، لا سيما Cloud Functions، بل يضمن أيضًا عدم تكبّد أي تكاليف على Firebase قد تنتج عن الاختبار على الخدمات في مرحلة الإنتاج.
أثناء الاختبار، تحقَّق من الأسباب الشائعة لتجاوز الاستخدام والإنفاق المتوقّعَين:
نسيان إضافة حدّ لطلب بحث في قاعدة بيانات يتضمّن ملايين النتائج
مجموعات من Cloud Functions تؤدي إلى أحمال عمل مفرطة أو حتى حلقات لا نهائية
عرض مستويات استخدامك وإنفاقك
عليك معرفة أنماط الاستخدام العادية لتطبيقك والتأكّد من أنّك تلتزم بالحدود التي تهمّك.
عرض استخدام المنتجات الفردية
يمكنك عرض استخدام المنتجات الفردية في علامة التبويب "الاستخدام" للعديد من المنتجات في Firebase Console.
يمكنك عرض نطاقات تواريخ محدّدة في لوحات البيانات هذه.
تتوفّر لوحات بيانات على مستوى المنتج لـ Authentication وجميع منتجات البنية الأساسية: Realtime Database و Cloud Firestore و Cloud Storage و Cloud Functions و و Hosting.
عرض الاستخدام الإجمالي للمشروع
يمكنك عرض الاستخدام الإجمالي لمشروعك في
يمكنك عرض استخدامك الشهري وكيفية مقارنة مستويات استخدامك بحصة الاستخدام المجاني المخصّصة.
انقر على أي منتج لمراجعة ملخّص يومي للاستخدام وكيفية مقارنته بحصة الاستخدام المجاني المخصّصة.
ضَع في اعتبارك أنّ لكل منتج حصص استخدام مختلفة، وبالتالي جداول زمنية مختلفة، على سبيل المثال:
يتم احتساب استخدام Cloud Firestore وCloud Storage يوميًا.
يتم احتساب استخدام Cloud Functions شهريًا.
إعداد الميزانيات
يمكنك التحكّم في تكاليفك وتجنُّب المفاجآت في فاتورتك من خلال إنشاء ميزانيات لـ Google Cloud Billing. الميزانيات هي مبالغ مالية عامة تخطّط لإنفاقها كل شهر، ويمكن أن تكون إما ميزانيات للإشعارات فقط أو ميزانيات للحد الأقصى للإنفاق.
ميزانيات للإشعارات فقط
إذا بلغ الإنفاق الحدود المحدّدة لميزانيتك، Cloud Billing سترسِل إشعارات بالبريد الإلكتروني.
لاحظ ما يلي:
لا تؤدي التنبيهات بشأن الميزانية إلى إيقاف الخدمات مؤقتًا. تهدف هذه التنبيهات إلى مساعدتك في مراقبة تكاليفك وتنبيهك حتى تتمكّن من اتّخاذ إجراء إذا لزم الأمر. على سبيل المثال، يمكنك استخدام إشعارات الميزانية لإيقاف الفوترة في المشروع.
عند الترقية إلى خطة أسعار Blaze في Firebase Console، سيُطلب منك تلقائيًا إعداد ميزانية للإشعارات فقط. يمكنك أيضًا إعداد ميزانيات للإشعارات فقط يدويًا في Google Cloud Console.
ميزانيات للحد الأقصى للإنفاق
إذا بلغ الإنفاق الحدود المحدّدة لميزانيتك لخدمة معيّنة، Cloud Billing سترسِل إشعارات بالبريد الإلكتروني.
إذا بلغ الإنفاق% 100 من ميزانيتك لهذه الخدمة، Cloud Billing ستوقف هذه الخدمة لبقية الشهر.
لاحظ ما يلي:
الخطوات التالية
إعداد تنبيهات بشأن الميزانية و (إذا كان ذلك منطبقًا) الحدود القصوى للإنفاق.
يمكنك استخدام إشعارات الميزانية لإيقاف Cloud Billing بشكل آلي في مشروع.
انتقِل إلى مقالة إعداد تنبيهات وقواعد منطقية متقدّمة بشأن الفوترة لمعرفة كيفية إجراء ما يلي:
استخدِم Cloud Monitoring لإنشاء تنبيهات أكثر تطورًا بشأن الفوترة والاستخدام، بما في ذلك التنبيهات المخصّصة التي ترسل إشعارات إلى وسائط أخرى ، مثل Slack.
أنشئ قواعد منطقية إضافية للفوترة استنادًا إلى Google Cloud Pub/Sub.